Release Notes - v0.1.0¶
Release Date: 2026-01-04
Overview¶
Initial release of Release Agent (then called prepush), a multi-language pre-push hook for Git repositories.
Highlights¶
Multi-Language Support¶
Release Agent automatically detects languages in your repository and runs appropriate checks:
| Language | Detection | Status |
|---|---|---|
| Go | go.mod |
Full support |
| TypeScript | package.json + tsconfig.json |
Full support |
| JavaScript | package.json |
Full support |
| Python | pyproject.toml, setup.py, requirements.txt |
Detection only |
| Rust | Cargo.toml |
Detection only |
| Swift | Package.swift |
Detection only |
Go Checks¶
- Format:
gofmt -lto detect unformatted files - Lint:
golangci-lint runfor comprehensive linting - Test:
go test ./...to run all tests - Replace: Detect local
replacedirectives ingo.mod
TypeScript/JavaScript Checks¶
- Lint:
eslintornpm run lint - Format:
prettier --checkornpm run format:check - Types:
tsc --noEmitfor type checking - Test:
npm run test
Configuration¶
Optional .prepush.yaml (now .releaseagent.yaml) for per-language customization:
verbose: true
languages:
go:
test: true
lint: true
coverage: true
exclude_coverage: "cmd"
typescript:
enabled: true
paths: ["frontend/"]
Installation¶
Usage¶
# Run in current directory
atrelease check
# As git hook
ln -s $(which agent-team-release) .git/hooks/pre-push