Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 2.06 KB

release-checklist.md

File metadata and controls

48 lines (38 loc) · 2.06 KB

MoodleBox – Checklist for next release

From 2 weeks to shortly before release

  • 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"

Just before preparing the disk image

  • 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 or major instead of minor):
bump-my-version bump minor --allow-dirty
  • Push: git push
  • Push tags: git push --tags

Now do the real release work

  • Comment out any local configuration in config.yml
  • Prepare and finalize the two images (direct download and for RPi Imager)

Publish the release and the disk image on GitHub

  • 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 website and publish news about new release

  • 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