Skip to content

docs: add onboarding guide for identifying good first issues #1815

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 15 commits into
base: master
Choose a base branch
from

Conversation

SaxenaAnushka102
Copy link
Contributor

@SaxenaAnushka102 SaxenaAnushka102 commented Mar 23, 2025

Description

  • Add an onboarding guide to help new contributors find and work on good first issues in AsyncAPI repositories.
  • A part of Expand Community Docs project

Related issue(s)
See also #1622

Summary by CodeRabbit

  • Documentation
    • Added a comprehensive onboarding guide to help new contributors identify and claim beginner-friendly issues in AsyncAPI projects. The guide includes step-by-step instructions, explanations of issue labels, and tips for effective collaboration.

@thulieblack
Copy link
Member

@bandantonio your review

Copy link

coderabbitai bot commented Apr 23, 2025

Walkthrough

A new onboarding guide titled "identifying-good-first-issues.md" has been added to the documentation. This guide provides instructions and tips for new contributors on how to find and work on beginner-friendly issues in AsyncAPI repositories, including explanations of GitHub labels and contribution processes.

Changes

File(s) Change Summary
docs/onboarding-guide/identifying-good-first-issues.md Added a new onboarding guide to help new contributors identify and claim beginner-friendly issues.

Sequence Diagram(s)

sequenceDiagram
    participant NewContributor
    participant GitHub
    participant Maintainer

    NewContributor->>GitHub: Search for "good first issue" labels
    NewContributor->>GitHub: Review issue details and labels
    NewContributor->>GitHub: Comment to claim issue
    Maintainer-->>NewContributor: Approve or provide guidance
    NewContributor->>GitHub: Fork, branch, and work on issue
    NewContributor->>Maintainer: Communicate for support if needed
Loading

Possibly related issues

Possibly related PRs

Suggested labels

ready-to-merge

Suggested reviewers

  • quetzalliwrites
  • bandantonio
  • thulieblack

Poem

A guide for new friends has hopped in today,
To help you find issues and join in the fray.
With labels and steps, your journey’s begun,
Claiming and coding ‘til the work’s done.
So leap into learning, don’t be shy—
The AsyncAPI burrow welcomes you—oh my! 🥕


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
mentorship/asyncapi-mentorship/2024/project-ideas.md (1)

32-32: Ensure consistent table pipe style
The new row is missing a trailing pipe, which violates the project’s table-pipe-style rule (MD055). Please add a | at the end of line 32 to match the header and alignment rows.

