Release Process
This repository uses GitHub Actions to automate the release process.
Triggers
The automated workflow is triggered when a Release is published in GitHub.
What Happens
- Container Build: The Docker image is built from the
Dockerfilein the root of the repository. - Container Push: The image is pushed to the GitHub Container Registry (GHCR) at
ghcr.io/dissc-yale/fairway. - Versioning: The image is tagged with:
- The release tag (e.g.,
v1.0.1) latest(if it is the default branch)
- The release tag (e.g.,
How to Release
- Update the version number in
pyproject.toml. - Commit your changes:
git commit -am "Bump version to x.y.z". - Push to main:
git push origin main. - Go to the repository on GitHub -> Releases -> Draft a new release.
- Choose a tag (e.g.,
v1.0.1). - Click Publish release.
The Release Workflow will start automatically.