Skip to main content

Release Checklist

This guide documents the procedures and checklists required when building and releasing a new version of the STAC GIS platform.


🏷️ Versioning Scheme

We follow Semantic Versioning (SemVer):

  • MAJOR (X.0.0): Backwards-incompatible API changes or major layout updates.
  • MINOR (0.Y.0): Added features or packages in a backwards-compatible manner.
  • PATCH (0.0.Z): Backwards-compatible bug fixes or minor documentation corrections.

📦 Docker Container Release Build

To package container builds for release:

  1. Verify Local Compilations: Ensure all Docker images build cleanly:

    docker-compose build --no-cache
  2. Publish Images: Tag and push images to the OpenGeoHub Docker Hub or Codeberg:

    # Tag images
    docker tag stac-gis-api:latest opengeohub/stac-gis-api:v1.2.0
    docker tag stac-gis-web:latest opengeohub/stac-gis-web:v1.2.0

    # Push to repository registry
    docker push opengeohub/stac-gis-api:v1.2.0
    docker push opengeohub/stac-gis-web:v1.2.0

🚀 Release Checklist

Before marking a Codeberg Release:

  • All unit and integration test suites pass successfully.
  • Database schema migrations run successfully with alembic upgrade head.
  • Documentation site is updated with any new API endpoints, config keys, or package layouts.
  • Release notes are drafted, summarizing key features, fixed issues, and breaking changes.