Anchor is a lightweight CLI tool to enforce and validate release checklists in development workflows. Inspired by changesets, Anchor ensures all non-code changes—especially environment-specific configurations—are explicitly reviewed before release.
npm i @varlabs/anchor
yarn add @varlabs/anchor
pnpm add @varlabs/anchor
bun add @varlabs/anchor
📦 Features
✅ Checklist generation for pull requests/releases
🧾 Markdown-based checklists with frontmatter metadata
📁 All config and state stored in .anchor/
📌 Enforces checklist presence and completion before release
🧠 Human-readable checklist names
🧪 Built-in validation of checklist structure
🛠️ Fully interactive CLI prompts
🏗️ Works seamlessly with Git Hooks and CI pipelines
⚙️ Setup
Run this command once in your project to initialize Anchor:
anchorsetup
You will be prompted to enter a comma-separated list of environments (e.g., dev, staging, prod) and (optionally) a comma-separated list of project - for monorepos. This creates: