Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,18 @@ jobs:
- run: cargo test --quiet
- run: cargo build --quiet --release

musl:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-unknown-linux-musl
- name: Install musl toolchain
run: sudo apt-get update && sudo apt-get install -y musl-tools
- uses: Swatinem/rust-cache@v2
- run: cargo build --quiet --release --target x86_64-unknown-linux-musl

bench:
runs-on: ubuntu-latest
steps:
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ jobs:
musl: true
- target: aarch64-unknown-linux-gnu
os: ubuntu-24.04-arm
- target: aarch64-unknown-linux-musl
os: ubuntu-24.04-arm
# musl support for ARM64 targets Alpine and other musl-libc systems on ARM.
musl: true
- target: x86_64-apple-darwin
# macos-13 (the last plain Intel image) was retired in Dec 2025;
# macos-15-intel is the designated replacement.
Expand Down Expand Up @@ -75,7 +79,7 @@ jobs:
if-no-files-found: error
retention-days: 1

# Single fan-in publisher: four matrix legs racing to create the same
# Single fan-in publisher: six matrix legs racing to create the same
# release is a known 422 flake in action-gh-release.
release:
needs: build
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ curl -fsSL https://postil.dev/install.sh | sh
cargo install --git https://github.com/postil-dev/postil-cli --locked
```

Prebuilt binaries are available for Linux (x86_64 and aarch64), macOS (Intel and Apple Silicon), and glibc and musl libc variants. The installer script automatically detects your system and platform and downloads the appropriate binary. For Alpine Linux and other musl-libc systems, the installer provides statically linked musl binaries.

## Quick start

```sh
Expand Down Expand Up @@ -209,6 +211,10 @@ Postil reviews only the new commits, marks earlier findings whose code was chang
resolved, and carries still-open findings forward so the gate cannot be cleared by
pushing an unrelated commit.

Bitbucket incremental reviews are disabled unless
`POSTIL_ENABLE_BITBUCKET_INCREMENTAL=1` is set. Set it only after validating the
`/diff/{head}..{since}` compare path against the target Bitbucket deployment.

## The envelope

`--output-json` prints a stable versioned envelope (`summary`, `silent`, `findings`,
Expand Down
Loading