-13 | [Technical Blog Posts on Integrating AsyncAPI with Kafka](https://github.com/orgs/asyncapi/discussions/1361#discussioncomment-10885096) | Docs | [Leonardo](https://github.com/leonardotorresaltez)
+13 | [Technical Blog Posts on Integrating AsyncAPI with Kafka](https://github.com/orgs/asyncapi/discussions/1361#discussioncomment-10885096) | Docs | [Leonardo](https://github.com/leonardotorresaltez) |
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

32-32: Table pipe style
Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe

(MD055, table-pipe-style)

docs/onboarding-guide/identifying-good-first-issues.md (2)

31-33: Remove stray space before punctuation
Line 32 has an extra space before the period in “Issues” tab . It should read “Issues” tab.


87-87: Consider toning down exclamation marks
The closing sentence ends with an exclamation. While it conveys enthusiasm, reducing exclamation usage can improve readability and maintain a professional tone.

🧰 Tools
🪛 LanguageTool

[style] ~87-~87: Using many exclamation marks might seem excessive (in this case: 10 exclamation marks for a text that’s 5055 characters long)
Context: ...d let’s build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 151608c and 92453c0.

📒 Files selected for processing (2)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
  • mentorship/asyncapi-mentorship/2024/project-ideas.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
mentorship/asyncapi-mentorship/2024/project-ideas.md

32-32: Table pipe style
Expected: trailing_only; Actual: no_leading_or_trailing; Missing trailing pipe

(MD055, table-pipe-style)

🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~5-~5: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[style] ~87-~87: Using many exclamation marks might seem excessive (in this case: 10 exclamation marks for a text that’s 5055 characters long)
Context: ...d let’s build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
docs/onboarding-guide/identifying-good-first-issues.md (3)

9-11: Remove manual H1 to avoid duplication
Since the docs site will render the page title from front matter, you can remove the # Start Contributing to AsyncAPI heading or convert it to a lower-level header (e.g., ##) to prevent duplicate titles on the page.


29-37: Use backticks for GitHub labels
To improve readability and distinguish labels from prose, consider rendering labels in code style, e.g.:

- `good first issue` – These are beginner-friendly…
- `help wanted` – These issues need attention…

38-50: Remove trailing colon in heading
Markdown linting discourages trailing punctuation in headings. Change:

- ### How to Find These Issues:
+ ### How to Find These Issues
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

38-38: Trailing punctuation in heading
Punctuation: ':'

(MD026, no-trailing-punctuation)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 92453c0 and ff19f78.

📒 Files selected for processing (1)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~13-~13: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[style] ~95-~95: Using many exclamation marks might seem excessive (in this case: 10 exclamation marks for a text that’s 5061 characters long)
Context: ...d let’s build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

🪛 markdownlint-cli2 (0.17.2)
docs/onboarding-guide/identifying-good-first-issues.md

38-38: Trailing punctuation in heading
Punctuation: ':'

(MD026, no-trailing-punctuation)

🔇 Additional comments (6)
docs/onboarding-guide/identifying-good-first-issues.md (6)

1-7: Front matter looks correct
You've included all required fields (id, title, sidebar_label, description) plus a weight to control ordering. This aligns with AsyncAPI docs conventions.


12-14: Section headings are clear and structured
The ## Your First Contribution and ### Find Something to Work On headings effectively guide newcomers through the initial steps.

🧰 Tools
🪛 LanguageTool

[grammar] ~13-~13: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


26-27: Helpful contributor warning
The callout about avoiding trivial PRs is on point and sets the right expectations for new contributors.


56-85: Issue labels table is comprehensive
The table clearly defines all common labels across AsyncAPI repos. Nice work providing this level of detail!


86-94: Next Steps section is actionable
The “first come, first served” workflow and fork-branch instructions are concise and helpful.


95-95: Engaging call to action
Ending with an encouraging invitation is a great way to motivate contributors.

🧰 Tools
🪛 LanguageTool

[style] ~95-~95: Using many exclamation marks might seem excessive (in this case: 10 exclamation marks for a text that’s 5061 characters long)
Context: ...d let’s build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

Copy link
Contributor

@CBID2 CBID2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're off to a great start @SaxenaAnushka102! :)
Just gave some tips to make the file more beginner-friendly. Keep it up! :)

Comment on lines 2 to 6
id: identifying-good-first-issues
title: Identifying Good First Issues
sidebar_label: Identifying Good First Issues
description: A guide to help new contributors find and work on beginner-friendly issues in AsyncAPI projects
weight: 50
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The id & sidebar components are not needed

Suggested change
id: identifying-good-first-issues
title: Identifying Good First Issues
sidebar_label: Identifying Good First Issues
description: A guide to help new contributors find and work on beginner-friendly issues in AsyncAPI projects
weight: 50
title: Identifying Good First Issues
description: A guide to help new contributors find and work on beginner-friendly issues in AsyncAPI projects
weight: 50

Comment on lines 40 to 41
2. Click on the "Issues" tab .
3. Use the search bar to filter beginner-friendly issues:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @thulieblack. Since this document is mostly for people who are very new to open source projects, I'm thinking adding screenshots of the two steps would be helpful. It could give these individuals a clearer idea on how to find beginner-friendly issues. What do you think?

Comment on lines 87 to 93
AsyncAPI follows a "first come, first served" approach for issue assignment:

- Comment on the issue – Start with saying something like, "Hey, I’d like to work on this!" so maintainers know you're interested.
- We do not pre-assign issues. Instead, contributors must comment on an issue they want to work on.
- Once you comment, wait for approval by maintainers. They may guide you further (if needed) or might assign the issue to you. If there are no blockers, you can start working!
- Start coding! – Once approved, fork the repository, create a new branch, and start working!
- Ask for help – Don’t hesitate to ask in the issue comments or the dedicated AsyncAPI Slack Channel if you’re stuck.
Copy link
Contributor

@CBID2 CBID2 May 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're off to a great start! :) Just gave some ideas on how to make this portion a bit more readable

Suggested change
AsyncAPI follows a "first come, first served" approach for issue assignment:
- Comment on the issue Start with saying something like, "Hey, I’d like to work on this!" so maintainers know you're interested.
- We do not pre-assign issues. Instead, contributors must comment on an issue they want to work on.
- Once you comment, wait for approval by maintainers. They may guide you further (if needed) or might assign the issue to you. If there are no blockers, you can start working!
- Start coding! – Once approved, fork the repository, create a new branch, and start working!
- Ask for help Don’t hesitate to ask in the issue comments or the dedicated AsyncAPI Slack Channel if you’re stuck.
AsyncAPI follows a "first come, first served" approach for assigning issues. Here are some tips to help you increase your chances of getting assigned to an issue:
- **Comment on the issue:** Start with saying something like, "Hey, I’d like to work on this!" so maintainers know you're interested.
>⚠ Note: We do not pre-assign issues. Instead, contributors must comment on an issue they want to work on.
- **Once you comment, wait for approval by maintainers:** They may guide you further (if needed) or might assign the issue to you. If there are no blockers, you can start working!
- **Start coding**: Once approved, [fork the repository](https://github.com/asyncapi/community/blob/master/git-workflow.md#fork-a-repository), [create a new branch](https://github.com/asyncapi/community/blob/master/git-workflow.md#start-contributing), and start working!
- **Ask for help**: Don’t hesitate to ask in the issue comments or the dedicated AsyncAPI Slack Channel if you’re stuck.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@CBID2 On line 92, I would suggest linking to the Git Workflow document as it contains instructions specific to AsyncAPI instead of generic ones.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the reviews and the detailed explanation to all the changes, @CBID2 and @bandantonio 🙏

Comment on lines 16 to 22
- Improve the documentation (fix typos, enhance explanations, add examples).

- Clarify code comments, improve variable names, or refactor code.

- Add test coverage for untested areas.

- Help triage issues (identify duplicates, provide additional context).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Improve the documentation (fix typos, enhance explanations, add examples).
- Clarify code comments, improve variable names, or refactor code.
- Add test coverage for untested areas.
- Help triage issues (identify duplicates, provide additional context).
- Improve the documentation (fix typos, enhance explanations, add examples).
- Clarify code comments, improve variable names, or refactor code.
- Add test coverage for untested areas.
- Help triage issues (identify duplicates, provide additional context).


## Your First Contribution
### Find Something to Work On
The first step in contributing to AsyncAPI is identifying an issue to work on. Contributions come in many forms, and every contribution, big or small, matters! Here are a few ways to get started:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The first step in contributing to AsyncAPI is identifying an issue to work on. Contributions come in many forms, and every contribution, big or small, matters! Here are a few ways to get started:
The first step in contributing to AsyncAPI is identifying an issue to work on. Contributions come in many forms, and every contribution, big or small, matters. Here are a few ways to get started:


- Help triage issues (identify duplicates, provide additional context).

If none of the above resonate with you, check out issues labeled `"good first issue"` or `"help wanted"` in the repositories. These labels indicate tasks that are well-scoped for new contributors.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If none of the above resonate with you, check out issues labeled `"good first issue"` or `"help wanted"` in the repositories. These labels indicate tasks that are well-scoped for new contributors.
If none of the above resonates with you, check out issues labeled `good first issue` or `help wanted` in the repositories. These labels indicate tasks that are well-scoped for new contributors.


If none of the above resonate with you, check out issues labeled `"good first issue"` or `"help wanted"` in the repositories. These labels indicate tasks that are well-scoped for new contributors.

>⚠ Note: While all contributions are welcome, each pull request requires review and testing from maintainers. Please avoid unnecessary PRs (like fixing minor linter warnings, single-character typos or reformatting) unless they add real value. Always communicate with maintainers before making such changes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please delete this note as it sounds contradictory and the definition of "adds real value" is extremely subjective and can potentially trigger a lot of confusion and misunderstanding.

  • fixing minor linter warnings - does it make sense to fix it when it will remove 5 warnings from the console? And what about 20 or 50?
  • single-character typos - documentation in any form must be error-free. Period. Otherwise it indicates poor quality, potentially triggers confusion and misunderstanding due to erroneous instructions.
  • reformatting - if you can express something more clearly, unambiguously, and even using fewer words, why wouldn't you do it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done👍



## How to Find Good First Issues
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues— tasks that need solving. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues tasks that need solving. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues - tasks that need solving. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.

This is like a video game where "Good First Issues" are Level 1 quests— easy enough for beginners but still important for the game progression!

### Understanding Issue Labels
When looking at issues, you might see different labels. Here’s what they mean:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
When looking at issues, you might see different labels. Heres what they mean:
When looking at issues, you might see different labels. Here's what they mean:

|---------------------|-----------------------------------------------|
| **good first issue** | Great for newcomers! Clearly defined and simple. |
| **help wanted** | Extra attention is needed, may require some research. |
| **bug** | Something isn't working correctly—time to fix it!|
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| **bug** | Something isn't working correctlytime to fix it!|
| **bug** | Something isn't working correctly, so it's time to fix it!|

| **gsod** | Google Season of Docs-related ideas/issues. |
| **Hacktoberfest** | Available for Hacktoberfest participants. |
| **dependencies** | Pull requests that update dependencies. |
| **do-not-merge** | Indicates PRs that shouldn't be merged.|
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What are possible use cases here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GSoD is not happening anymore so I've removed that. Remaining ones I've collected from repos where hacktoberfest issues are created. My idea was to give a brief description of how can a beginner know which issue label means what as labels might differ from org to org.

Comment on lines 87 to 93
AsyncAPI follows a "first come, first served" approach for issue assignment:

- Comment on the issue – Start with saying something like, "Hey, I’d like to work on this!" so maintainers know you're interested.
- We do not pre-assign issues. Instead, contributors must comment on an issue they want to work on.
- Once you comment, wait for approval by maintainers. They may guide you further (if needed) or might assign the issue to you. If there are no blockers, you can start working!
- Start coding! – Once approved, fork the repository, create a new branch, and start working!
- Ask for help – Don’t hesitate to ask in the issue comments or the dedicated AsyncAPI Slack Channel if you’re stuck.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@CBID2 On line 92, I would suggest linking to the Git Workflow document as it contains instructions specific to AsyncAPI instead of generic ones.

- Start coding! – Once approved, fork the repository, create a new branch, and start working!
- Ask for help – Don’t hesitate to ask in the issue comments or the dedicated AsyncAPI Slack Channel if you’re stuck.

So what are you waiting for? Go find your first quest, and let’s build something awesome together!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
So what are you waiting for? Go find your first quest, and lets build something awesome together!
So what are you waiting for? Go find your first quest, and let's build something awesome together!

@bandantonio
Copy link
Contributor

bandantonio commented May 10, 2025

@SaxenaAnushka102 Please don't mix different topics in one PR - remove the mentorship/asyncapi-mentorship/2024/project-ideas.md from this PR and create a separate one for that.

@thulieblack
Copy link
Member

@SaxenaAnushka102 any progress?

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
docs/onboarding-guide/identifying-good-first-issues.md (1)

27-27: Refine section heading

This H3 closely mirrors the earlier “How to Find Good First Issues” section and has a trailing colon. Consider renaming it for clarity and removing the colon:

-### How to Find These Issues:
+### Locate Issues in the UI
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

27-27: Trailing punctuation in heading
Punctuation: ':'

(MD026, no-trailing-punctuation)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ff19f78 and 087c194.

📒 Files selected for processing (1)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~11-~11: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[style] ~89-~89: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4527 characters long)
Context: ...d let’s build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

🪛 markdownlint-cli2 (0.17.2)
docs/onboarding-guide/identifying-good-first-issues.md

27-27: Trailing punctuation in heading
Punctuation: ':'

(MD026, no-trailing-punctuation)

🔇 Additional comments (3)
docs/onboarding-guide/identifying-good-first-issues.md (3)

1-5: Verify front matter fields per docs requirements

The front matter currently includes title, description, and weight, but omits id and sidebar_label which some Docusaurus‐based configs may require. Please confirm with the AsyncAPI docs guidelines whether you need to add id and sidebar_label or if this minimal front matter is sufficient.


4-4: Confirm weight placement in documentation ordering

You've set weight: 50—ensure this value places the guide in the intended position within the sidebar relative to other onboarding docs.


52-77: Verify issue labels table against current labels

Please cross-check this table against the actual labels used across AsyncAPI repositories to ensure accuracy in both label names (e.g., docs bug vs docs-bug) and descriptions. Mismatches here could confuse new contributors.

@thulieblack thulieblack requested a review from bandantonio May 27, 2025 11:10
Copy link
Contributor

@bandantonio bandantonio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please review all my suggestions from the previous review. I see many of them haven't been implemented yet.

- Add test coverage for untested areas.
- Help triage issues (identify duplicates, provide additional context).
## How to Find Good First Issues
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues- tasks that need to be solved. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still not fixed

Suggested change
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues- tasks that need to be solved. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.
Imagine you're a detective searching for clues. In open-source, your clues are GitHub issues - tasks that need to be solved. Some issues are complex mysteries, while others are simple puzzles that are perfect for beginners.

Comment on lines 24 to 25
- `good first issue` – These are beginner-friendly and usually come with clear instructions.
- `help wanted` – These issues need attention, but may require a bit more effort.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- `good first issue` – These are beginner-friendly and usually come with clear instructions.
- `help wanted` – These issues need attention, but may require a bit more effort.

### How to Find These Issues:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bandantonio
Copy link
Contributor

@SaxenaAnushka102 Please be more attentive to the suggestions. I see many of them are skipped (or ignored)

@thulieblack FYI ^^

@thulieblack
Copy link
Member

@SaxenaAnushka102 please address the pending reviews

@SaxenaAnushka102
Copy link
Contributor Author

@bandantonio I didn't mean to ignore or skip the suggestions. I'm not sure why the changes I make directly from recommendations in comments aren't reflecting in my PR. Apologies, I'll fix this ASAP.

@SaxenaAnushka102
Copy link
Contributor Author

I'm on it, @thulieblack !🫡

@thulieblack
Copy link
Member

When implementing your review changes always open the Files changed to see what needs to be done
image

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (2)
docs/onboarding-guide/identifying-good-first-issues.md (2)

1-5: ⚠️ Potential issue

Add missing front matter fields
The guide is missing id and sidebar_label in its front matter, which are required by the AsyncAPI docs site.

Apply this diff:

 ---
+ id: identifying-good-first-issues
  title: Identifying Good First Issues
  description: A guide to help new contributors find and work on beginner-friendly issues in AsyncAPI projects
+ sidebar_label: Identifying Good First Issues
  weight: 50
 ---

7-7: ⚠️ Potential issue

Align the main heading with the document title
The H1 heading doesn’t match the guide’s focus and front matter title.

Change it to:

-# Start Contributing to AsyncAPI
+# Identifying Good First Issues
🧹 Nitpick comments (3)
docs/onboarding-guide/identifying-good-first-issues.md (3)

23-25: Add a missing comma
Insert a comma before “but” for clarity.

-These issues can have detailed instructions as well but may require more extensive implementation effort.
+These issues can have detailed instructions as well, but may require more extensive implementation effort.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~25-~25: Possible missing comma found.
Context: ...s can have detailed instructions as well but may require more extensive implementati...

(AI_HYDRA_LEO_MISSING_COMMA)


37-39: Clarify step 3 instructions using GitHub filters
Rather than leaving it open-ended, show newcomers how to use the UI filters.

-3. Use the search bar or label filters to locate issues labeled like: `good first issue` or `help wanted`.
+3. Click on the **Filters** button, select **Label**, then choose `good first issue` and/or `help wanted` to narrow down beginner-friendly tasks.

85-86: Tone down exclamation
Consider reducing or removing the final exclamation to maintain a professional tone.

-So what are you waiting for? Go find your first quest, and let's build something awesome together!
+So what are you waiting for? Go find your first quest, and let's build something awesome together.
🧰 Tools
🪛 LanguageTool

[style] ~85-~85: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4622 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 087c194 and 31a20cd.

📒 Files selected for processing (1)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~11-~11: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[uncategorized] ~25-~25: Possible missing comma found.
Context: ...s can have detailed instructions as well but may require more extensive implementati...

(AI_HYDRA_LEO_MISSING_COMMA)


[style] ~85-~85: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4622 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Test NodeJS PR - windows-latest

Comment on lines +50 to +51
| **good first issue** | Great for newcomers! Clearly defined and simple. |
| **help wanted** | Extra attention is needed, may require some research. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lines 22-25, 43, 50-51 repeat the same information over and over again

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (1)
docs/onboarding-guide/identifying-good-first-issues.md (1)

7-7: 🛠️ Refactor suggestion

H1 heading should match front matter title
Please update the main heading to align with the title in front matter.

-# Start Contributing to AsyncAPI
+# Identifying Good First Issues
🧹 Nitpick comments (2)
docs/onboarding-guide/identifying-good-first-issues.md (2)

42-67: Consider organizing the label table
The table is comprehensive, but grouping labels by category or sorting alphabetically could improve scanability.


79-79: Tone down exclamation marks
Reducing excessive punctuation will lend a more professional tone.

-So what are you waiting for? Go find your first quest, and let's build something awesome together! 
+So what are you waiting for? Go find your first quest, and let's build something awesome together.
🧰 Tools
🪛 LanguageTool

[style] ~79-~79: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4219 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 31a20cd and 717012f.

📒 Files selected for processing (1)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~11-~11: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[style] ~79-~79: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4219 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (5)
docs/onboarding-guide/identifying-good-first-issues.md (5)

1-5: Front matter meets requirements
The YAML block includes title, description, and weight and adheres to AsyncAPI docs conventions.


8-9: Intro is clear and welcoming
Great job setting the stage and motivating new contributors.


14-17: Contribution examples are well-scoped
The list of beginner-friendly tasks is concise and actionable.


19-19: Effective analogy
The detective metaphor makes the concept of issue hunting approachable.


26-38: Step-by-step guidance is solid
Screenshots paired with instructions will help newcomers navigate GitHub with confidence.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (7)
docs/onboarding-guide/identifying-good-first-issues.md (7)

8-9: Simplify the introductory tone
Consider reducing rhetorical questions to improve clarity (e.g., remove or rephrase “Not sure where to make your first contribution?”).


10-17: Flatten heading structure
Since “Find Something to Work On” is the only subsection under “Your First Contribution,” you could drop the H2 “Your First Contribution” and bump that content to H2 for a more streamlined hierarchy.

🧰 Tools
🪛 LanguageTool

[grammar] ~11-~11: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


18-23: Markdown heading and phrasing
Insert a blank line before the H2 at line 18 to ensure proper rendering, and consider rephrasing “If none of the above resonates with you” to something more direct (e.g., “Alternatively, search by label…”).


24-38: Improve screenshot alt text and wording

  • Use descriptive alt text for images (e.g., “AsyncAPI organization page screenshot”).
  • Change “labeled like: good first issue or help wanted” to “labeled good first issue or help wanted” for tighter wording.

39-67: Trim or reorganize the labels table
This list is extensive—consider grouping related labels (e.g., area/* labels into one section), ordering alphabetically, or removing less-common entries to improve scannability.


69-79: Adjust heading level and link text

  • Change “### Next Steps” to “## Next Steps” to match top-level sections.
  • Capitalize the link text to “[Git Workflow Guide]” for consistency with other docs.
🧰 Tools
🪛 LanguageTool

[style] ~79-~79: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4218 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)


80-80: Tone down the closing emphasis
Consider reducing or removing the exclamation mark in the final sentence to maintain a professional tone.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 717012f and 0139f81.

📒 Files selected for processing (1)
  • docs/onboarding-guide/identifying-good-first-issues.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/onboarding-guide/identifying-good-first-issues.md

[grammar] ~11-~11: Did you mean the verb “finds”?
Context: ...yncAPI. ## Your First Contribution ### Find Something to Work On The first step in ...

(SENT_START_PRPS_JJ_NN_VBP)


[style] ~79-~79: Using many exclamation marks might seem excessive (in this case: 7 exclamation marks for a text that’s 4218 characters long)
Context: ...d let's build something awesome together!

(EN_EXCESSIVE_EXCLAMATION)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (2)
docs/onboarding-guide/identifying-good-first-issues.md (2)

7-7: H1 matches the document title
Looks good.


1-5:

❌ Incorrect review comment

Ensure required front matter fields
Add sidebar_label: Identifying Good First Issues (and, if needed, an id) to align with AsyncAPI docs guidelines and maintain consistency with other guides.


🏁 Script executed:

#!/bin/bash
# List all occurrences of sidebar_label in documentation
rg -n 'sidebar_label:' docs

# List all occurrences of id in front matter across docs
rg -n '^id:' docs

Length of output: 47


Ignore Front Matter Sidebar Label Suggestion
I checked the rest of docs/ and didn’t find any existing pages using sidebar_label or id in their front matter. Since none of the other guides include these fields and the site builds correctly without them, this change isn’t needed.

Likely an incorrect or invalid review comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants