-
Notifications
You must be signed in to change notification settings - Fork 147
Creating a release
JuliusR edited this page Oct 25, 2020
·
26 revisions
- Plan
- Create milestone
- Select bugs to target
- Pick freeze date, after which no big changes occur until release
- Pick release date (and update milestone)
- Start writing release notes
- Communicate to mailing-list foodsoft-dev@
- Timeline
- Invite translators
(and make sure Crowdin is up-to-date - should be automatic, but if not:
crowdin upload -b master --tree
) - Invite testers
- Ask if there are important things to include in the release notes
- Merge, test, check, double check
- At release date
- Merge any new translations in the source tree (run
script/crowdin-pull
, commit changes but not new files) - Make sure tests are ok (GitHub actions)
- Finalise release notes and update
CHANGELOG.md
- Bump
VERSION
(useX.Y.Z
version number) - Commit with message "Bumped new version: X.Y.Z"
- Tag
vX.Y.Z
- Update tag
latest-release
(for download links) - Bump VERSION file to
vX.Y.99
, commit with message "continue development after release" tomaster
. - Check tags
latest-release
,X.Y.Z
andX.Y
are building on Docker
- Merge any new translations in the source tree (run
- Announce
- on mailing-list foodsoft-announce@
- on Twitter
- on sourceforge news
- on other places, if you like
- Celebrate!
Example: #196, 3.2 milestone, -dev announcement, release announcement.