Skip to content

Simplify release architecture and add one-command installation - #117

Merged
itsfuad merged 2 commits into
mainfrom
fix/release-gh-repo
Aug 30, 2026
Merged

itsfuad merged 2 commits into
mainfrom
fix/release-gh-repo

Conversation

@itsfuad

@itsfuad itsfuad commented Aug 30, 2026

Copy link
Copy Markdown
Member

Summary

  • Release manifest schema 2 requires exactly one compiler and one toolchain per host; native runtime is bundled inside the compiler pack and the target pack kind is removed.
  • Six host-local release jobs replace the 24-job compiler/runtime/verify fan-out. Each host fetches its immutable toolchain once, builds compiler and native runtime, packages one host pack, and verifies fresh installation (doctor + x_test fixtures) before upload.
  • Sign, checksum, and draft publication collapse into one protected finalization job holding the Ed25519 private key and contents:write. SBOM and GitHub provenance attestation are removed.
  • New POSIX and PowerShell bootstrap installers (install.sh, install.ps1) detect OS/arch, verify the native installer against SHA256SUMS, run it, and persist user PATH idempotently. README gains one copy-paste install command per OS.
  • Toolchain planner lock-path migration branches removed; fingerprints unchanged, so no toolchain rebuild is scheduled.

Validation

  • gofmt clean; git diff --check clean
  • go test ./... — all packages pass
  • go test -race ./... — all packages pass
  • bash -n on all changed scripts; YAML parse of release.yml, release-host.yml, ci.yml
  • Toolchain fingerprints recomputed unchanged; toolchains/ diff empty
  • PowerShell parser validation and actionlint run in CI (pwsh/actionlint unavailable locally)

Follow-ups

Bundle native runtime into compiler pack and require exactly one compiler
and one toolchain per host in release manifest schema 2. Replace 24-job
component release with six host-local pipelines that each fetch their
immutable toolchain once, build compiler and runtime, package one host
pack, and verify fresh installation before upload. Collapse sign,
checksum, and draft publication into one protected finalization job and
remove SBOM and provenance attestation. Add POSIX and PowerShell
bootstrap installers that detect the platform, verify the native
installer against SHA256SUMS, run it, and persist user PATH
idempotently. Remove completed lock-path migration from the toolchain
planner without changing fingerprints.
@itsfuad
itsfuad merged commit 534fd48 into main Aug 30, 2026
9 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in Peeper Roadmap Aug 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant