Skip to content

chore: update tools.json#5115

Merged
asyncapi-bot merged 1 commit intomasterfrom
update-tools/regenerateTools
Feb 9, 2026
Merged

chore: update tools.json#5115
asyncapi-bot merged 1 commit intomasterfrom
update-tools/regenerateTools

Conversation

@asyncapi-bot
Copy link
Contributor

@asyncapi-bot asyncapi-bot commented Feb 9, 2026

Automated changes by create-pull-request GitHub action

Summary by CodeRabbit

  • New Features

    • Added C# language support to the platform.
    • Introduced new tools and integrations including ASP.NET Core support.
  • Updates

    • Reorganized and recategorized tools across the ecosystem for improved discoverability.
    • Updated tool metadata and classifications for better navigation and filtering.

@netlify
Copy link

netlify bot commented Feb 9, 2026

Deploy Preview for asyncapi-website ready!

Name Link
🔨 Latest commit e61b6d7
🔍 Latest deploy log https://app.netlify.com/projects/asyncapi-website/deploys/69893001f74d0500084868bc
😎 Deploy Preview https://deploy-preview-5115--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.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 9, 2026

📝 Walkthrough

Walkthrough

Three configuration files updated: all-tags.json modified with language entries added (csharp), renamed (FastAPI to ASP.NET Core), and swapped (AsyncAPI Generator/CLI, JetBrains/SmartPaste); tools-automated.json extensively restructured with tool entries renamed, reorganized, and metadata updated across multiple sections; tools.json augmented with new Bielu.AspNetCore.AsyncApi entries and AsyncAPI Studio/HTML Template URLs adjusted.

Changes

Cohort / File(s) Summary
Language and Brand Tags
config/all-tags.json
Added csharp language entry; renamed FastAPI to ASP.NET Core with updated styling; added separate FastAPI entry; swapped AsyncAPI Generator ↔ AsyncAPI CLI and JetBrains ↔ SmartPaste entries while preserving color/border values.
Automated Tools Configuration
config/tools-automated.json
Restructured tool entries across multiple sections (Code-First, Code Generators, IDE Extensions, Documentation Generators, GitHub Actions, CLIs) with renames (ChanX ↔ AsyncAPI.NET), new entries (Bielu.AspNetCore.AsyncApi), URL/owner updates, and category refinements; synchronized changes maintain schema consistency.
Tools Registry
config/tools.json
Added three instances of Bielu.AspNetCore.AsyncApi tool entry across Code-First tools, Documentation Generators, and Editors sections; updated AsyncAPI Studio descriptions and repoUrls; swapped HTML Template repository URLs between entries.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • chore: update tools.json #4692: Overlapping edits to config/all-tags.json with AsyncAPI Generator ↔ AsyncAPI CLI and JetBrains ↔ SmartPaste swaps, plus FastAPI/language entry changes.
  • chore: update tools.json #4715: Related tool entries restructured and metadata swapped in AsyncAPI CLI vs AsyncAPI Generator references across tools configuration files.
  • chore: update tools.json #4978: Modifies config/all-tags.json with identical JetBrains and SmartPaste language entry swap.

Suggested labels

autoapproved, autoupdate

Suggested reviewers

  • derberg
  • akshatnema
  • anshgoyalevil
  • sambhavgupta0705
  • Mayaleeeee
  • devilkiller-ag
  • vishvamsinh28

Poem

🐰 Tags and tools get shuffled round,
AsyncAPI's spinning on the ground,
Bielu arrives with ASP.NET cheer,
While JetBrains and SmartPaste swap places here,
A config dance—precise and bright! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: update tools.json' is vague and generic, using non-descriptive language that doesn't convey meaningful information about the substantial changes made across three configuration files. Consider a more descriptive title that reflects the main scope of changes, such as 'chore: restructure AsyncAPI tools and language configurations' or similar, to better communicate the nature of these significant updates.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • 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

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

@sonarqubecloud
Copy link

sonarqubecloud bot commented Feb 9, 2026

@codecov
Copy link

codecov bot commented Feb 9, 2026

Codecov Report

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

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #5115   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           22        22           
  Lines          796       796           
  Branches       146       146           
=========================================
  Hits           796       796           

☔ 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 39
🟢 Accessibility 98
🟢 Best practices 92
🟢 SEO 100
🔴 PWA 33

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

@asyncapi-bot asyncapi-bot merged commit 7653853 into master Feb 9, 2026
39 of 40 checks passed
@asyncapi-bot asyncapi-bot deleted the update-tools/regenerateTools branch February 9, 2026 00:58
@github-project-automation github-project-automation bot moved this from To Be Triaged to Done in Website - Kanban Feb 9, 2026
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: 4

