Welcome to the Pre-commit Automation Tool Community!
We strongly promote a philosophy of openness and sharing, and firmly oppose elitist or closed approaches. Becoming part of the core team should be accessible to anyone motivated to join this journey!
Before becoming a maintainer, a contributor must meet the following key requirements:
- Enable Two-Factor Authentication (2FA) on your GitHub account for enhanced security.
- Demonstrate consistent, helpful, non-threatening, and friendly behavior toward other community members.
- Read and accept the maintainer's guidelines.
A contributor should also fulfill one or more of the following:
- Opened and successfully ran medium-to-large pull requests (PRs) within the last six months.
- Actively participated in multiple code reviews of other PRs, including those from maintainers and contributors.
- Proposal: Any existing active maintainer can create an issue proposing a contributor for maintainer status.
- Voting: Other maintainers vote on the issue. If a quorum is reached, the contributor is promoted to a maintainer.
- Quorum Expiry: If the quorum is not reached within one month, the issue is closed.
- Review Prioritization:
- Prioritize PR reviews, design reviews, and issue triage over other tasks.
- Focus on enabling contributors to meet quality standards rather than rewriting contributions.
- Community Support:
- Ensure that contributors and community members feel heard, respected, and valued.
- Actively collaborate to keep the project thriving and active.
- Triage Actions on issues and PRs (e.g., labeling, marking messages, or closing duplicates) should always result from a collective decision to share knowledge and maintain quality standards among maintainers.
- All maintainers are added to the Pre-commit Automation Tool Maintainers Discord server for efficient and direct communication.
- Discuss topics like issues, PRs, and enhancements for immediate feedback and decision-making.
- All decisions made on the Discord server are documented and visible to the entire community.
- Every discussion aims to remain open, transparent, and informative for all.
- Maintain open and active conversations to continuously improve Pre-commit Automation Tool.
- Share as much information as possible when discussing issues and proposals to ensure clear resolutions and collaborative decision-making.
To ensure the core team remains efficient and dynamic, maintainer activity is reviewed regularly. A maintainer is considered active if they meet two or more of the following benchmarks within the last six months:
- Participated in at least two or three maintainer meetings.
- Conducted substantial reviews of at least one or two PRs.
- Opened one or two bug fixes or feature PRs that were merged or on track for merging.
- Contributed significantly to the "Help Wanted" program by answering questions or identifying issues.
- Engaged substantially with the broader community.
Maintainers must also consistently exhibit helpful, friendly, and respectful behavior toward both the maintainer team and the wider community.
-
Respect and Inclusivity:
- Be respectful toward all maintainers and community members.
- Be open-minded and empathetic during discussions and interactions.
-
Public Communication:
- Keep all conversations public. If approached privately, politely request moving discussions to a public channel.
-
Positive Interactions:
- Avoid defensive comments and adopt a solution-focused approach.
- Ensure clear, inclusive communication, recognizing that some community members may not be native English speakers.
-
Proactivity and Mentorship:
- Take initiative and actively mentor others to ensure high-quality contributions.
- Provide constructive feedback and support new contributors to grow and improve.
-
Unified Goal:
- Remember, we all share the same goal: to improve Pre-commit Automation Tool collaboratively for the benefit of everyone.
Thank you for being an integral part of the Pre-commit Automation Tool journey. Together, we can foster a thriving, inclusive, and impactful community that drives the success of the project! 🌍🚀
Feel free to reach out if you have any questions or suggestions! We look forward to collaborating with you. 🤝