This directory contains GitHub-specific configuration files and templates for the MAID AI Reader project.
Contains templates for creating standardized GitHub issues:
Template for proposing new features. Includes:
- Description section
- Tasks checklist
- Acceptance criteria
- Labels guidance
- Additional context
Usage: When creating a new issue, select "Feature Request" from the template options.
Template for reporting bugs. Includes:
- Bug description
- Steps to reproduce
- Expected vs. actual behavior
- Screenshots section
- Environment details
Usage: When creating a new issue, select "Bug Report" from the template options.
Configuration file for issue templates that:
- Disables blank issues (forces template use)
- Provides links to documentation
- Links to contributing guide
These templates help maintain consistency in:
- Issue descriptions
- Required information
- Project organization
- Team communication
- Go to the repository's Issues tab
- Click "New Issue"
- Select appropriate template
- Fill in the required fields
- Submit the issue
Feature Request:
- Description: What feature do you want?
- Tasks: List of implementation tasks
- Acceptance Criteria: Definition of done
- Labels: Suggested labels for categorization
Bug Report:
- Description: What's wrong?
- Steps to Reproduce: How to trigger the bug
- Expected Behavior: What should happen
- Actual Behavior: What actually happens
- Environment: Device, OS, app version
- All Issues: See GITHUB_ISSUES.md
- Creation Guide: See HOW_TO_CREATE_ISSUES.md
- Contributing: See CONTRIBUTING.md
Use consistent labels across issues:
Type:
feature- New featuresbug- Something isn't workingenhancement- Improvements to existing features
Component:
pdf- PDF-relatedai- AI featuresnotes- Note-takingtranslation- Translation featuresui- User interface
Meta:
documentation- Documentation improvementstesting- Test coveragearchitecture- Architecture changesgood first issue- Good for newcomers
Priority:
critical- Must be fixed ASAPhigh- Should be addressed soonmedium- Normal prioritylow- Nice to have
Status:
help wanted- Need assistancein progress- Being worked onblocked- Cannot proceed
- Use Templates: Always use provided templates
- Be Specific: Provide clear, detailed descriptions
- Add Labels: Apply relevant labels
- Link References: Link to related issues/PRs
- Update Status: Keep issue updated as work progresses
- Validate: Ensure all required fields are filled
- Clarify: Ask questions if description is unclear
- Assign: Assign to appropriate team member
- Label: Add or correct labels as needed
- Milestone: Add to appropriate milestone
- Review Templates: Update templates as project evolves
- Update Labels: Keep label list current
- Close Duplicates: Link and close duplicate issues
- Maintain Order: Keep issues organized
- Archive Old: Archive or close outdated issues
Typical issue lifecycle:
1. Created β Issue submitted with template
2. Triaged β Reviewed, labeled, assigned
3. In Progress β Work begins
4. PR Created β Pull request references issue
5. Reviewed β Code review
6. Merged β PR merged to main
7. Closed β Issue automatically closed
Track these metrics:
- Open vs. Closed issues
- Issues by label
- Average time to close
- Issues per milestone
- Issues per assignee
To modify templates:
- Edit files in
ISSUE_TEMPLATE/ - Test changes in a draft issue
- Commit and push changes
- Templates update automatically
Questions? See our Contributing Guide or open an issue!
