This document provides guidelines for repository maintainers on managing contributions, releases, and community interactions.
-
Review pull requests within 3-5 business days
-
Provide constructive, helpful feedback
-
Test steering documents when possible
-
Ensure contributions follow guidelines
-
Check for quality and completeness
-
Triage new issues within 2 business days
-
Label issues appropriately
-
Close duplicates and link to originals
-
Ask for clarification when needed
-
Keep discussions focused and respectful
-
Welcome new contributors
-
Answer questions in discussions
-
Highlight great contributions
-
Foster an inclusive environment
-
Enforce the Code of Conduct
-
Follows the template structure
-
Has complete frontmatter (title, description, category, tags)
-
Includes clear usage examples
-
Has installation instructions
-
Markdown passes linting
-
Tags are appropriate and added to TAGS.md
-
Added to category README
-
No broken links
-
Examples are correct and tested
-
Language is clear and accessible
-
Changes are accurate
-
Links still work
-
Formatting is consistent
-
No typos or grammar issues
-
Updates related files if needed
-
Changes are well-tested
-
Documentation is updated
-
No breaking changes (or clearly communicated)
-
Backward compatibility considered
-
All CI checks pass
-
At least one maintainer approval
-
No unresolved conversations
-
Contributor has signed off (if required)
-
Branch is up to date with main
-
Review the checklist above
-
Test the changes locally if needed
-
Provide feedback or approve
-
Squash and merge (for most PRs)
-
Use merge commit (for releases)
-
Delete the branch after merge
type(scope): brief description
Longer description if needed
Closes #123
Types: feat, fix, docs, chore, refactor
Follow Semantic Versioning (SemVer):
-
Major (v2.0.0): Breaking changes
-
Minor (v1.1.0): New features, backward compatible
-
Patch (v1.0.1): Bug fixes, backward compatible
-
Update version numbers in relevant files
-
Update CHANGELOG.md with release notes
-
Create a release branch:
release/v1.1.0 -
Test thoroughly
-
Merge to main
-
Create GitHub release with tag
-
Announce in discussions
-
All planned features/fixes are merged
-
Documentation is up to date
-
CHANGELOG.md is updated
-
Version numbers are bumped
-
All tests pass
-
No critical bugs
-
Release notes are written
-
Tag is created
-
GitHub release is published
-
bug- Something isn't working -
enhancement- New feature or request -
new-document- Proposal for new steering document -
documentation- Documentation improvements -
good-first-issue- Good for newcomers -
help-wanted- Extra attention needed -
question- Further information requested -
wontfix- This will not be worked on -
duplicate- This issue already exists
-
priority-high- Critical issues -
priority-medium- Important but not urgent -
priority-low- Nice to have
-
Read the issue carefully
-
Ask for clarification if needed
-
Add appropriate labels
-
Link to related issues
-
Assign to milestone if applicable
-
Close if duplicate/invalid
-
Thank them for their contribution
-
Guide them through the process
-
Be patient with mistakes
-
Celebrate their first merged PR
-
Stay calm and professional
-
Focus on the issue, not the person
-
Refer to Code of Conduct when needed
-
Escalate to other maintainers if necessary
-
Document decisions for transparency
-
Thank contributors in release notes
-
Highlight great contributions in discussions
-
Consider adding contributors to README
-
Nominate active contributors as maintainers
-
Security issues should be reported privately
-
Respond within 24 hours
-
Fix critical issues immediately
-
Coordinate disclosure timing
-
Credit reporter (if they agree)
-
Review dependencies regularly
-
Keep GitHub Actions up to date
-
Monitor for vulnerabilities
-
Document security policies
-
Monitor workflow runs
-
Fix failing workflows promptly
-
Update actions when needed
-
Add new automation carefully
-
Configure Dependabot for updates
-
Use markdown linting in CI
-
Automate what makes sense
-
Don't over-automate
-
Critical issues: Within 24 hours
-
Pull requests: Within 3-5 business days
-
General issues: Within 2 business days
-
Discussions: Best effort
-
Be friendly and welcoming
-
Use clear, simple language
-
Provide examples when helpful
-
Link to relevant documentation
-
Thank people for their time
-
Monthly sync meetings
-
Ad-hoc for urgent matters
-
Async communication preferred
-
Review roadmap progress
-
Discuss major decisions
-
Plan releases
-
Address community feedback
-
Improve processes
If you need to step down as a maintainer:
-
Give at least 2 weeks notice
-
Document your ongoing work
-
Transfer responsibilities
-
Update maintainer list
-
Stay in touch if possible
Active contributors may be invited to become maintainers based on:
-
Consistent, quality contributions
-
Helpful community engagement
-
Understanding of project goals
-
Demonstrated responsibility
-
Time commitment availability
If you have questions about these guidelines:
-
Ask in maintainer discussions
-
Propose changes via PR
-
Reach out to existing maintainers
Thank you for maintaining this project and supporting the community!