- Create and edit the draft of the release on GitHub
- Update
CHANGELOG.md
(same changes) - Commit the changes:
git add CHANGELOG.md
git commit -m "Update release notes for upcoming release x.y.z"
- Update version of Moodle (branch) in
default.config.yml
, if needed - Update version of Moodle in summary string, in
default.config.yml
- Update version of MoodleBox plugin in
default.config.yml
, if needed - Update version of MathJax in
default.config.yml
, if needed - Update version of Adminer in
default.config.yml
, if needed - Update version date in
default.config.yml
- Update version date and other content in
CHANGELOG.md
, if needed - Update version number (can also be
patch
ormajor
instead ofminor
):
bump-my-version bump minor --allow-dirty
- Push:
git push
- Push tags:
git push --tags
- Comment out any local configuration in
config.yml
- Prepare and finalize the two images (direct download and for RPi Imager)
- Upload disk images to release's page
- Compute and upload SHA hash files to release's page
- Publish the release on GitHub
- Update file
moodlebox-rpi-imager.json
on MoodleBox website
- Update Moodle version number on MoodleBox website home page, download page and Moodle update page
- Update documentation on MoodleBox website, if needed
- Publish news on MoodleBox website
- Publish news on MoodleBox discussion forum
- Publish news on Mastodon
- Publish news on Moodle website