Location:
.github/pull_request_template.md
What does this PR do?
Why is this change needed?
How does this increase p(e/uto)?
- Closes #
- Related to #
- Depends on #
- 🐛 Bug fix (non-breaking change that fixes an issue)
- ✨ New feature (non-breaking change that adds functionality)
- 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
- 📚 Documentation update
- 🎨 Style/UI change (formatting, layout, design)
- ♻️ Refactoring (no functional changes)
- ⚡ Performance improvement
- ✅ Test update
- 🔧 Configuration change
- 🌍 Community/content update
- Main ê/uto
- CoCreators/uto
- Music/uto
- Fashion/uto
- bt/uto (Blue Team)
- eco/uto
- chill/uto
- startup/uto
- ai-alignment/uto
- Multiple branches
- Infrastructure/All branches
Testing Done:
- I have tested these changes locally
- All existing tests pass
- I added new tests for new functionality
- I tested edge cases
- I tested on multiple browsers/environments (if applicable)
Test Results:
Manual Testing Steps:
Before:
After:
- I updated relevant documentation
- I added code comments for complex logic
- I updated the README (if needed)
- I updated the CHANGELOG (if applicable)
- I added/updated JSDoc or docstrings
- No documentation updates needed
Documentation Updated:
Are there breaking changes?
- No
- Yes (describe below)
Breaking Changes Description:
Migration Guide:
New Dependencies:
- None
- Package: version (reason)
Updated Dependencies:
- None
- Package: old version → new version (reason)
Removed Dependencies:
- None
- Package (reason)
- No performance impact
- Improves performance
- May decrease performance (justified below)
Performance Notes:
- No security impact
- Improves security
- Potential security implications (described below)
Security Notes:
- No accessibility impact
- Improves accessibility
- Accessibility considerations documented below
Accessibility Notes:
Code Quality:
- My code follows the project's style guidelines
- I have performed a self-review of my code
- I have commented complex or non-obvious code
- My changes generate no new warnings or errors
- I have removed any console.logs or debug code
- I have checked for and removed any TODO comments (or created issues for them)
Testing:
- I have added tests that prove my fix/feature works
- New and existing unit tests pass locally
- I have tested edge cases
- I have tested error handling
Documentation:
- I have updated relevant documentation
- I have added inline comments where needed
- I have updated the CHANGELOG (if applicable)
Community:
- My commit messages follow the conventional commits format
- I have squashed commits into logical units (if applicable)
- I have requested review from appropriate people
- I am ready to address review feedback
Philosophy Alignment:
- This change aligns with ê/uto's mission and values
- This change respects the "no rules, only choices" philosophy
- This change increases p(e/uto) in some way
Requested Reviewers:
- @
- @
Why these reviewers?
Specific Feedback Needed:
Deployment Considerations:
- No special deployment steps needed
- Requires configuration changes (detailed below)
- Requires database migrations
- Requires environment variable updates
- Should be deployed during low-traffic period
Deployment Steps:
Rollback Plan:
Context:
Alternative Approaches Considered:
Future Work:
Questions for Reviewers:
- Update related documentation
- Notify affected users/branches
- Create follow-up issues
- Update project board
- Announce in Discord #
- Post on X/Twitter (if significant)
- Update Round Table (if needed)
- I have read and agree to follow the Code of Conduct
- I have read the Contributing Guidelines
- I understand my contributions will be licensed under the project's license
- I am authorized to submit this contribution
Code Review:
- Code is clear and understandable
- Code follows project conventions
- No obvious bugs or issues
- Error handling is appropriate
- Performance is acceptable
- Security considerations addressed
Functionality:
- Changes work as described
- Edge cases are handled
- No unintended side effects
- Backwards compatibility maintained (or migration path provided)
Testing:
- Tests are comprehensive
- Tests pass
- Manual testing completed
- Edge cases tested
Documentation:
- Documentation is clear and complete
- Code comments are helpful
- README updated if needed
- Breaking changes documented
Community:
- Aligns with ê/uto values
- Increases p(e/uto)
- Good citizen of the codebase
- All review feedback addressed
- All CI checks passing
- At least one approval from maintainer
- No unresolved conversations
- Commits squashed/cleaned up (if applicable)
- CHANGELOG updated
- Ready to deploy
Thank you for contributing to ê/uto! 🌍
Every contribution moves us closer to ethical, abundant futures for all.
🌱 → 🌿 → 🌳 → 🌺
Part of the ê/uto Network
#technoheroism · #UTOideasMonday · #TechnoHeroThursday
When creating a PR:
- Fill out all sections - More information = faster review
- Be specific - "Fixed bug" → "Fixed null pointer exception in TruthAnchoring module"
- Link issues - Use "Closes #123" to auto-close issues
- Add screenshots - Visual changes need visual evidence
- Request appropriate reviewers - Tag people with relevant expertise
- Check all boxes - Don't skip the checklist
- Be responsive - Address feedback promptly
Tips:
- Delete sections that don't apply (but keep the checkboxes)
- Add context liberally - reviewers don't have your context
- Explain "why" not just "what"
- Be open to feedback
- Thank reviewers for their time
Customizing this template:
- Adjust sections - Add/remove based on your needs
- Modify checklists - Reflect your standards
- Update labels - Match your label system
- Add automation - Use GitHub Actions with PR metadata
- Set branch rules - Require checklist completion
Review Workflow:
- Check if template is properly filled
- Review changes thoroughly
- Test manually if needed
- Provide constructive feedback
- Approve when ready
- Ensure post-merge tasks complete
Create as draft if:
- Work in progress
- Need early feedback
- Want to show direction
Mark ready when complete.
- All checklist items complete
- Self-reviewed
- Tests passing
- Reviewers requested
- Reviewers provide feedback
- Author addresses comments
- Iterate until approved
- All feedback addressed
- CI passing
- Ready to merge
- Squash/rebase as appropriate
- Delete branch
- Complete post-merge tasks
- Celebrate! 🎉
Use conventional commits for clear history:
type(scope): brief description
Detailed explanation if needed.
Closes #123
Types:
feat:New featurefix:Bug fixdocs:Documentationstyle:Formattingrefactor:Code restructuringtest:Testschore:Maintenance
Examples:
feat(onboarding): add symbolic ritual section
Added 5 symbolic onboarding rituals with templates
and examples. Updated table of contents.
Closes #42
fix(gmsf): correct Truth Anchoring threshold
Changed confidence threshold from 0.90 to 0.95
based on community feedback and calibration data.
Fixes #87
docs(readme): update installation instructions
Clarified steps for Windows users and added
troubleshooting section.
This template works well with GitHub Actions:
Auto-labeling:
# .github/workflows/label-pr.yml
if: contains(github.event.pull_request.body, '🐛 Bug fix')
uses: actions-ecosystem/action-add-labels@v1
with:
labels: 'type: bug'Auto-assign:
# Auto-assign reviewers based on files changedStatus checks:
# Ensure checklist items are checkedUpstream:
[[contributing-guidelines]]- Contribution process[[code-of-conduct]]- Community standards
Related:
[[issue-templates]]- Issue creation[[review-process]]- Code review standards[[git-workflow]]- Branch and commit strategy
Downstream:
[[merge-strategy]]- How PRs are merged[[release-process]]- From PR to release[[changelog-management]]- Version documentation
Great PRs build great communities. 🚀
Quality over speed. Clarity over brevity. Collaboration over ego.