Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 07:21
· 20 commits to main since this release
v0.1.0
ebec34b

Bastion's first tagged release.

Bastion runs code review as a set of single-concern reviewers -- focused agent
prompts, each responsible for exactly one property -- over a changeset, and
aggregates their verdicts into a single merge gate. The same reviewers run
locally via the bastion CLI and in CI; the human moves from reviewing diffs to
authoring, curating, and governing the reviewers.

What works in 0.1.0

  • The full local CLI surface: review, runs, show, transcript, clean,
    and github codeowners.
  • Declarative reviewers (bastion/reviewers.yaml): a prompt, trigger globs,
    gate/advisor mode, and a backend, routed against the files changed versus a base.
  • Real agent backends: Claude Code and Codex execute reviewers for real over an
    injectable subprocess seam. The parallel, timeout-bounded runner aggregates
    their verdicts and fails closed -- a gate that cannot produce a valid verdict
    blocks the merge; advisors fail open.
  • Bastion reviews its own pull requests in CI.

Not yet

  • The Pi backend is stubbed and fails closed when selected.
  • The packaged GitHub App / review-action (per-reviewer check runs and inline
    PR comments) is still future; the self-hosted workflow gates on the job's
    pass/fail and uploads the full run as an artifact.

Install

Prebuilt binaries for Linux (x86_64 and aarch64, glibc and musl), macOS (Intel
and Apple silicon), and Windows (x86_64) are attached below, each bundled with
README.md, LICENSE, and NOTICE. macOS binaries are currently unsigned.
Verify downloads against checksums.txt.

# Example: Linux x86_64
curl -sSL https://github.com/jssblck/bastion/releases/latest/download/bastion-x86_64-unknown-linux-gnu.tar.gz | tar -xz
sudo install bastion-x86_64-unknown-linux-gnu/bastion /usr/local/bin/
bastion --version

What's Changed

  • Set up cross-compiled binary releases by @jssblck in #2
  • Route local_run_id through the git module by @jssblck in #3

New Contributors

Full Changelog: https://github.com/jssblck/bastion/commits/v0.1.0