Skip to content

ci: redesign release publishing workflows#608

Merged
Volte6 merged 19 commits into
masterfrom
ci/redesign-release-publishing
Jun 9, 2026
Merged

ci: redesign release publishing workflows#608
Volte6 merged 19 commits into
masterfrom
ci/redesign-release-publishing

Conversation

@CaseyLabs

@CaseyLabs CaseyLabs commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Context

  • Current release automation mixes mutable prereleases with stable releases, making tag and asset policy hard to verify.
  • Prereleases should move with master; stable releases should be manual, protected, and immutable.
  • Release targets, checksums, notes, uploads, and attestations were duplicated across workflow steps.
  • Local CI needed one documented path for workflow lint, YAML lint, Go checks, JS lint, and act dry runs.
  • This branch is rebased on Monaco editor #607 and preserves the Monaco editor work.

Changes

  • Splits release automation into CI, Prerelease, and Stable Release workflows.
  • Publishes rolling prereleases automatically from master to the mutable prerelease tag.
  • Publishes stable releases manually, draft-first, with semver tag/release reuse checks.
  • Runs Go tests on PRs, but release cross-compiles only after merge to master.
  • Centralizes release asset metadata in .github/scripts/release-assets.sh.
  • Adds helper scripts for release builds, asset assembly, checksums, notes, and provenance text.
  • Tidies shared Go actions and Makefile targets, including local CI, JS lint, and fmtcheck.
  • Excludes vendored Monaco files from JSHint while preserving the editor implementation.
  • Updates release docs and keeps PLAN.md local-only.

Validation

  • make js-lint
  • make ci-local

Review Notes

  • Draft because this changes release policy and local CI behavior.
  • Focus review on tag immutability, asset names, permissions, and prerelease/stable behavior.
  • Rebased after Monaco editor #607, so the PR no longer removes Monaco editor files.

@CaseyLabs CaseyLabs force-pushed the ci/redesign-release-publishing branch from 72d1bab to f207532 Compare June 9, 2026 01:05
@CaseyLabs CaseyLabs marked this pull request as ready for review June 9, 2026 01:13
@CaseyLabs CaseyLabs requested a review from Volte6 as a code owner June 9, 2026 01:13
@CaseyLabs CaseyLabs changed the title Redesign release publishing workflows ci: redesign release publishing workflows Jun 9, 2026

@Volte6 Volte6 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fine - I only checked the Go/Makefile changes, I'll defer to you on the rest.

@Volte6 Volte6 merged commit 80456b6 into master Jun 9, 2026
9 checks passed
@Volte6 Volte6 deleted the ci/redesign-release-publishing branch June 9, 2026 01:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants