.github
.mvn
config
docker
docs
platformQuickStarts
scripts
webgoat-container
webgoat-images
webgoat-integration-tests
webgoat-lessons
webgoat-server
webwolf
.gitignore
.travis.yml
COPYRIGHT.txt
CREATE_RELEASE.MD
LICENSE.txt
README.MD
RELEASE_NOTES.md
buildspec.yml
docker-compose-local.yml
docker-compose-postgres.yml
docker-compose.yml
goat-with-reverseproxy.yaml
mvn-debug
mvnw
mvnw.cmd
pmd-ruleset.xml
pom.xml
project-suppression.xml
1.0 KiB
1.0 KiB
Release WebGoat
Version numbers
For WebGoat we use milestone releases first before we release the official version, we use v8.0.0.M3
while tagging
and 8.0.0.M3 in the pom.xml
. When we create the final release we remove the milestone release and use
v8.0.0
in the pom.xml
Release notes:
Update the release notes with the correct version. Use git shortlog -s -n --since "SEP 31 2019"
for the list of
committers.
At the moment we use Gitflow, for a release you create a new release branch and take the following steps:
git checkout develop
git flow release start <version>
mvn versions:set <<version>
git commit -am "New release, updating pom.xml"
git flow release publish
<<Make changes if necessary>>
git flow release finish <version>
git push origin develop
git push origin master
git push --tags
Now Travis takes over and will create the release in Github and on Docker Hub.
NOTE: the mvn versions:set
command above is just there to make sure the master branch contains the latest version