Skip to content

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, where package.json carries the target semantic version.
  • Nightly pre-release: triggered automatically at 00:00 Asia/Shanghai when the main branch 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 the sync_to_halo_store input, which defaults to false.

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.zip
  • howiehz-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.

TypeLocationVerification tool
GitHub Artifact Attestation (GitHub-recommended L3 path)GitHub Attestation APIgh attestation verify

See Security Protection for verification instructions.

Released under MIT License