Skip to content

Conversation

@asyncapi-bot
Copy link
Contributor

@asyncapi-bot asyncapi-bot commented Sep 1, 2025

Automated changes by create-pull-request GitHub action

Summary by CodeRabbit

  • New Features
    • Added AsyncAPI Studio to Editors.
    • Introduced new tools/templates including Mokapi and Specmatic.
  • Refactor
    • Reorganized Tools directory: widespread renames, recategorization, and ownership updates across editors, DSL, CLIs, validators, IDE extensions, and generator templates.
    • Updated links, languages, and technologies; standardized casing (e.g., TypeScript).
    • Swapped technology tag names for JetBrains and SmartPaste.
  • Bug Fixes
    • Corrected and restored several repository and website URLs.
    • Harmonized naming (e.g., AsyncAPI.NET variants) and classifications for consistency.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 1, 2025

Walkthrough

This PR updates three JSON configuration files. It swaps two technology names in all-tags.json, performs a large reorganization and renaming of many entries in tools-automated.json, and adds/edits several editor and generator entries in tools.json, including URL, description, and ownership flag adjustments.

Changes

Cohort / File(s) Summary
Tag swap
config/all-tags.json
Swapped adjacent technology names: "SmartPaste" ↔ "JetBrains"; colors unchanged.
Automated tools catalog overhaul
config/tools-automated.json
Broad renames/reclassifications across multiple sections: added/removed tools, updated titles/descriptions, URLs, languages, technologies, categories, and ownership flags (e.g., Zod Sockets → nestjs-asyncapi; AsyncAPI.NET repositioned; new entries like Mokapi, Specmatic; extensive template retitling).
Manual tools catalog tweaks
config/tools.json
Added an Editors entry for AsyncAPI Studio; modified existing AsyncAPI Studio (description null, repo URL changed); toggled repo URL for asyncapi-preview in Code Generators (temporary change then revert).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • chore: update tools.json #4203 — Similar large-scale edits to config/tools-automated.json and config/tools.json, including renames/reorders (e.g., nestjs-asyncapi and templates).
  • chore: update tools.json #4332 — Overlapping reorganizations in tools-automated.json (e.g., template and CLI reshuffles) and related GitHub Action/tool entries.
  • chore: update tools.json #4117 — Directly edits the same two entries in config/all-tags.json, swapping "SmartPaste" and "JetBrains".

Suggested labels

autoapproved, autoupdate

Suggested reviewers

  • derberg
  • akshatnema
  • sambhavgupta0705
  • anshgoyalevil
  • asyncapi-bot-eve
  • Mayaleeeee

Poem

A rabbit taps keys with a jaunty thump-thump,
Tags hop places—SmartPaste, JetBrains—bump!
Tools reshuffle like carrots in a crate,
URLs tidy, templates set straight.
I twitch my nose—configs align—
Ship it quick; the garden’s fine. 🥕✨

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch update-tools/regenerateTools

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.
    • 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.
  • 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 the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

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

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit 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.

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • 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.

@netlify
Copy link

netlify bot commented Sep 1, 2025

Deploy Preview for asyncapi-website ready!

Name Link
🔨 Latest commit 2e26e38
🔍 Latest deploy log https://app.netlify.com/projects/asyncapi-website/deploys/68b4ec90e2bddf0008adfc02
😎 Deploy Preview https://deploy-preview-4371--asyncapi-website.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@codecov
Copy link

codecov bot commented Sep 1, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (ef8a190) to head (2e26e38).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #4371   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           22        22           
  Lines          778       778           
  Branches       144       144           
=========================================
  Hits           778       778           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@asyncapi-bot
Copy link
Contributor Author

⚡️ Lighthouse report for the changes in this PR:

Category Score
🔴 Performance 36
🟢 Accessibility 98
🟢 Best practices 92
🟢 SEO 100
🔴 PWA 33

Lighthouse ran on https://deploy-preview-4371--asyncapi-website.netlify.app/

