Specify the release version as shell variable.
VERSION=2.0.0
Check remaining GitHub issues.
Update the .mailmap and AUTHORS files:
git checkout master
git log --use-mailmap | grep '^Author:' | cut -f2- -d' ' | sort | uniq > AUTHORS
Update the version in the module's .pm
file and META.yml
.
find lib/RT/ -type f -name '*.pm' -exec sed -i "s/our \$VERSION=.*/our \$VERSION='$VERSION';/g" {} \;
find . -type f -name 'META.yml' -exec sed -i "s/^version: .*/version: $VERSION/g" {} \;
Update the CHANGELOG.md file.
Commit and push these changes to the "master" branch:
git commit -v -a -m "Release version $VERSION"
git push
Create a signed tag (tags/v) on the "master" branch (for major releases).
git tag -s -m "Version $VERSION" v$VERSION
Push the tag:
git push --tags
Create a new release for the newly created Git tag. Navigate to /releases and edit the tag, create a new release.
Coordinate with MH/MiF.
- Create a new blog post on https://blog.netways.de if sufficient.
- Social media: Twitter
- Close the released version on GitHub.