Python CLI that manages Docker Compose and supervisor dependencies for Sentry services. User docs live in README.md.
- Set up:
direnv allow. .envrc runsuv syncand installs the pre-commit hooks. - Test:
pytest -n4. Tests markedintegrationcall real GitHub. - Lint, format, and type check:
pre-commit run --all-files(ruff, mypy, shellcheck).
scripts/bump-version.shrewrites the version inpyproject.tomland thedevservices==<version>line in README.md. Keep that README line.
- CLI entry point and subcommand registration: devservices/main.py
- One module per subcommand: devservices/commands/
- Config parsing and validation: devservices/configs/service_config.py
- Paths, versions, and timeouts: devservices/constants.py
- Release: the
Releaseworkflow in .github/workflows/release.yml runs craft with .craft.yml. .github/workflows/build.yml builds the PyOxidizer binaries. - Changes per version: CHANGELOG.md