@asyncapi-bot asyncapi-bot merged commit b8e825f into master Sep 1, 2025
34 of 35 checks passed
@asyncapi-bot asyncapi-bot deleted the update-tools/regenerateTools branch September 1, 2025 00:49
Copy link
Contributor

@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: 11

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (9)
config/all-tags.json (1)

281-294: Remove duplicate technology tags in config/all-tags.json
The following technology names appear more than once and must be deduplicated:

  • AsyncAPI Generator (2 entries)
  • HTML (2 entries)
  • SmartPaste (2 entries)
  • VSCode (2 entries)
    Ensure each .technologies entry is unique.
config/tools.json (2)

2660-2710: Remove non-official asyncapi-preview entry
In config/tools.json under “IDE Extensions”, delete the tool object with title “asyncapi-preview” whose repoUrl is https://github.com/Savio629/testing2; keep only the official entry.


1308-1388: Deduplicate AsyncAPI Studio entries
Remove the two duplicate AsyncAPI Studio objects in config/tools.json (lines 1308–1388) and retain only the canonical entry with a non-null description and the official GitHub repo.

config/tools-automated.json (6)

212-224: Fix language casing for Go generator.

Match language catalog.

-          "language": "golang",
+          "language": "Go/Golang",

227-244: Fix language casing for asyncapi-python.

Match language catalog.

-          "language": "python",
+          "language": "Python",

396-400: Fix tech casing: “React js” → “React JS”.

Align with all-tags to keep filters working.

-            "React js",
+            "React JS",

918-971: Normalize “language” casing in Generator Templates.

Use “JavaScript” to match all-tags; repeat for every template block changed here.

-          "language": "javascript",
+          "language": "JavaScript",

510-526: Category key typo: “github-actions” vs “github-action”.

Unify to a single category token used elsewhere (“github-action”).

-            "github-actions"
+            "github-action"

1-1097: Remove duplicate entries and fix category token

  • Remove duplicate tool titles in both config/tools.json and config/tools-automated.json (e.g. HTML Template, AsyncAPI CLI, AsyncAPI Studio, GitHub Action for Generator, asyncapi-preview).
  • Replace category "github-actions" with the canonical "github-action" in config/tools.json (around line 1790) and config/tools-automated.json (around line 521).
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between ef8a190 and 2e26e38.

📒 Files selected for processing (3)
  • config/all-tags.json (1 hunks)
  • config/tools-automated.json (21 hunks)
  • config/tools.json (4 hunks)
⏰ Context from checks skipped due to timeout of 180000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (7)
  • GitHub Check: Automerge PR autoapproved by a bot
  • GitHub Check: Redirect rules - asyncapi-website
  • GitHub Check: Header rules - asyncapi-website
  • GitHub Check: Pages changed - asyncapi-website
  • GitHub Check: Lighthouse CI
  • GitHub Check: Test NodeJS PR - windows-latest
  • GitHub Check: Test NodeJS PR - macos-13
🔇 Additional comments (6)
config/tools.json (1)

1308-1334: New AsyncAPI Studio entry looks correct.

Good addition with proper website/repo and tech filters.

config/tools-automated.json (5)

116-135: Zod Sockets entry looks good.

Accurate description, proper techs/categories.


327-344: New AsyncAPI Studio (Editors) entry is correct.

Official repo, correct techs, owner flag true.


809-825: Question: do we want to list an AsyncAPI CLI fork here?

Entry points to a fork (hkirat). If intentional, fine; otherwise remove to avoid confusion with the official CLI.


410-486: Zod Sockets duplicated across DSL/Frameworks/Code-first — confirm tri-placement.

If intentional, keep; otherwise pick the most relevant categories to reduce noise.


764-785: Normalize Mokapi metadata (language/tech casing).

Match catalog entries.

