Skip to content

maint: prepare first release readiness - #20

Merged
karngyan merged 1 commit into
mainfrom
maint/release-readiness
Jul 16, 2026
Merged

maint: prepare first release readiness#20
karngyan merged 1 commit into
mainfrom
maint/release-readiness

Conversation

@karngyan

Copy link
Copy Markdown
Contributor

Claim

Make the repository ready for its first release without performing one. No tag, published version, or version-bump commit is created here — a human still runs the actual release later.

  • CHANGELOG.md (new, repo root): Keep-a-Changelog format with a single ## [Unreleased] section (no version stamped, no date). Summarizes pull requests feat: establish AEP v0.1 foundation #1feat: add native read-only macOS experience #18 grouped under Added/Changed, organized milestone-by-milestone, each entry citing its PR number.
  • .github/workflows/release.yml (new): triggers only on push of v* tags, plus a build-only workflow_dispatch (dry_run input). It builds the autophagy CLI for macOS (arm64, macos-14) and Linux (x86_64, ubuntu-24.04) via the mise-pinned toolchain, builds the macOS app bundle with swift build -c release through the existing apps/macos/scripts/make-app-bundle.sh, uploads all outputs as workflow artifacts, and creates a draft GitHub release (gh release create --draft) that a human must publish. Since no v* tag exists, the workflow stays dormant — intended.
  • README.md: Status section updated to reflect the completed alpha (exact/hybrid retrieval, local synthesis boundary, native read-only macOS app); new "Install / Build from source" section (mise + cargo + swift), pointing at the guides and repository-structure doc.
  • docs/roadmap/alpha-pull-requests.md: short closing note that the alpha sequence is complete and the first release is being prepared.

Evidence

  • mise run check passes (fmt, clippy -D warnings, full workspace tests, actionlint, pandoc docs). actionlint exits 0 on the new workflow.
  • All four workflow actions are SHA-pinned and each SHA was verified against the GitHub API to resolve to the commented version: actions/checkout@…9c091bb (v7.0.0), jdx/mise-action@…e6a8b39 (v4.2.0), actions/upload-artifact@…ea165f8 (v4.6.2), actions/download-artifact@…d3f86a1 (v4.3.0).
  • Root-level markdown (CHANGELOG.md, README.md) is not covered by mise run docs (which scans docs/**/*.md); both were separately validated as GFM with pandoc --from=gfm and pass.
  • Version audit: all 14 workspace crates use version.workspace = true, resolving to 0.1.0-alpha.1 in the root Cargo.toml. Left unchanged. One separate versioning scheme was found and deliberately not changed: the macOS app bundle Info.plist in make-app-bundle.sh hard-codes CFBundleShortVersionString = 0.1.0 (app marketing version, distinct from the crate version). Reported rather than silently altered.
  • This PR is independent of the retrieval-fix PR and touches no shared files (no changes to store.rs or main.rs).

Privacy implications

None. Documentation, changelog, and a dormant CI workflow only; no change to data handling, redaction, or persisted content.

🤖 Generated with Claude Code

Prepare the repository for its first release without performing one. No tag,
published version, or version bump is created here.

- Add a Keep-a-Changelog `CHANGELOG.md` with a single `[Unreleased]` section
  summarizing pull requests #1#18 grouped by Added/Changed and by milestone.
- Add `.github/workflows/release.yml`, triggered only on `v*` tag pushes (plus a
  build-only `workflow_dispatch`). It builds the `autophagy` CLI for macOS
  (arm64) and Linux (x86_64) via the mise-pinned toolchain, builds the macOS app
  bundle with `swift build -c release` through `make-app-bundle.sh`, uploads
  everything as workflow artifacts, and creates a DRAFT GitHub release for a
  human to publish. All actions are SHA-pinned. It stays dormant until tagged.
- Update the README Status section to reflect the completed alpha (retrieval,
  synthesis boundary, macOS read-only app) and add an "Install / Build from
  source" section (mise + cargo + swift).
- Add a release-readiness closing note to the alpha roadmap.

Version audit: all 14 workspace crates use `version.workspace = true`, resolving
to `0.1.0-alpha.1` in the root `Cargo.toml`. Left unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@karngyan
karngyan merged commit 08eea3c into main Jul 16, 2026
1 check passed
@karngyan
karngyan deleted the maint/release-readiness branch July 16, 2026 19:55
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.

1 participant