Appearance
lintai Public Release Shipping Checklist
Canonical shipping checklist for
v0.1.0. This document covers the tag, workflow, and asset truth for the initial public release.
Release Identity
- Release tag:
v0.1.0 - Release channel: GitHub Releases with prebuilt binaries plus the
lintai-clinpm wrapper - Workflow:
public-release.yml - Release note: releases/v0.1.0.md
Preconditions
Barrier Gateis green on the candidate commitSmoke Gateis green on the candidate commitDocs Gateis green on the candidate commit- PUBLIC_RELEASE.md matches the intended public release posture
- EXTERNAL_VALIDATION_REPORT.md reflects the evidence snapshot chosen for the
v0.1.0candidate
Expected Release Assets
The shipping workflow must publish exactly these asset classes:
lintai-v0.1.0-x86_64-unknown-linux-gnu.tar.gzlintai-v0.1.0-x86_64-unknown-linux-musl.tar.gzlintai-v0.1.0-aarch64-apple-darwin.tar.gzlintai-v0.1.0-x86_64-pc-windows-msvc.ziplintai-v0.1.0-sbom.tar.gzlintai-v0.1.0-provenance.intoto.jsonllintai-installer.shlintai-installer.ps1SHA256SUMS
Shipping Steps
- Ensure the candidate commit already passed the required gates.
- Create or push the
v0.1.0tag. - Let
public-release.ymlbuild and upload the release assets. - Verify the GitHub Release is published as a normal release, not a prerelease.
- Verify the uploaded body matches releases/v0.1.0.md.
- Verify the release assets, installer scripts,
SHA256SUMS, SBOM bundle, and provenance bundle are present. - Verify the installer scripts still fetch only tagged GitHub Release assets and perform checksum validation before install.
- Verify the workflow smoke-tests the public
releases/latest/download/lintai-installer.shcurl installer against the just-published release. - Verify the workflow runs
scripts/release/verify-release-assets.shagainst the generatedSHA256SUMSand provenance bundle before publish. - Verify the workflow published GitHub artifact attestations for the shipped release assets.
- Verify the workflow refreshed the landing Pages artifact after publish so the download page points at the just-published release tag.
- Verify
npm-publish.ymlpublishedlintai-cli@0.1.0to npm. - Verify the npm wrapper fetches only tagged GitHub Release assets and validates
SHA256SUMS. - Verify
npx lintai-cli scan .works from a fresh npm cache. - Verify no package-manager channel publishes separate native binaries outside the GitHub Release asset set.
Verification Commands
For a downloaded release directory:
bash
./scripts/release/verify-release-assets.sh \
--release-dir dist \
--repo 777genius/lintai \
--bundle dist/lintai-v0.1.0-provenance.intoto.jsonlThis checks shipped file hashes from SHA256SUMS and then verifies the GitHub provenance bundle against each shipped asset.
Equivalent manual provenance verification uses gh attestation verify with the checked-in provenance bundle and a trusted root file.
Post-Shipping Truth Check
The public-facing release posture is valid only if:
- the GitHub Release uses the checked-in release note
- the published assets match the expected target list above
- the installer scripts are shipped as convenience assets inside that same GitHub Release
- the
lintai-clinpm wrapper is published as a convenience channel over the same GitHub Release assets - the GitHub Pages landing/download metadata is refreshed from the published GitHub Release before the public page is deployed
- the release includes a checked-in supply-chain evidence bundle: CycloneDX SBOM plus provenance attestation bundle
- no docs imply Homebrew or
cargo installsupport for the CLI in this release - no workflow or release note implies a native binary source beyond published GitHub Release assets; the curl and npm shortcuts must resolve to release assets