Files
GoogleDriveManagement/wiki/GAM-Release-Process.md
2025-09-18 08:32:36 -07:00

2.0 KiB

Steps to release a new GAM version

  1. In a final commit before release:
  2. The build.yaml Github Action for final commit should complete successfully and creating a new dated Draft release.
    • We should NEVER upload release files manually. Only release files automatically created and attested as created by the Github Action should be used.
  3. Edit the Draft release:
    • Create a new tag with the format: vN.NN.NN where N.NN.NN is the GAM release version.
    • name the release "GAM N.NN.NN" where N.NN.NN is the GAM release version.
    • Include the changelog details for the new version in details.
    • leave "Set as pre-release" unchecked and "Set as the latest release" checked.
    • Publish the release.

TODO: Release Process Improvements

  • copying changelog between GamUpdate.txt, GamUpdates.md and release description is manual and tedious. Automate it.
  • copying version string from gam/init.py, changelogs and release details and tag in manual and tedious. Automate it.
  • See if we can block releases with binaries not uploaded by GitHub Actions to further secure release pipelines.