-
Notifications
You must be signed in to change notification settings - Fork 221
Release process
Ferenc Erki edited this page Dec 3, 2019
·
9 revisions
-
Update
CONTRIBUTORS
- generate from git log => .mailmap?
- sort the results alphabetically
-
Update
ChangeLog
- generate from git log with
misc/changelogger 'Release Manager' '<[email protected]> 1.2.3_04
- review the results and clean up any noise coming from commit messages
- IDEA: maintain a changelog manually, and then let Dist::Zilla figure out the new version number according to semantic versioning rules based on the change categories
- generate from git log with
-
Edit
dist.ini
- bump version number according to semantic versioning rules
- add
_0x
suffix for dev releases (like:1.7.0
->1.7.0_01 = 1.7.1-rc1
->1.7.1
)
- add
- change
release_status
totesting
for dev releases - commit the
dist.ini
version/status changes asRelease 1.7.0_01 aka 1.7.1-rc1
to a branch namedrelease-1.7.0_01
- bump version number according to semantic versioning rules
-
Open a PR about the release
-
Wait for CI/human feedback
-
While waiting, it is a good time to go and prepare the release notes for the website
- base it on the changelog, following previous release notes as template
- push it to the website repo, open a PR, and wait for CI/human feedback with the release note too
-
When all is well, merge the PR to master and tag the release commit with the version (
git tag 1.7.0_01
) -
Make sure to push the merge result and the tag to GitHub
-
Publish the release notes to the website
-
Announce new release on the various channels
- mailing list
- IRC