Releases
Versioning
This project uses semantic versioning in the format MAJOR.MINOR.PATCH.
MAJOR: incremented when the Halo CMS major version changes.MINOR: incremented when configuration updates are introduced.PATCH: incremented when changes do not update configuration files.
Release Types
This theme ships two kinds of releases: stable releases and Nightly pre-releases. Both first verify build-artifact attestations before publishing all generated theme packages; stable releases also sync to the Halo App Store, while Nightly pre-releases sync depending on how they are triggered.
- Stable release: triggered automatically after merging a PR labeled
release, wherepackage.jsoncarries the target semantic version. - Nightly pre-release: triggered automatically at 00:00 Asia/Shanghai when the
mainbranch had commits during the previous day. Scheduled runs publish only to GitHub Releases and do not sync to the Halo App Store by default. Manual runs can control Halo App Store sync through thesync_to_halo_storeinput, which defaults tofalse.
Build Artifacts
The release pipeline builds multiple installable theme archives and keeps howiehz-higan-cn.zip first in the release asset list so Halo CMS prefers the Simplified Chinese package during update installs.
Current release artifacts:
howiehz-higan-cn.ziphowiehz-higan-en.zip
For full release process details, see the Release Flow section in the Contribution Guide.
Build Provenance
Every stable release and Nightly pre-release generates GitHub Artifact Attestations for all .zip artifacts, signed by the GitHub Actions build environment so anyone can verify the origin of a downloaded file.
The build pipeline follows GitHub's recommended reusable-workflow pattern: build, artifact upload, and attestation issuance all happen inside the reusable build workflow. This corresponds to GitHub's SLSA v1 Build Level 3 path.
In both the stable and nightly workflows, gh attestation verify checks all .zip artifacts first to confirm they were generated and signed by the designated reusable GitHub Actions build workflow. Publishing starts only after verification passes, ensuring the released theme packages have verifiable provenance and have not been tampered with.
| Type | Location | Verification tool |
|---|---|---|
| GitHub Artifact Attestation (GitHub-recommended L3 path) | GitHub Attestation API | gh attestation verify |
See Security Protection for verification instructions.