When you are about to do a release, and not before:
For automated release process:
- Ensure you run `npm run tojson' to copy the data out of levelDB files and into JSON, since LevelDB files are not checked in
- Merge all changes into main
- Commit
version.txt
File with new release version number in it (no 'v') - GitHub Action will automatically create a draft release
- Edit draft release notes and title
- Publish the release
For manual release process:
- Ensure you run `npm run tojson' to copy the data out of levelDB files and into JSON, since LevelDB files are not checked in
- Merge in all changes to main
- Update system.json to change the version number at the top
- Update system.json to change the zipfile path at the bottom (you have to guess the path, because you haven't created release yet)
- Update system.json to change the manifest path at the bottom (you have to guess the path, because you haven't created release yet)
- Create a release in Github with new version number
- Go through commits since last release and use them to create release notes
- Publish the release
- Update Foundry admin with new release paths for both download and manifest