Caution

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

⚠️ Outside diff range comments (2)
config/tools.json (2)

1414-1446: ⚠️ Potential issue | 🟡 Minor

Remove duplicate AsyncAPI Studio entries pointing to test repositories.

The first AsyncAPI Studio entry (lines 1414–1441) correctly points to https://github.com/asyncapi/studio. However, the second entry (lines 1443–1469) with repoUrl: "https://github.com/Shurtu-gal/action-test-bed" and the third entry (around line 1471) with repoUrl: "https://github.com/TahaShahid203/async-api-issue" are duplicate entries pointing to personal/test repositories. These should be removed from the tools list.


2938-2990: ⚠️ Potential issue | 🟡 Minor

Remove or add descriptions to personal fork entries with null descriptions.

Two new HTML Template entries (WSOL12/html-template and dipaksodani/async-gen) have "description": null and reference personal fork repositories, unlike the official asyncapi/html-template entry which includes a proper description. Either add meaningful descriptions for these entries or reconsider whether they should be included.

🤖 Fix all issues with AI agents
In `@config/all-tags.json`:
- Around line 88-92: The new tag entry uses the name "csharp" and a green color
scheme which duplicates the existing "C#" tag and will split filtering; remove
the duplicate object with "name": "csharp" (the block containing "name":
"csharp", "color": "bg-[`#57f281`]", "borderColor": "border-[`#37f069`]") OR rename
it to exactly "C#" and update its "color"/"borderColor" to match the existing
"C#" entry (bg-[`#E3AFE0`] / border-[`#9B4F96`]) so both entries unify under the
same language key; target the object keyed by the name "csharp" to apply the
change.

