diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 489ca8f..9690be2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,7 @@ jobs: uses: softprops/action-gh-release@v2 with: files: plombir-linux-aarch64.tar.gz - generate_release_notes: true + # Notes generated once by the linux job; duplicates append here. macos: runs-on: macos-latest @@ -81,4 +81,4 @@ jobs: uses: softprops/action-gh-release@v2 with: files: plombir-macos-arm64.tar.gz - generate_release_notes: true + # Notes generated once by the linux job; duplicates append here. diff --git a/docs/installation.md b/docs/installation.md index 1d5834f..ae2df6c 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -1,6 +1,6 @@ # Installation -## From a release binary (Linux x86_64 and ARM64) +## From a release binary (Linux x86_64/ARM64, macOS ARM64) ```bash sh install.sh # latest release -> ~/.local/bin @@ -8,7 +8,8 @@ sh install.sh --prefix /usr/local/bin # system-wide (needs sudo) PLOMBIR_VERSION=v1.0.0 sh install.sh # pin a release ``` -Or download `plombir-linux-x86_64.tar.gz` from the +Or download `plombir-linux-x86_64.tar.gz` (`-aarch64` on ARM64 +Linux, `plombir-macos-arm64.tar.gz` on Apple Silicon) from the [releases page](https://github.com/the-cry-labs/plombir/releases) yourself, extract `plombir`, and put it on your `PATH`. The binary is statically linked: zero runtime dependencies, any output of @@ -16,7 +17,7 @@ is statically linked: zero runtime dependencies, any output of ## From source -macOS, other platforms, or hacking on Plombir itself. +macOS (Intel), other platforms, or hacking on Plombir itself. Prerequisites: Crystal `>= 1.21.0` and Shards (`>= 0.20.0`). diff --git a/install.sh b/install.sh index c1ad650..393692d 100755 --- a/install.sh +++ b/install.sh @@ -1,11 +1,11 @@ #!/bin/sh -# Installs the plombir release binary (Linux x86_64 and ARM64). +# Installs the plombir release binary (Linux x86_64/ARM64, macOS ARM64). # # sh install.sh # latest release -> ~/.local/bin # sh install.sh --prefix /usr/local/bin # system-wide (needs sudo) # PLOMBIR_VERSION=v1.0.0 sh install.sh # pin a release # -# macOS / other platforms: build from source (see docs/installation.md). +# macOS (Intel): build from source (see docs/installation.md) — no prebuilt asset yet. # Env overrides (testing): PLOMBIR_RELEASE_BASE, PLOMBIR_VERSION. set -eu @@ -19,6 +19,7 @@ OS="$(uname -s)"; ARCH="$(uname -m)" case "$OS/$ARCH" in Linux/x86_64) ASSET="plombir-linux-x86_64.tar.gz" ;; Linux/aarch64 | Linux/arm64) ASSET="plombir-linux-aarch64.tar.gz" ;; + Darwin/arm64) ASSET="plombir-macos-arm64.tar.gz" ;; *) echo "error: no prebuilt binary for $OS/$ARCH - build from source:" >&2 echo " git clone https://github.com/the-cry-labs/plombir && cd plombir && shards install && shards build --release" >&2 diff --git a/roadmap.md b/roadmap.md index d199359..dd54fe2 100644 --- a/roadmap.md +++ b/roadmap.md @@ -33,7 +33,7 @@ Brand reminder (§34): modern, sharp, minimal, premium developer tool. Subtle pl --- -## 1. Current state — Phases 0–6 done, Jekyll parity landed (v1.0 next) +## 1. Current state — v1.0.0 shipped, Phase 7 tracking next Phase 6 is done: 20-case error audit (`spec/errors/audit_spec.cr`), `spec/e2e/` lifecycle + 200-page budget specs, full-pass @@ -66,7 +66,7 @@ sitemap/robots, build pipeline (full + incremental, `--strict`/`--minify`/`--drafts`/`--future`), pagination siblings, opt-in taxonomy archives, `_data` vars, 453 green specs, CI (format + spec + release build on 1.21 and latest). -What is missing: the v1.0 tag + announcement (§9.2); then Phase 7 +What is missing: the v1.0 announcement (§9.2); then Phase 7 tracking opens. --- @@ -371,7 +371,9 @@ Tag `v0.6.0-assets-seo`. `docs/assets.md` + `docs/seo.md` written. - [x] No `TODO`/`FIXME` in user paths; error gallery in docs matches actual output. - [x] Binary runs with zero runtime deps; `doctor` passes on clean checkout. -Tag `v1.0.0`. Announce. Then — and only then — open Phase 7 tracking. +Tag `v1.0.0` is pushed and the release ships three artifacts +(Linux x86_64/ARM64, macOS ARM64). Announce. Then — and only +then — open Phase 7 tracking. --- ## 10. Phase 7+ — Explicitly deferred (design for, do not build)