- 🐛 Bug fix (non-breaking change which fixes an issue)
- ✨ New feature (non-breaking change which adds functionality)
- 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
- 📚 Documentation update
- ♻️ Refactoring (no functional changes)
- ⚡ Performance improvement
- ✅ Test addition/update
- 🔧 Configuration change
- 🎨 Style/formatting changes
- 🧹 Chore/maintenance
-
develop(for features, bug fixes, chores, dependency updates from Dependabot) -
main(for hotfixes only)
- All existing tests pass
- New tests added (if applicable)
- Manual testing completed (if applicable)
Test commands:
# Add test commands here
pytest- Code follows project style guidelines (code-style.md)
- Code follows Django best practices
- Type hints added where appropriate
- No debug statements or commented-out code
- One class per file (if applicable)
- Field name constants used (if applicable)
- All tests pass:
pytest - New features have corresponding tests
- Bug fixes include regression tests
- Tests follow naming convention:
test_{scenario}_then_{expected_result} - Each test focuses on a single scenario
- Docstrings updated (only when needed)
- README updated (if applicable)
- CHANGELOG.md updated in
[Unreleased]section - Type hints added/updated
- Commit messages follow convention:
<type>(<scope>): <summary> - Branch is up to date with target branch
- Branch follows naming convention (
feature/,chore/,dependabot/,hotfix/,release/) - No accidental commits (large files, secrets, personal configs)
- This PR includes breaking changes
- Breaking changes are documented in the description above
- Migration path provided (if applicable)
Breaking Changes: