Skip to content

Conversation

@Kartikayy007
Copy link
Contributor

@Kartikayy007 Kartikayy007 commented Nov 12, 2025

Description

Adds the AsyncAPI Generator onboarding webinar as a contribution tip to help new contributors understand the Generator's architecture before diving into code.

Changes:

  • Added tip 10 "Watch the Onboarding Webinar" to the contribution guidelines
  • Includes link to the Generator onboarding webinar
  • References the Development Guide for detailed learning outcomes

Related issue(s)

Resolves #1736

Summary by CodeRabbit

  • Documentation
    • Added and promoted a "Watch the Onboarding Webinar" item to the top of contributor guidelines.
    • Expanded onboarding content (now 10 items) with a new Developer Guide/webinar section covering generator concepts, architecture, templates, render engines, and workflow.
    • Reordered and clarified contributor tips for readability.
    • Minor wording, punctuation, and formatting tweaks throughout, including a small link formatting and troubleshooting-line adjustment.

✏️ Tip: You can customize this high-level summary in your review settings.

@changeset-bot
Copy link

changeset-bot bot commented Nov 12, 2025

⚠️ No Changeset found

Latest commit: f8b450f

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Welcome to AsyncAPI. Thanks a lot for creating your first pull request. Please check out our contributors guide useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out this issue.

@asyncapi-bot
Copy link
Contributor

What reviewer looks at during PR review

The following are ideal points maintainers look for during review. Reviewing these points yourself beforehand can help streamline the review process and reduce time to merge.

  1. PR Title: Use a concise title that follows our Conventional Commits guidelines and clearly summarizes the change using imperative mood (it means spoken or written as if giving a command or instruction, like "add new helper for listing operations")

    Note - In Generator, prepend feat: or fix: in PR title only when PATCH/MINOR release must be triggered.

  2. PR Description: Clearly explain the issue being solved, summarize the changes made, and mention the related issue.

    Note - In Generator, we use Maintainers Work board to track progress. Ensure the PR Description includes Resolves #<issue-number> or Fixes #<issue-number> this will automatically close the linked issue when the PR is merged and helps automate the maintainers workflow.

  3. Documentation: Update the relevant Generator documentation to accurately reflect the changes introduced in the PR, ensuring users and contributors have up-to-date guidance.

  4. Comments and JSDoc: Write clear and consistent JSDoc comments for functions, including parameter types, return values, and error conditions, so others can easily understand and use the code.

  5. DRY Code: Ensure the code follows the Don't Repeat Yourself principle. Look out for duplicate logic that can be reused.

  6. Test Coverage: Ensure the new code is well-tested with meaningful test cases that pass consistently and cover all relevant edge cases.

  7. Commit History: Contributors should avoid force-pushing as much as possible. It makes it harder to track incremental changes and review the latest updates.

  8. Template Design Principles Alignment: While reviewing template-related changes in the packages/ directory, ensure they align with the Assumptions and Principles. If any principle feels outdated or no longer applicable, start a discussion these principles are meant to evolve with the project.

  9. Reduce Scope When Needed: If an issue or PR feels too large or complex, consider splitting it and creating follow-up issues. Smaller, focused PRs are easier to review and merge.

  10. Bot Comments: As reviewers, check that contributors have appropriately addressed comments or suggestions made by automated bots. If there are bot comments the reviewer disagrees with, react to them or mark them as resolved, so the review history remains clear and accurate.

@coderabbitai
Copy link

coderabbitai bot commented Nov 12, 2025

Walkthrough

Added onboarding webinar reference to CONTRIBUTING.md and a new "Before You Begin - New Contributor Onboarding" section in Development.md; expanded onboarding content and reordered/renumbered contribution tips; performed minor punctuation and wording normalizations.

Changes

Cohort / File(s) Summary
Contribution guide
CONTRIBUTING.md
Inserted a new top onboarding tip pointing to the webinar and cross-referencing Development.md; renumbered/reordered tips; edited wording and normalized punctuation (apostrophes, spacing).
Development guide / Onboarding
Development.md
Added "Before You Begin - New Contributor Onboarding" section with webinar link and bulleted "What you'll learn" list (generator concepts, templates, render engines, monorepo, workflow, demo); removed a stray leading dash and made small wording tweaks.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Docs-only, small, homogeneous edits.
  • Check the webinar URL and consistency of cross-reference to Development.md.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding a generator onboarding webinar to contributing guides, which is the core purpose of this PR.
Linked Issues check ✅ Passed The PR successfully addresses #1736 by surfacing the webinar in documentation as beginner-friendly onboarding material with a clear link and context for new contributors.
Out of Scope Changes check ✅ Passed Changes are scoped appropriately to the objectives: onboarding webinar is added to CONTRIBUTING.md and Development.md with minor formatting normalizations.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between df3cd8b and f8b450f.

📒 Files selected for processing (1)
  • CONTRIBUTING.md (3 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: Acceptance tests for generated templates
  • GitHub Check: Test generator as dependency with Node 20
  • GitHub Check: Test generator as dependency with Node 18
  • GitHub Check: Test NodeJS PR - macos-latest
  • GitHub Check: Test NodeJS PR - ubuntu-latest
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (2)
CONTRIBUTING.md (2)

33-42: Guidelines structure aligns well with onboarding flow.

The webinar as step 1 and Development Guide reference as step 10 provide a logical progression from initial context-building through hands-on contributions to deeper learning. Numbering and content are consistent.


54-54: Prior review claim cannot be substantiated in git history; request developer verification.

The review comment's factual claims about the current code are accurate: item 9 ("Respond to Maintainer Reviews Promptly") exists in Few Tips (line 54) but not in Guidelines. However, the review's entire premise rests on a prior coderabbitai review that flagged this as a duplicate—and no such review can be found in the git history or commit messages.

Git history does show this item was previously located in the Guidelines section and has been moved/reorganized across multiple commits, most recently by kartikayy007 on 2025-11-14. This suggests intentional structural changes, but without access to the referenced prior review, the motivation cannot be confirmed.

Before acting on the removal recommendation, clarify:

  • Does a prior coderabbitai review actually exist? (Check PR comments, review history, or external records)
  • If yes, was the feedback already addressed with a conscious decision to keep the item in Few Tips?
  • If no prior review exists, is this a new suggestion?

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

Comment @coderabbitai help to get the list of available commands and usage tips.

CONTRIBUTING.md Outdated
7. Keep **PRs small and focused** – A small PR with a well-defined scope is easier to review and merge. Avoid bundling multiple changes into one PR.
8. Collaborate with Other Contributors – If someone else has already raised an issue and you are interested in contributing to it, please communicate with them and collaborate instead of raising a separate PR independently. Working together leads to better contributions and avoids duplication of efforts. Open source is driven by **collaboration, not competition**.
9. **Respond to Maintainer Reviews Promptly** - If a maintainer requests changes or provides feedback on your PR, please try to address them within **7 days**. If you’re unable to respond by then, the PR may be closed. Contributors are always welcome to open a new PR once they’re ready to continue.
2. **Watch the Onboarding Webinar** - Before diving into code, watch our [Generator onboarding webinar](https://www.youtube.com/watch?v=Mkd7FgKOMNE) to understand the architecture and design decisions. This 45-minute webinar covers AsyncAPI fundamentals, the Generator's evolution, template development, and live demonstrations. See the [Development Guide](Development.md#before-you-begin---new-contributor-onboarding) for more details on what you'll learn.
Copy link
Member

Choose a reason for hiding this comment

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

you make a false promise 😄 it is definitely not 45min video - unfortunately 😄

Copy link
Member

Choose a reason for hiding this comment

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

See the Development Guide for more details on what you'll learn.

I'm actually surprised we were not referencing development guide so far.

But please changes it, make it separate step - the last step please, and in general link to development guide, not webinar

Copy link
Member

Choose a reason for hiding this comment

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

Watch the Onboarding Webinar - Before diving into code, watch our Generator onboarding webinar to understand the architecture and design decisions.

this part was good, I did not ask to remove it

Copy link
Contributor Author

@Kartikayy007 Kartikayy007 Nov 19, 2025

Choose a reason for hiding this comment

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

I need your guidance here I see the part is already there im a bit confused and please review ive done all other changes mentioned including to have to the point PR description, please guide me if im doing something wrong

Development.md Outdated

This webinar provides essential context about the Generator's architecture, design decisions, and development workflow. Watching it will make the rest of this development guide much clearer and help you contribute more effectively.

---
Copy link
Member

Choose a reason for hiding this comment

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

this is unnecessary

Copy link
Member

Choose a reason for hiding this comment

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

still there

@Kartikayy007
Copy link
Contributor Author

Ready for another review @derberg

@Kartikayy007
Copy link
Contributor Author

Kartikayy007 commented Nov 13, 2025

@derberg, I finalised it please review

Copy link
Member

@derberg derberg left a comment

Choose a reason for hiding this comment

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

I'm afraid you're not reading my instructions

@Kartikayy007
Copy link
Contributor Author

I apologize, @derberg I misunderstood what you said earlier. I have now deleted the section. I appreciate your patience.

@derberg
Copy link
Member

derberg commented Nov 14, 2025

@Kartikayy007 #1753 (comment)

please carefully always go through all comments and read them carefully to limit ping-pong to minimum

also familiarize with #1753 (comment) - which means please update your PR description to be more accurate. Please use your own words and do not dump such a large AI description for such a trivial PR

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

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cab5b73 and 1512dd1.

📒 Files selected for processing (1)
  • Development.md (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: Test generator as dependency with Node 18
  • GitHub Check: Acceptance tests for generated templates
  • GitHub Check: Test generator as dependency with Node 20
  • GitHub Check: Test NodeJS PR - windows-latest
  • GitHub Check: Test NodeJS PR - macos-latest
  • GitHub Check: Test NodeJS PR - ubuntu-latest
🔇 Additional comments (3)
Development.md (3)

5-23: Verify webinar URL, title, and learning outcomes accuracy.

The new onboarding section is well-structured and positioned appropriately. However, before merge, please verify:

  1. The webinar URL (line 9) and full title match the actual YouTube video.
  2. The learning outcomes (lines 13–20) accurately represent what contributors will learn from the webinar (e.g., "shift from Nunjucks to React render engine", "component-based template development", etc.).
  3. The "strongly recommend watching first" framing (line 7) is appropriate—i.e., whether new contributors should complete this webinar before proceeding with the rest of the Development guide.

Also, confirm that this section aligns with the "Watch the Onboarding Webinar" tip added to CONTRIBUTING.md (mentioned in the summary).


203-203: Clarify intent of troubleshooting note formatting change.

The troubleshooting section's closing line was reformatted from list-item to plain text. Past review feedback indicated something should have been removed ("still there"). Please confirm this change addresses that concern, or if there is still unnecessary content that needs to be removed.


5-23: Verify learning outcomes match webinar content.

The onboarding section is well-structured and appropriately positioned. However, please verify that all eight learning outcomes (lines 13–20) accurately reflect what contributors will learn from the webinar. In particular, confirm:

  1. That the outcomes like "shift from Nunjucks to React render engine" and "component-based template development" are actually covered in the webinar.
  2. That the outcome descriptions are precise and match the webinar's actual content depth.

@Kartikayy007 Kartikayy007 requested a review from derberg November 25, 2025 12:35
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

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c1a8452 and df3cd8b.

📒 Files selected for processing (1)
  • CONTRIBUTING.md (3 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: Test generator as dependency with Node 20
  • GitHub Check: Test generator as dependency with Node 18
  • GitHub Check: Acceptance tests for generated templates
  • GitHub Check: Test NodeJS PR - ubuntu-latest
  • GitHub Check: Test NodeJS PR - macos-latest
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (2)
CONTRIBUTING.md (2)

33-43: Webinar placement and Development Guide link follow reviewer feedback.

The structure correctly positions the onboarding webinar as step 1 and the Development Guide reference as the final step (11) in Guidelines for New Contributors, aligning with derberg's previous requests.


1-25: Verify PR description clarity and completeness.

Per derberg's previous feedback, ensure the PR description is written clearly in your own words and comprehensively explains the changes (not AI-generated or copied verbatim). The description should reference issue #1736 (which is mentioned in PR metadata) and summarize what was added and why.

Can you confirm the PR description has been updated to clearly explain the issue being resolved and the changes made, and that it references "Resolves #1736"?

@Kartikayy007 Kartikayy007 marked this pull request as draft November 25, 2025 12:40
@sonarqubecloud
Copy link

@Kartikayy007 Kartikayy007 marked this pull request as ready for review November 25, 2025 12:54
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.

how include generator webinar in docs so it serves as onboarding material

4 participants