In `@config/tools-automated.json`:
- Around line 847-865: The "AsyncAPI CLI" entry points to a personal fork
(repoUrl "https://github.com/hkirat/asyncapi-fork") and duplicates the official
AsyncAPI CLI entry; update the entry to reference the official repository or
remove this duplicate to avoid confusion: either replace the repoUrl and
websiteUrl with the official AsyncAPI CLI repo/website (matching the existing
official entry) or delete this object so only the official "AsyncAPI CLI" entry
remains; locate the JSON object with "title": "AsyncAPI CLI" and adjust the
"repoUrl"/"websiteUrl" or remove the object accordingly.
- Around line 556-587: The two GitHub Action entries "GitHub Action for CLI" and
"GitHub Action for Generator" are mismatched (titles, description, technology
and repoUrl don't align); update the entry with title "GitHub Action for CLI" so
its repoUrl is "https://github.com/asyncapi/cli", set its description to the CLI
description ("CLI to work with your AsyncAPI files...") and technology to
"AsyncAPI CLI", and update the entry titled "GitHub Action for Generator" so its
repoUrl is
"https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator",
set its description to reflect a generator GitHub Action, and ensure its
technology field is "AsyncAPI Generator"; make the same corrections in the
duplicated block in config/tools.json to keep both files consistent.

In `@config/tools.json`:
- Around line 198-230: The language tag for the Bielu.AspNetCore.AsyncApi entry
is wrong: change filters.language.name from "csharp" to "C#" and update the
color values to match other C# tools (bg-[`#E3AFE0`] and border-[`#9B4F96`]); do
this for the Bielu.AspNetCore.AsyncApi tool entry (the object with "title":
"Bielu.AspNetCore.AsyncApi") and the second identical occurrence mentioned (both
instances where filters.language.name is "csharp") so the badge and filter match
the rest of the C# entries.
🧹 Nitpick comments (1)
config/all-tags.json (1)

306-324: Pre-existing duplicate VSCode and SmartPaste entries.

There are two identical "VSCode" entries (lines 306–313) and two identical "SmartPaste" entries (lines 316–323). These appear to be pre-existing duplicates (one per asyncapi-preview fork), but worth deduplicating if the tag list is intended to be a unique set.

Comment on lines +88 to +92
{
"name": "csharp",
"color": "bg-[#57f281]",
"borderColor": "border-[#37f069]"
},
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 | 🟠 Major

Inconsistent language name: csharp vs existing C# at line 29.

The existing C# language tag (line 29) uses the name "C#" with colors bg-[#E3AFE0] / border-[#9B4F96]. This new entry uses "csharp" with completely different colors (bg-[#57f281] / border-[#37f069]). Tools tagged with "csharp" won't group with those tagged "C#" in filters, splitting the same language into two unrelated tags. Additionally, the green color scheme here matches Scala and .NET, not C#.

This entry should either be removed (since "C#" already exists) or, if it must remain, renamed to "C#" with matching colors.

Proposed fix

Either remove lines 88–92 entirely (the "C#" tag at line 29 already covers this), or align:

     {
-      "name": "csharp",
-      "color": "bg-[`#57f281`]",
-      "borderColor": "border-[`#37f069`]"
+      "name": "C#",
+      "color": "bg-[`#E3AFE0`]",
+      "borderColor": "border-[`#9B4F96`]"
     },

But since "C#" already exists at line 29, removing the duplicate is cleaner.

📝 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
{
"name": "csharp",
"color": "bg-[#57f281]",
"borderColor": "border-[#37f069]"
},
{
"name": "C#",
"color": "bg-[`#E3AFE0`]",
"borderColor": "border-[`#9B4F96`]"
},
🤖 Prompt for AI Agents
In `@config/all-tags.json` around lines 88 - 92, The new tag entry uses the name
"csharp" and a green color scheme which duplicates the existing "C#" tag and
will split filtering; remove the duplicate object with "name": "csharp" (the
block containing "name": "csharp", "color": "bg-[`#57f281`]", "borderColor":
"border-[`#37f069`]") OR rename it to exactly "C#" and update its
"color"/"borderColor" to match the existing "C#" entry (bg-[`#E3AFE0`] /
border-[`#9B4F96`]) so both entries unify under the same language key; target the
object keyed by the name "csharp" to apply the change.

Comment on lines +556 to 587
"title": "GitHub Action for CLI",
"description": null,
"links": {
"repoUrl": "https://github.com/asyncapi/cli"
"repoUrl": "https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator"
},
"filters": {
"technology": [
"AsyncAPI Generator"
"AsyncAPI CLI"
],
"categories": [
"github-actions"
"github-action"
],
"hasCommercial": false,
"isAsyncAPIOwner": true
"isAsyncAPIOwner": false
}
},
{
"title": "GitHub Action for CLI",
"description": null,
"title": "GitHub Action for Generator",
"description": "CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!",
"links": {
"repoUrl": "https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator"
"repoUrl": "https://github.com/asyncapi/cli"
},
"filters": {
"technology": [
"AsyncAPI CLI"
"AsyncAPI Generator"
],
"categories": [
"github-action"
"github-actions"
],
"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.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash

# Check the exact content around lines 556-587 in tools-automated.json
echo "=== config/tools-automated.json lines 556-590 ==="
sed -n '556,590p' config/tools-automated.json | cat -n

echo ""
echo "=== config/tools.json lines 1860-1910 (GitHub Actions entries) ==="
sed -n '1860,1910p' config/tools.json | cat -n

Repository: asyncapi/website

Length of output: 3713


🏁 Script executed:

#!/bin/bash

# Check git history to see what changed
echo "=== Recent commits affecting these lines ==="
git log --oneline -20 -- config/tools-automated.json config/tools.json 2>/dev/null | head -10

echo ""
echo "=== Git diff for these specific lines ==="
git diff HEAD~1 config/tools-automated.json 2>/dev/null | grep -A 20 -B 5 "GitHub Action" | head -50

Repository: asyncapi/website

Length of output: 180


🏁 Script executed:

#!/bin/bash

# Search for information about these tools in the codebase
echo "=== Searching for references to asyncapi/cli ==="
rg "asyncapi/cli" --type json -A 2 -B 2

echo ""
echo "=== Searching for references to github-action-for-generator ==="
rg "github-action-for-generator" --type json -A 2 -B 2 | head -30

Repository: asyncapi/website

Length of output: 6451


GitHub Actions entries have mismatched titles, descriptions, and repository URLs.

The data is internally inconsistent:

  • "GitHub Action for CLI" (line 556) points to asyncapi_github-action-for-generator with "description": null — the repository name explicitly references "generator", not CLI, yet the technology tag and title claim it's for CLI.
  • "GitHub Action for Generator" (line 573) points to asyncapi/cli with the description "CLI to work with your AsyncAPI files..." — this clearly describes the CLI tool, not a generator action, yet the technology tag and title claim it's for the generator.

The same inconsistency is present in config/tools.json (lines 1860–1899). Developers browsing the tools directory will encounter confusing information about which action performs which function.

🤖 Prompt for AI Agents
In `@config/tools-automated.json` around lines 556 - 587, The two GitHub Action
entries "GitHub Action for CLI" and "GitHub Action for Generator" are mismatched
(titles, description, technology and repoUrl don't align); update the entry with
title "GitHub Action for CLI" so its repoUrl is
"https://github.com/asyncapi/cli", set its description to the CLI description
("CLI to work with your AsyncAPI files...") and technology to "AsyncAPI CLI",
and update the entry titled "GitHub Action for Generator" so its repoUrl is
"https://github.com/actions-marketplace-validations/asyncapi_github-action-for-generator",
set its description to reflect a generator GitHub Action, and ensure its
technology field is "AsyncAPI Generator"; make the same corrections in the
duplicated block in config/tools.json to keep both files consistent.

Comment on lines +847 to +865
{
"title": "AsyncAPI CLI",
"description": "One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n",
"links": {
"websiteUrl": "https://www.asyncapi.com/tools/cli",
"repoUrl": "https://github.com/hkirat/asyncapi-fork"
},
"filters": {
"technology": [
"TypeScript"
],
"categories": [
"others",
"cli"
],
"hasCommercial": false,
"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 | 🟡 Minor

AsyncAPI CLI entry pointing to a personal fork hkirat/asyncapi-fork.

This entry duplicates the official AsyncAPI CLI (line 807) but points to a personal fork. The isAsyncAPIOwner is correctly false, but listing a personal fork as a standalone tool entry may confuse users. This also appears in tools.json (lines 2529–2551) and seems pre-existing.

🤖 Prompt for AI Agents
In `@config/tools-automated.json` around lines 847 - 865, The "AsyncAPI CLI" entry
points to a personal fork (repoUrl "https://github.com/hkirat/asyncapi-fork")
and duplicates the official AsyncAPI CLI entry; update the entry to reference
the official repository or remove this duplicate to avoid confusion: either
replace the repoUrl and websiteUrl with the official AsyncAPI CLI repo/website
(matching the existing official entry) or delete this object so only the
official "AsyncAPI CLI" entry remains; locate the JSON object with "title":
"AsyncAPI CLI" and adjust the "repoUrl"/"websiteUrl" or remove the object
accordingly.

Comment on lines +198 to +230
{
"title": "Bielu.AspNetCore.AsyncApi",
"description": "A library that provides built-in support for generating AsyncAPI documents from minimal or controller-based APIs in ASP.NET Core, bringing the same developer experience as Microsoft.AspNetCore.OpenApi but for AsyncAPI specifications.",
"links": {
"repoUrl": "https://github.com/bielu/Bielu.AspNetCore.AsyncApi"
},
"filters": {
"language": [
{
"name": "csharp",
"color": "bg-[#57f281]",
"borderColor": "border-[#37f069]"
}
],
"technology": [
{
"name": "ASP.NET Core",
"color": "bg-[#61d0f2]",
"borderColor": "border-[#40ccf7]"
},
{
"name": ".NET",
"color": "bg-[#A184FF]",
"borderColor": "border-[#5026D4]"
}
],
"categories": [
"code-first",
"documentation-generator"
],
"hasCommercial": 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 | 🟠 Major

Language name "csharp" is inconsistent with the rest of the file.

Every other C# tool in this file (AsyncAPI.Net, AsyncAPI.NET, AsyncApi.Net.Generator, KnstEventBus, Neuroglia AsyncAPI, Saunter) uses "name": "C#" with colors bg-[#E3AFE0] / border-[#9B4F96]. This new entry uses "name": "csharp" with a green color scheme, so it won't match the same filter tag and will render with an inconsistent badge color.

This is the same issue noted in config/all-tags.json — the root cause is in the upstream .asyncapi-tool file for this repository, but it should be corrected here before merging.

Proposed fix (apply to both occurrences at lines 206-211 and 1207-1212)
           "language": [
             {
-              "name": "csharp",
-              "color": "bg-[`#57f281`]",
-              "borderColor": "border-[`#37f069`]"
+              "name": "C#",
+              "color": "bg-[`#E3AFE0`]",
+              "borderColor": "border-[`#9B4F96`]"
             }
           ],
🤖 Prompt for AI Agents
In `@config/tools.json` around lines 198 - 230, The language tag for the
Bielu.AspNetCore.AsyncApi entry is wrong: change filters.language.name from
"csharp" to "C#" and update the color values to match other C# tools
(bg-[`#E3AFE0`] and border-[`#9B4F96`]); do this for the Bielu.AspNetCore.AsyncApi
tool entry (the object with "title": "Bielu.AspNetCore.AsyncApi") and the second
identical occurrence mentioned (both instances where filters.language.name is
"csharp") so the badge and filter match the rest of the C# entries.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants

Comments