Releasing Blaze
Blaze uses an automated release process triggered by GitHub tags. When a new version tag is pushed, the CI/CD pipeline builds binaries for multiple platforms, packages the QGIS plugin, and updates the documentation.
How to Create a Release
To trigger a new release, you need to create and push a git tag following the semantic versioning format (e.g., v0.0.1).
Using the Command Line
-
Tag the latest commit:
-
Push the tag to GitHub:
Using the GitHub UI
- Go to the repository on GitHub.
- Click on Releases in the right sidebar.
- Click Draft a new release.
- Click Choose a tag, type your version (e.g.,
v0.0.1), and select Create new tag. - Click Publish release.
What Happens Automatically
Once the tag is pushed, the following actions are performed:
- Application Binaries: The CI builds and attaches the following installers to the release:
- Windows: x64 and ARM64 installers (.exe)
- Linux: x64 and ARM64 Debian packages (.deb)
- QGIS Plugin: The Blaze Map Loader plugin is packaged into a
.zipfile and attached to the release. - Documentation: A new version of the documentation site is published. The
latestalias will be updated to point to this new release. - Source Code: GitHub automatically bundles the source code as
.zipand.tar.gzarchives.
Versioning Policy
We follow Semantic Versioning (SemVer): * MAJOR version for incompatible API changes. * MINOR version for functionality in a backwards compatible manner. * PATCH version for backwards compatible bug fixes.