neeter

Development

Local setup, pre-commit hooks, and CI for contributing to neeter

Setup

git clone https://github.com/quantumleeps/neeter.git
cd neeter
pnpm install        # installs deps + activates lefthook git hooks

For secret scanning, install gitleaks:

brew install gitleaks

If gitleaks isn't installed, the hook skips gracefully — all other hooks still run.

Scripts

CommandDescription
pnpm checkBiome lint + format
pnpm buildTypeScript compilation
pnpm testVitest unit tests

Pre-commit hooks

Lefthook runs these checks on every commit (configured in lefthook.yml):

HookWhat it does
biomeLint + format staged .ts, .tsx, .js, .json, .css files
gitleaksScan for secrets, API keys, and tokens (requires gitleaks binary)
large-filesBlock files over 500KB (excludes pnpm-lock.yaml)
private-keyBlock .pem, .key, .p12, .pfx files
merge-conflictCatch leftover conflict markers
pii-checkScan for SSNs, phone numbers, and email addresses

Ship workflow

neeter includes a ship Claude Code skill in .claude/skills/ that automates the full contribution lifecycle — branching, verification, committing, PR creation, merge, version bump, and tagging:

/ship

The skill walks through each step with approval checkpoints for the commit message, PR body, merge timing, and version bump. See .claude/skills/ship/SKILL.md for the full sequence, or follow it manually when not using Claude Code.

CI

Pull requests to main run lint, build, and test via GitHub Actions. See .github/workflows/ci.yml.

Dependabot opens weekly PRs for npm and GitHub Actions dependency updates.

On this page