An open API service indexing awesome lists of open source software.

https://github.com/kunchenguid/no-mistakes

git push no-mistakes
https://github.com/kunchenguid/no-mistakes

Last synced: about 2 months ago
JSON representation

git push no-mistakes

Awesome Lists containing this project

README

          

git push no-mistakes



Release
Platform
X
Discord

Kill all the slop. Raise clean PR.


no-mistakes demo

`no-mistakes` puts a local git proxy in front of your real remote. Push to `no-mistakes` instead of `origin`, and it spins up a disposable worktree, runs an AI-driven validation pipeline, forwards upstream only after every check passes, and opens a clean PR automatically.

- **Non-blocking** - the pipeline runs in an isolated worktree without disrupting your work.
- **Agent-agnostic** - `claude`, `codex`, `rovodev`, `opencode`, `pi`, or `acp:` via `acpx`.
- **Human stays in charge** - auto-fix or review findings, your call.
- **Clean PRs by default** - push, open PR, watch CI, and auto-fix failures in one shot.

Full documentation:

## Install

```sh
curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh | sh
```

Windows, Go install, and build-from-source instructions are in the [installation guide](https://kunchenguid.github.io/no-mistakes/start-here/installation/).

## Quick Start

```sh
$ no-mistakes init
✓ Gate initialized

repo /Users/you/src/my-repo
gate no-mistakes → /Users/you/.no-mistakes/repos/abc123def456.git
remote git@github.com:you/my-repo.git

Push through the gate with:
git push no-mistakes

$ git checkout my-branch

# do some work in the branch...

$ git push no-mistakes
* Pipeline started

Run no-mistakes to review.

$ no-mistakes
# opens the TUI for the active run
```

You can also skip `git push` and run `no-mistakes` directly after making changes (don't even need to commit it). You will then see a wizard TUI that walks you through creating a branch, committing, and pushing through the gate, then attaches if the daemon registers the new run.

Run `no-mistakes -y` to let no-mistakes automatically create branch, commit changes and push through the gate for you.

See the [quick start](https://kunchenguid.github.io/no-mistakes/start-here/quick-start/) for the full first-run walkthrough.

## Development

```sh
make build # Build bin/no-mistakes with version info
make test # Run go test -race ./... (excludes the e2e suite)
make e2e # Run the tagged end-to-end agent journey suite
make e2e-record # Re-record e2e fixtures when agent wire formats change
make lint # Run go vet ./...
make fmt # Run gofmt -w .
make demo # Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)
make docs # Build the Astro docs site in docs/dist
```

See `Makefile` for the full target list.

`make e2e-record` overwrites `internal/e2e/fixtures/` from the real `claude`, `codex`, and `opencode` CLIs, spends real API quota, and should be reviewed before committing.