Skip to content

GAM Release Process

GitHub Action edited this page Sep 18, 2025 · 2 revisions

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.

FAQ

Update History

Installation

Configuration

Notes and Information

Definitions

Command Processing

Collections

Client Access

Special Service Account Access

Service Account Access

Clone this wiki locally