Releasing libloot
Prepare
- Update the version numbers by running
python scripts/set_version_number.py <version>
. - Make sure that the version histories in
docs/api/changelog.rst
anddocs/metadata/changelog.rst
are up to date for the new release and that its release date is set.
Release
- Tag the commit and push the tag to GitHub.
- Activate the tag's documentation version on Read The Docs.
Releasing LOOT
Prepare
- Update the version numbers by running
node scripts/set_version_number.js <version>
. - Make sure that the version history in
docs/api/changelog.rst
is up to date for the new release and that its release date is set.
If the new release makes metadata syntax changes:
- Run lomad using
lomad -t <github personal access token> -a -b <branch name>
to (for all masterlists) create a branch for that release. - Update the default masterlist branch value and add the old value to
GameSettings::oldDefaultBranches
insrc/gui/state/game/game_settings.cpp
.
Release
- Tag the commit and push the tag to GitHub.
- Activate the tag's documentation version on Read The Docs.
Port Metadata
Be sure to merge post-branching metadata changes that were made in the masterlists' old default branches into the new default branches.