Skip to content

Commit e902daf

Browse files
docs: expand community docs: contributor - simple contribution flow a… (#1730)
Co-authored-by: Ezinne Anne Emilia <[email protected]> Co-authored-by: V Thulisile Sibanda <[email protected]>
1 parent 6309c5f commit e902daf

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
title: Simple contribution flow for contributors
3+
weight: 130
4+
---
5+
6+
# Simple Contribution Flow
7+
This guide explains how to contribute effectively to AsyncAPI. It guides you through the contribution process and provides a checklist to ensure high-quality contributions.
8+
9+
## Making a Contribution
10+
We welcome your contributions to AsyncAPI, whether you have suggestions, improvements, or new ideas.
11+
12+
At AsyncAPI, we value **quality over quantity**. This guide will help you make meaningful contributions that benefit the community.
13+
14+
### Before You Start Contributing
15+
- If you are joining AsyncAPI through [Slack](https://asyncapi.com/slack-invite) or an event, take your time to explore the [AsyncAPI website](https://www.asyncapi.com/).
16+
- Read our [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md).
17+
- [Attend meetings](https://www.asyncapi.com/community/events) and engage in discussions in the [`#11_contributing` Slack channel](https://asyncapi.com/slack-invite).
18+
- Read the [documentation](https://www.asyncapi.com/docs) to learn more about AsyncAPI.
19+
20+
### Before Making a Contribution
21+
- Read the [onboarding contributor guide](https://www.asyncapi.com/docs/community/onboarding-guide).
22+
- If you are contributing to the community repository, review the [documentation onboarding checklist](https://www.asyncapi.com/docs/community/onboarding-guide/docs-onboarding-checklist).
23+
- For other repositories, refer to the [general contribution guidelines](https://github.com/asyncapi/community/blob/master/CONTRIBUTING.md).
24+
- Look through existing issues and pull requests to understand the repository better.
25+
- Check the [general roadmap](https://www.asyncapi.com/roadmap).
26+
27+
### Steps to making a good contribution
28+
1. Set up your workflow environment using the [git workflow guide](/asyncapi/community/blob/master/git-workflow.md).
29+
2. Search for [good first issues](https://github.com/issues?page=1&q=is%3Aopen+org%3Aasyncapi+sort%3Aupdated-desc+label%3A%22good+first+issue%22).
30+
3. When you find one, comment on your interest and share the approach to solving the issue (please don't ask to be assigned, as it could be flagged as spam).
31+
4. If you noticed a bug, typo, or needed improvement, feel free to create an issue.
32+
5. **Make a PR only after a maintainer assigned the issue to you or asks you to work on it** even if you created the issue yourself.
33+
6. Follow the [conventional commits guide](conventional-commits) to write a good PR title.
34+
7. Follow the [git workflow document](/asyncapi/community/blob/master/git-workflow.md) when working on your changes and making a PR.
35+
8. After making a PR, patiently wait for reviews.
36+
9. Make sure all your PR checks pass (turn green) to speed up the merging process.
37+
10. If your PR hasn’t been reviewed after **a week and a half**, you can gently remind a maintainer on Slack or GitHub. Delays can happen for various reasons, but no one is ignoring you! 🙏🏼 .
38+
39+
## Important Contribution Rules
40+
To help maintain a welcoming and productive environment, we have outlined a few important contribution rules that all contributors, especially new ones, must follow.
41+
42+
These rules are here to help you succeed and to support the maintainers and community as we all work together. Not following them can lead to consequences, such as being blocked from submitting PRs or being removed from the community.
43+
44+
### ✅ What You Should Always Do
45+
46+
- **Be patient**. Maintainers are volunteers with their jobs, families, and responsibilities. It may take time for your PR or issue to be reviewed.
47+
- **Use the right Slack channels**. If you're unsure where to post, ask politely or take a moment to check.
48+
- **Keep Slack tidy**. Use threads for conversations, avoid tagging `@maintainers` unless truly necessary, and don’t spam.
49+
- Follow our [Slack etiquette](https://github.com/asyncapi/community/blob/master/slack-etiquette.md) and [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md).
50+
- **Respect others**. Treat everyone with kindness and patience. We are all here to learn and grow together.
51+
52+
### ❌ What You Should Never Do
53+
- Ignore essential onboarding materials and contribution guidelines.
54+
- Tag maintainers repeatedly or demand attention.
55+
- Post the same message in multiple places.
56+
- Expect instant replies.
57+
58+
### ⚠️ What Happens If You Break the Rules
59+
60+
We're friendly and welcoming, but we also value focus and respect. If rules are ignored:
61+
62+
- You may be muted or temporarily removed from Slack.
63+
- Repeated behavior could lead to permanent removal from the community.
64+
- PRs or issues may be closed or rejected if the behavior affects maintainers or the community.
65+
66+
These rules are not meant to scare anyone - they're here to make sure everyone can enjoy a healthy and respectful space. When in doubt, be thoughtful, ask questions politely, and refer to our onboarding and etiquette docs.
67+
68+
Let's keep AsyncAPI a community where people enjoy contributing. 👏🏼
69+
70+
71+
## Contribution Checklist
72+
Before submitting your contribution, ask yourself:
73+
- [ ] Is my contribution relevant to AsyncAPI?
74+
- [ ] Have I explained why this contribution is necessary?
75+
- [ ] Is my writing clear, concise, and well-structured?
76+
- [ ] Did I follow the [documentation style guide](https://github.com/asyncapi/community/tree/master/docs/styleguide)?
77+
- [ ] Have my code examples been tested, and are they functional?
78+
- [ ] Have I linked any relevant issues, discussions, or existing docs?
79+
- [ ] Did I provide a description of the changes in my PR?
80+
- [ ] Am I open to feedback and revisions?
81+
82+
If you answered **yes** to all these questions, you are ready to submit your PR or create an issue! 🚀

0 commit comments

Comments
 (0)