Skip to content

Release v0.1.0 — first stable, multi-arch (Linux amd64/arm64/386/arm, Windows amd64/arm64, macOS amd64/arm64) #42

@saadqbal

Description

@saadqbal

Context

v0.1.0-alpha shipped as the first (pre-release) cut. This is the first stable v0.1.0, off develop (which now carries the guided interactive push, branded UI, dataset rm, --output-json, ~ expansion — #25#41). Per request, widen the release to full multi-arch.

A plain-semver tag (no -) publishes as a stable release — the release.yml prerelease gate is contains(tag, '-').

Scope (one PR into develop, then tag)

  • release.yml: expand the build matrix 5 → 8 targets — add linux/386, linux/arm (GOARM=6, covers armv6/v7), windows/arm64.
  • install.sh detect_arch: add i386|i686→386 and armv6l|armv7l|armv8l|armhf→arm (else auto-install breaks on those hosts).
  • install.ps1 Get-Arch: return arm64 for Windows-on-ARM (currently it hard-fails).
  • README + RELEASE_CHECKLIST.md: reflect v0.1.0 stable + 8 platforms; note the releases/latest install one-liner now resolves (stable tag).

Acceptance criteria

  • All 8 targets cross-compile (CGO_ENABLED=0), go test -race ./... + go vet + gofmt clean.
  • PR merged to develop.
  • v0.1.0 tagged off develop → release publishes 8 signed binaries (+.sig/.cert), SHA256SUMS, install.sh/install.ps1, as a non-prerelease.

Out of scope (separate/optional)

  • Homebrew tap (bump-homebrew-tap still if: false — needs the tracebloc/homebrew-tap repo + HOMEBREW_TAP_TOKEN).
  • install.tracebloc.io vanity domain (deferred per RELEASE_CHECKLIST).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions