Releases are automated with release-please, using the same DS_RELEASE_BOT_* GitHub App secrets as eoapi-k8s.
-
Merge pull requests to
mainusing Conventional Commits:feat:for new features (minor bump)fix:for bug fixes (patch bump)feat!:orBREAKING CHANGE:for breaking changes (major bump)
-
Release Please opens a release PR that updates:
CHANGELOG.mdpyproject.toml- runtime
__version__strings inruntimes/eoapi/*/eoapi/*/__init__.py
-
Merge the release PR. Release Please tags the release (for example
0.4.0) and publishes a GitHub release. -
The tag push triggers CI. After tests pass and version consistency checks succeed, the
publish-containersjob builds and pushes the local Docker Compose images toghcr.io/developmentseed/eoapi-devseed/{stac,raster,vector,stac-browser}tagged with the release version andlatest. Images that already exist in the registry are skipped. -
The same CI run also triggers the
deployjob for the AWS dev stack.
- To release a specific version, add
Release-As: x.y.zto a commit message onmain. - To deploy without a release, use the
workflow_dispatchtrigger on the CI workflow. - To republish container images for an existing release tag without moving
latest, use theworkflow_dispatchtrigger on Publish containers.
Published images are private by default in GitHub Packages. To make them public, change package visibility under Settings → Packages for each image.