-          "language": "Go/Golang",
+          "language": "Go/Golang",
@@
-            "JavaScript",
-            "TypeScript",
-            "Docker"
+            "JavaScript",
+            "TypeScript",
+            "Docker"

Note: Only casing was off elsewhere; keep as shown for consistency.

Likely an incorrect or invalid review comment.

Comment on lines +281 to 289
"name": "JetBrains",
"color": "bg-[#61d0f2]",
"borderColor": "border-[#40ccf7]"
},
{
"name": "JetBrains",
"name": "SmartPaste",
"color": "bg-[#61d0f2]",
"borderColor": "border-[#40ccf7]"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Duplicate “SmartPaste” after the swap — dedupe tags.

Swapping “JetBrains”/“SmartPaste” here leaves another “SmartPaste” at Line 291, creating two SmartPaste tags. Remove the later duplicate to keep tags unique.

Apply this diff:

@@
     {
-      "name": "SmartPaste",
-      "color": "bg-[#61d0f2]",
-      "borderColor": "border-[#40ccf7]"
-    },
+      "name": "SmartPaste",
+      "color": "bg-[#61d0f2]",
+      "borderColor": "border-[#40ccf7]"
+    }
@@
-    {
-      "name": "SmartPaste",
-      "color": "bg-[#61d0f2]",
-      "borderColor": "border-[#40ccf7]"
-    },

Also applies to: 286-294

🤖 Prompt for AI Agents
In config/all-tags.json around lines 281–289 (and also the duplicate at
286–294), there are two entries named "SmartPaste" after the swap; remove the
later duplicate entry so each tag name is unique. Delete the redundant
"SmartPaste" object (the one at the later lines) and ensure the surrounding
commas remain valid JSON (adjust preceding/trailing commas if needed) so the
file stays syntactically correct.

