Quick Start¶
This guide walks you through your first use of Release Agent.
Your First Check¶
Navigate to a Go, TypeScript, or JavaScript project and run:
Release Agent automatically detects the language(s) in your repository and runs appropriate checks.
Example Output¶
=== Pre-push Checks ===
Detecting languages...
Found: go in .
Running Go checks...
=== Summary ===
✓ Go: no local replace directives
✓ Go: mod tidy
✓ Go: build
✓ Go: gofmt
✓ Go: golangci-lint
✓ Go: tests
✓ Go: error handling compliance
⚠ Go: untracked references (warning)
main.go may reference untracked utils.go
Passed: 7, Failed: 0, Skipped: 0, Warnings: 1
Pre-push checks passed with warnings.
Comprehensive Validation¶
For a full release readiness assessment:
This runs checks across all four validation areas:
- QA - Build, tests, lint, format
- Documentation - README, CHANGELOG, release notes
- Release - Version availability, git status
- Security - LICENSE, vulnerabilities, secrets
Team Status Report¶
For a structured team report format:
Output:
╔════════════════════════════════════════════════════════════════════════════╗
║ TEAM STATUS REPORT ║
╠════════════════════════════════════════════════════════════════════════════╣
║ Project: github.com/yourorg/yourproject ║
║ Target: v1.0.0 ║
╠════════════════════════════════════════════════════════════════════════════╣
║ qa-validation (qa) ║
║ build 🟢 GO ║
║ tests 🟢 GO 42 tests passed ║
║ lint 🟢 GO ║
╠════════════════════════════════════════════════════════════════════════════╣
║ 🚀 TEAM: GO for v1.0.0 🚀 ║
╚════════════════════════════════════════════════════════════════════════════╝
Execute a Release¶
When you're ready to release:
# Preview what will happen
atrelease release v1.0.0 --dry-run
# Execute the release
atrelease release v1.0.0
The release workflow:
- Validates version format and availability
- Checks working directory is clean
- Runs all validation checks
- Generates changelog via schangelog
- Updates roadmap via sroadmap
- Creates release commit
- Pushes to remote
- Waits for CI to pass
- Creates and pushes release tag
Next Steps¶
- Commands Reference - Learn all available commands
- Configuration - Customize Release Agent for your project
- Git Hooks - Set up automatic pre-push validation
- Claude Code Integration - Use with AI assistants