GitHub Issues
This section documents how we use GitHub Issues to track bugs, feature requests, and other work items for the CNF Odoo project.
Issue Types
Bug Reports
Issues that describe problems or errors in the system: - Unexpected behavior - System errors - Performance problems - Data integrity issues
Feature Requests
New functionality or enhancements to existing features: - New modules or capabilities - UI/UX improvements - Integration requests - Workflow optimizations
Technical Debt
Items that improve code quality without changing functionality: - Refactoring needs - Documentation gaps - Test coverage improvements - Dependency updates
Issue Templates
We use standardized templates to ensure consistent information capture:
Bug Report Template
**Description**
A clear description of the bug
**Steps to Reproduce**
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected Behavior**
What should happen
**Actual Behavior**
What actually happens
**Screenshots**
If applicable, add screenshots
**Environment**
- Odoo Version: [e.g. 13.0]
- Module: [e.g. Purchase]
- Browser: [e.g. Chrome 91]
Feature Request Template
**Is your feature request related to a problem?**
A clear description of the problem
**Describe the solution**
What you want to happen
**Alternatives considered**
Other solutions you've considered
**Additional context**
Any other context or screenshots
Labels
We use a consistent labeling system:
Priority Labels
priority: critical- Must be addressed immediatelypriority: high- Important, address soonpriority: medium- Normal prioritypriority: low- Nice to have
Type Labels
type: bug- Something isn't workingtype: feature- New feature or requesttype: documentation- Documentation improvementstype: maintenance- Code maintenance and cleanup
Status Labels
status: triage- Needs review and classificationstatus: confirmed- Issue has been confirmedstatus: in-progress- Being actively worked onstatus: blocked- Blocked by dependenciesstatus: review- In code review
Module Labels
module: purchase- Purchase modulemodule: inventory- Inventory managementmodule: warehouse- Warehouse operationsmodule: ventor- Ventor mobile appmodule: integration- External integrations
Workflow
- Issue Creation
- Use appropriate template
- Add initial labels
-
Assign to project board
-
Triage
- Review new issues weekly
- Verify reproduction steps
- Set priority and labels
-
Assign to milestone if applicable
-
Development
- Create branch from issue
- Reference issue in commits
-
Update issue with progress
-
Resolution
- Link pull request to issue
- Update documentation if needed
- Close issue when merged
Best Practices
- Writing Good Issues
- Be specific and detailed
- Include examples or screenshots
- One issue per problem
-
Search before creating duplicates
-
Managing Issues
- Keep issues updated
- Close stale issues
- Link related issues
-
Use milestones for releases
-
Communication
- Tag relevant people
- Provide status updates
- Ask for clarification when needed
- Document decisions in issues