Thanks for your interest in IssueLab. This guide keeps contributions consistent and easy to review.
uv sync
uv run pytest tests/ --cov=issuelab
uv run ruff check src/ tests/
uv run mypy src/issuelab --ignore-missing-imports- Fork the repo and create a feature branch.
- Make focused changes (avoid mixing unrelated refactors).
- Add or update tests for behavioral changes.
- Run formatting and lint checks.
- Open a PR with a clear summary and rationale.
- Python 3.13+
- 4-space indentation
- Line length 120
- Ruff for lint + formatting
- Use
uv run pytest tests/ --cov=issuelabfor full coverage. - Use
uv run pytest tests/<file>.py -vfor a focused run.
Use Conventional Commits: feat:, fix:, docs:, chore:, test:.
- Keep PRs focused.
- Link relevant issues if available.
- Include evidence for behavior changes (logs, screenshots, or workflow output).
Please do not file public issues for security vulnerabilities.
See SECURITY.md for private reporting.