Comment on lines +53 to 66
"title": "nestjs-asyncapi",
"description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.",
"links": {
"websiteUrl": "https://www.npmjs.com/package/zod-sockets",
"repoUrl": "https://github.com/RobinTail/zod-sockets"
"repoUrl": "https://github.com/flamewow/nestjs-asyncapi"
},
"filters": {
"language": "TypeScript",
"language": "Typescript",
"technology": [
"Node.js",
"TypeScript"
],
"categories": [
"code-first",
"dsl",
"framework"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
}
},
{
"title": "AsyncAPI.NET",
"description": "The officially maintained fork of the AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common (de)serializers to extract raw AsyncApi JSON and YAML documents from the model.",
"links": {
"websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/",
"repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET"
},
"filters": {
"language": "C#",
"technology": [
".NET",
"ASP.NET"
"NestJS"
],
"categories": [
"converters",
"code-first",
"validator"
"code-first"
],
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Normalize casing and tag name for nestjs-asyncapi filters.

Use “TypeScript” (not “Typescript”) and align tech tag with all-tags (“Nest Js”).

-          "language": "Typescript",
+          "language": "TypeScript",
@@
-            "NestJS"
+            "Nest Js"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"title": "nestjs-asyncapi",
"description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.",
"links": {
"websiteUrl": "https://www.npmjs.com/package/zod-sockets",
"repoUrl": "https://github.com/RobinTail/zod-sockets"
"repoUrl": "https://github.com/flamewow/nestjs-asyncapi"
},
"filters": {
"language": "TypeScript",
"language": "Typescript",
"technology": [
"Node.js",
"TypeScript"
],
"categories": [
"code-first",
"dsl",
"framework"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
}
},
{
"title": "AsyncAPI.NET",
"description": "The officially maintained fork of the AsyncAPI.NET SDK contains a useful object model for AsyncAPI documents in .NET along with common (de)serializers to extract raw AsyncApi JSON and YAML documents from the model.",
"links": {
"websiteUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET/",
"repoUrl": "https://github.com/ByteBardOrg/AsyncAPI.NET"
},
"filters": {
"language": "C#",
"technology": [
".NET",
"ASP.NET"
"NestJS"
],
"categories": [
"converters",
"code-first",
"validator"
"code-first"
],
"title": "nestjs-asyncapi",
"description": "Utilize decorators to generate AsyncAPI document utilizing DTOs (similar to @nestjs/swagger) and a web UI.",
"links": {
"repoUrl": "https://github.com/flamewow/nestjs-asyncapi"
},
"filters": {
"language": "TypeScript",
"technology": [
"Node.js",
"Nest Js"
],
"categories": [
"code-first"
],
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 53 to 66, the filters use
inconsistent casing and tag naming: change the "language" value from
"Typescript" to "TypeScript" and update the "technology" entry "NestJS" to
exactly match the all-tags naming "Nest Js"; ensure the array still contains
valid strings and preserve formatting.

Comment on lines +351 to 352
"repoUrl": "https://github.com/TahaShahid203/async-api-issue"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Restore official repoUrl for AsyncAPI Studio duplicate.

Avoid linking to a random fork.

-          "repoUrl": "https://github.com/TahaShahid203/async-api-issue"
+          "repoUrl": "https://github.com/asyncapi/studio"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"repoUrl": "https://github.com/TahaShahid203/async-api-issue"
},
"repoUrl": "https://github.com/asyncapi/studio"
},
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 351-352, the "repoUrl" currently
points to a fork (https://github.com/TahaShahid203/async-api-issue); replace it
with the official AsyncAPI Studio repository URL
(https://github.com/asyncapi/studio) and ensure the JSON remains valid (proper
commas/quoting) so the duplicate points to the canonical project instead of a
random fork.

Comment on lines +367 to 371
"description": null,
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
"repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Fill description and restore official repo for AsyncAPI Studio duplicate.

-        "description": null,
+        "description": "Visually design your AsyncAPI files and event-driven architecture.",
@@
-          "repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
+          "repoUrl": "https://github.com/asyncapi/studio"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"description": null,
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
"repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
},
"description": "Visually design your AsyncAPI files and event-driven architecture.",
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
},
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 367 to 371, the tool entry has a
null description and an incorrect repoUrl pointing to a duplicate test repo;
update the "description" to a concise summary such as "AsyncAPI Studio — a
visual editor and platform for designing, testing and sharing AsyncAPI
specifications" and restore the official repository URL to the AsyncAPI Studio
project (replace "https://github.com/Shurtu-gal/action-test-bed" with the
official repo URL for AsyncAPI Studio).

Comment on lines +580 to +601
},
{
"title": "Specmatic",
"description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster",
"links": {
"websiteUrl": "https://specmatic.io",
"docsUrl": "https://specmatic.io/documentation/",
"repoUrl": "https://github.com/specmatic/specmatic"
},
"filters": {
"language": "kotlin",
"technology": [
"Docker",
"maven"
],
"categories": [
"mocking-and-testing",
"CLIs"
],
"hasCommercial": true,
"isAsyncAPIOwner": false
}
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Normalize Specmatic metadata (language/tech/categories casing).

Use canonical “Kotlin”, “Maven” and category “cli”.

-          "language": "kotlin",
+          "language": "Kotlin",
@@
-            "maven"
+            "Maven"
@@
-            "CLIs"
+            "cli"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
},
{
"title": "Specmatic",
"description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster",
"links": {
"websiteUrl": "https://specmatic.io",
"docsUrl": "https://specmatic.io/documentation/",
"repoUrl": "https://github.com/specmatic/specmatic"
},
"filters": {
"language": "kotlin",
"technology": [
"Docker",
"maven"
],
"categories": [
"mocking-and-testing",
"CLIs"
],
"hasCommercial": true,
"isAsyncAPIOwner": false
}
{
"title": "Specmatic",
"description": "Transform your API Specs into Executable Contracts with #NoCode in Seconds. Experience the power of Contract-Driven Development to confidently develop and independently deploy your Microservices and Microfrontends faster",
"links": {
"websiteUrl": "https://specmatic.io",
"docsUrl": "https://specmatic.io/documentation/",
"repoUrl": "https://github.com/specmatic/specmatic"
},
"filters": {
"language": "Kotlin",
"technology": [
"Docker",
"Maven"
],
"categories": [
"mocking-and-testing",
"cli"
],
"hasCommercial": true,
"isAsyncAPIOwner": false
}
},
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 580 to 601, normalize Specmatic
metadata by changing "language": "kotlin" to "language": "Kotlin", change the
"maven" entry in "technology" to "Maven", and replace the "CLIs" category with
the canonical "cli" (leave other entries unchanged).

Comment on lines +877 to 893
"title": "asyncapi-preview",
"description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n",
"links": {
"websiteUrl": "https://plugins.jetbrains.com/plugin/15673-asyncapi",
"docsUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin#usage",
"repoUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin"
"repoUrl": "https://github.com/Savio629/testing2"
},
"filters": {
"language": "Kotlin",
"technology": [
"JetBrains",
"IntelliJ IDEA"
"VSCode",
"SmartPaste"
],
"categories": [
"ide-extension"
],
"hasCommercial": false,
"isAsyncAPIOwner": true
"isAsyncAPIOwner": false
}
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix asyncapi-preview repoUrl to official org.

Do not link to an unrelated repo.

-          "repoUrl": "https://github.com/Savio629/testing2"
+          "repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"title": "asyncapi-preview",
"description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n",
"links": {
"websiteUrl": "https://plugins.jetbrains.com/plugin/15673-asyncapi",
"docsUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin#usage",
"repoUrl": "https://github.com/asyncapi/jasyncapi-idea-plugin"
"repoUrl": "https://github.com/Savio629/testing2"
},
"filters": {
"language": "Kotlin",
"technology": [
"JetBrains",
"IntelliJ IDEA"
"VSCode",
"SmartPaste"
],
"categories": [
"ide-extension"
],
"hasCommercial": false,
"isAsyncAPIOwner": true
"isAsyncAPIOwner": false
}
},
"title": "asyncapi-preview",
"description": "VSCode extension that enables you to:\n - Preview documentation generated using you AsyncAPI document. It uses AsyncAPI React component under the hood,\n - Create AsyncAPI documents faster using SmartPaste functionality\n",
"links": {
"repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview"
},
"filters": {
"technology": [
"VSCode",
"SmartPaste"
],
"categories": [
"ide-extension"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
}
},
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 877 to 893, the asyncapi-preview
entry's repoUrl points to an unrelated personal repo; update the "links.repoUrl"
value to the official AsyncAPI repository for this extension (replace the
current "https://github.com/Savio629/testing2" with the correct official org
URL), verify the URL resolves to the intended asyncapi-preview project, and
commit the corrected URL.

Comment on lines +992 to 1010
"title": "Java Spring Cloud Stream Template",
"description": "Java Spring Cloud Stream template for the AsyncAPI Generator",
"links": {
"repoUrl": "https://github.com/dipaksodani/async-gen"
"repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template"
},
"filters": {
"language": "javascript",
"language": [
"javascript"
],
"technology": [
"HTML"
"Spring Cloud Streams",
"Maven"
],
"categories": [
"generator-template"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
"isAsyncAPIOwner": true
}
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Java Spring Cloud Stream Template — normalize language array and tech casing.

-          "language": [
-            "javascript"
-          ],
+          "language": [
+            "JavaScript"
+          ],
@@
-            "Maven"
+            "Maven"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"title": "Java Spring Cloud Stream Template",
"description": "Java Spring Cloud Stream template for the AsyncAPI Generator",
"links": {
"repoUrl": "https://github.com/dipaksodani/async-gen"
"repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template"
},
"filters": {
"language": "javascript",
"language": [
"javascript"
],
"technology": [
"HTML"
"Spring Cloud Streams",
"Maven"
],
"categories": [
"generator-template"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
"isAsyncAPIOwner": true
}
"title": "Java Spring Cloud Stream Template",
"description": "Java Spring Cloud Stream template for the AsyncAPI Generator",
"links": {
"repoUrl": "https://github.com/asyncapi/java-spring-cloud-stream-template"
},
"filters": {
- "language": [
- "javascript"
"language": [
"JavaScript"
],
"technology": [
"Spring Cloud Streams",
"Maven"
],
"categories": [
"generator-template"
],
"hasCommercial": false,
"isAsyncAPIOwner": true
}
🤖 Prompt for AI Agents
In config/tools-automated.json around lines 992 to 1010, normalize the language
and technology fields: replace the language array ["javascript"] with the single
string "java" (lowercase) and fix technology casing/term by changing "Spring
Cloud Streams" to "Spring Cloud Stream" (keep "Maven" as-is); ensure the final
JSON uses the normalized types and consistent casing.

Comment on lines +1340 to 1341
"repoUrl": "https://github.com/TahaShahid203/async-api-issue"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix repoUrl to official org for AsyncAPI Studio (avoid random fork).

Point this entry to asyncapi/studio.

-          "repoUrl": "https://github.com/TahaShahid203/async-api-issue"
+          "repoUrl": "https://github.com/asyncapi/studio"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"repoUrl": "https://github.com/TahaShahid203/async-api-issue"
},
"repoUrl": "https://github.com/asyncapi/studio"
},
🤖 Prompt for AI Agents
In config/tools.json around lines 1340-1341, the repoUrl currently points to a
personal fork (https://github.com/TahaShahid203/async-api-issue); update it to
the official AsyncAPI Studio repository by replacing the URL with
https://github.com/asyncapi/studio so the entry references the canonical org
repo.

Comment on lines +1364 to 1368
"description": null,
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
"repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Restore description and official repo for AsyncAPI Studio duplicate.

Avoid null description and non-official repo.

-        "description": null,
+        "description": "Visually design your AsyncAPI files and event-driven architecture.",
@@
-          "repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
+          "repoUrl": "https://github.com/asyncapi/studio"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"description": null,
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
"repoUrl": "https://github.com/Shurtu-gal/action-test-bed"
},
"description": "Visually design your AsyncAPI files and event-driven architecture.",
"links": {
"websiteUrl": "https://studio.asyncapi.com",
"repoUrl": "https://github.com/asyncapi/studio"
},
🤖 Prompt for AI Agents
In config/tools.json around lines 1364–1368, the AsyncAPI Studio entry currently
has "description": null and a non-official repoUrl; replace the null description
with the official short description (e.g., "A visual editor and platform for
AsyncAPI documents" or the project's canonical description) and update repoUrl
to the official AsyncAPI Studio repository (e.g.,
https://github.com/asyncapi/studio). Ensure websiteUrl remains as-is, remove any
duplicate entries if this tool is duplicated elsewhere in the file, and keep the
JSON keys intact.

Comment on lines +2664 to 2665
"repoUrl": "https://github.com/Savio629/testing2"
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix asyncapi-preview repoUrl (don’t link to unrelated repo).

Use the official repository.

-          "repoUrl": "https://github.com/Savio629/testing2"
+          "repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"repoUrl": "https://github.com/Savio629/testing2"
},
"repoUrl": "https://github.com/asyncapi/vs-asyncapi-preview"
},
🤖 Prompt for AI Agents
In config/tools.json around lines 2664-2665, the asyncapi-preview entry points
to an unrelated repo ("https://github.com/Savio629/testing2"); replace the
repoUrl value with the official asyncapi-preview repository URL — use
"https://github.com/asyncapi/asyncapi-react" (or the correct official
asyncapi-preview repo if different) so the tool points to the proper upstream
project.

@coderabbitai coderabbitai bot mentioned this pull request Sep 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants