A Python project generator and repository management tool.
# Install dependencies
uv sync
# Run tests
make test
# Generate a new project
uv run python -m repoman create --project_name my-new-project- CLI Reference: docs/cli.md — subcommands and options
- Make Commands: docs/make-commands.md — development targets
- Template reference: docs/template.md — what the template is and what it generates
- Roadmap: docs/roadmap.md — potential future directions
- Development Guide: docs/development/README.md
- Testing Guide: docs/development/testing.md
- Contributing: CONTRIBUTING.md
- Project Generation: Create new Python projects from templates
- Template Management: Customize and manage project templates
- CLI Interface: Easy-to-use command-line interface
- Rich Output: Beautiful terminal output with themes
- Compliance Readiness Checks: Analyze repositories against built-in software governance profiles and produce badge-style reports
Repoman provides three main commands:
create— Create a new project from the template (uv run repoman create --project_name my-project)update— Update an existing project with the latest templatecompliance check— Evaluate a repo against built-insoc2-softwareandoss-best-practicesprofilescompliance init— Generate a startercompliance.ymlfor manual evidence and waiversgenerator add— Add a new CLI command to a repoman-generated project
Run uv run repoman --help for global options. See CLI reference for full options and examples.
Run make help for all make targets. Common targets:
- Testing:
make test,make test-coverage,make test-unit,make test-cli, etc. - Code quality:
make format,make lint,make fix,make check - Compliance:
make compliance-checkto run repoman against this repo's owncompliance.ymlbaseline - Documentation:
make docs,make docs-serve
See Make commands for the full list.
# Run all tests
make test
# Run specific test categories
make test-unit # Unit tests only
make test-utils # Utility tests only
make test-cli # CLI tests only
# Run with coverage
make test-coverageFor detailed testing information, see docs/development/testing.md.
# Format code
make format
# Lint code
make lint
# Fix linting issues
make fixrepoman/
├── src/repoman/ # Source code
├── tests/ # Test suite
├── docs/ # Documentation
│ └── development/ # Development guides
└── config/ # Configuration files
(The deployment/ directory appears in generated projects, not in this repo.)
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.