Skip to content

chore: update tools.json#5013

Merged
asyncapi-bot merged 1 commit intomasterfrom
update-tools/regenerateTools
Jan 26, 2026
Merged

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

Conversation

@asyncapi-bot
Copy link
Contributor

@asyncapi-bot asyncapi-bot commented Jan 26, 2026

Automated changes by create-pull-request GitHub action

Summary by CodeRabbit

Release Notes

  • Chores
    • Updated language and technology tag ordering in the catalog configuration.
    • Refreshed tool metadata including names, descriptions, and repository links across the tools catalog.
    • Adjusted tool ownership and categorization to reflect current maintenance status.

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

@netlify
Copy link

netlify bot commented Jan 26, 2026

Deploy Preview for asyncapi-website ready!

Name Link
🔨 Latest commit c4647b5
🔍 Latest deploy log https://app.netlify.com/projects/asyncapi-website/deploys/6976b964d1f7da0008a8f7f1
😎 Deploy Preview https://deploy-preview-5013--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 Jan 26, 2026

📝 Walkthrough

Walkthrough

Configuration files underwent metadata reshuffling: languages and technologies lists swapped adjacent entries in all-tags.json, while tool manifests underwent significant catalog reorganization with updated repository URLs, descriptions, and ownership flags across multiple entries.

Changes

Cohort / File(s) Summary
Tag Configuration
config/all-tags.json
Languages list: TypeScript and FastAPI entries swapped; Technologies list: AsyncAPI Generator and AsyncAPI CLI entries swapped
Tools Manifests
config/tools-automated.json, config/tools.json
Extensive catalog reshuffling across both files with tool entries renamed, relocated, and metadata updated (repoUrl, docsUrl, websiteUrl, description fields, and isAsyncAPIOwner flags toggled). Notable changes include AsyncAPI.Net, ChanX, Mokapi, AsyncAPI CLI, and various template entries with corresponding language, technology, and category filter adjustments.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

autoapproved, autoupdate

Suggested reviewers

  • derberg
  • akshatnema
  • sambhavgupta0705
  • anshgoyalevil
  • Mayaleeeee

Poem

🐰 Tags shuffled left, tools danced right,
FastAPI and TypeScript swapped in flight,
AsyncAPI's CLI took the lead,
Repository links plant new seeds,
Configuration blooms in the spring!

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic, using only 'chore: update tools.json' without describing the nature or scope of changes. Replace with a more descriptive title that indicates the actual changes, such as 'chore: resync tools configuration with tool registry' or 'chore: update tool entries, tags, and URLs in configuration files'.
✅ 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.


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.

@codecov
Copy link

codecov bot commented Jan 26, 2026

Codecov Report

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

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #5013   +/-   ##
=========================================
  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 asyncapi-bot merged commit 911f62e into master Jan 26, 2026
37 of 38 checks passed
@asyncapi-bot asyncapi-bot deleted the update-tools/regenerateTools branch January 26, 2026 00:50
@github-project-automation github-project-automation bot moved this from To Be Triaged to Done in Website - Kanban Jan 26, 2026
@asyncapi-bot
Copy link
Contributor Author

⚡️ Lighthouse report for the changes in this PR:

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

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

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: 2

Caution

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

⚠️ Outside diff range comments (6)
config/tools-automated.json (3)

349-405: Same issue: Multiple "AsyncAPI Studio" entries with test/fork repositories.

Consistent with tools.json, this file also contains three "AsyncAPI Studio" entries pointing to different repos. The isAsyncAPIOwner flags are correctly set (false for the test/fork repos, true for the official one), but having these entries may still confuse users browsing the tools catalog.

Consider removing entries that point to test repositories (Shurtu-gal/action-test-bed, TahaShahid203/async-api-issue).


877-932: Same issue: Duplicate "asyncapi-preview" entries with test repository.

Consistent with tools.json:

  • Line 881: Savio629/testing2 with isAsyncAPIOwner: false
  • Line 920: asyncapi/vs-asyncapi-preview with isAsyncAPIOwner: true

The test repository entry should likely be removed.


1039-1090: Same issue: Multiple "HTML Template" entries with forks.

Consistent with tools.json:

  • Line 1042: WSOL12/html-template with isAsyncAPIOwner: false
  • Line 1060: dipaksodani/async-gen with isAsyncAPIOwner: false
  • Line 1078: asyncapi/html-template with isAsyncAPIOwner: true

The fork entries should likely be removed to avoid confusion.

config/tools.json (3)

2700-2750: Remove duplicate "asyncapi-preview" entry pointing to test repository.

The config contains two identical "asyncapi-preview" entries:

  • Line 2701: https://github.com/Savio629/testing2 — appears to be a personal test repository
  • Line 2727: https://github.com/asyncapi/vs-asyncapi-preview — the official repository

The first entry should be removed.


1348-1428: Remove duplicate "AsyncAPI Studio" entries pointing to unverifiable or non-official repositories.

The code contains three separate entries all titled "AsyncAPI Studio" (lines 1349–1376, 1377–1404, 1405–1428) pointing to different repositories. Only asyncapi/studio is the confirmed official repository; the other two URLs (Shurtu-gal/action-test-bed and TahaShahid203/async-api-issue) are not publicly discoverable and cannot be verified as legitimate tool entries. The entries with unverifiable repositories also have description: null, further suggesting they should not be in the tools listing.

Keep only the official asyncapi/studio entry and remove the duplicate entries to avoid user confusion.


2846-2924: Remove two unverified "HTML Template" entries from the AsyncAPI Generator Templates section.

The file contains three "HTML Template" entries:

  1. https://github.com/WSOL12/html-template (description: null)
  2. https://github.com/dipaksodani/async-gen (description: null)
  3. https://github.com/asyncapi/html-template (official template with description)

The first two repositories cannot be verified to exist publicly or relate to AsyncAPI templates. Only the official asyncapi/html-template should be listed.

🤖 Fix all issues with AI agents
In `@config/tools-automated.json`:
- Around line 786-821: There are two identical "AsyncAPI CLI" entries; remove or
disambiguate the forked entry that uses repoUrl
"https://github.com/hkirat/asyncapi-fork" (the one with "isAsyncAPIOwner":
false) to avoid confusing users—either delete that JSON object entirely or
modify its title/description to clearly mark it as a fork (e.g., append "(fork)"
and add notice in description), ensuring the official entry with repoUrl
"https://github.com/asyncapi/cli" and "isAsyncAPIOwner": true remains unchanged.
- Around line 516-548: The two GitHub Action entries are inconsistent: update
the "GitHub Action for Generator" entry (title "GitHub Action for Generator",
links.repoUrl, description, and filters.technology) so it correctly points to
the actual Generator action
(https://github.com/asyncapi/github-action-for-generator), set description to
describe the Generator action, and change filters.technology to "AsyncAPI
Generator" (or remove the entry if it is a duplicate of the CLI); for the
"GitHub Action for CLI" entry (title "GitHub Action for CLI") either add a
proper description and set links.repoUrl to the canonical action repo (or to
https://github.com/asyncapi/github-action-for-generator if that is intended) and
ensure filters.technology is "AsyncAPI CLI", or remove the entry if it
duplicates the CLI package — update only the fields links.repoUrl, description,
title, and filters.technology to resolve mismatches.

Comment on lines +516 to 548
"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
# First, let's examine the config file to understand the entries better
echo "=== Config File Entries ==="
head -c 1000 config/tools-automated.json | tail -c 500
cat -n config/tools-automated.json | sed -n '516,548p'

echo ""
echo "=== Checking GitHub Links ==="
# Extract the repo URLs to understand what they point to
rg "actions-marketplace-validations|asyncapi/cli" config/tools-automated.json -B 5 -A 1

Repository: asyncapi/website

Length of output: 3387


🌐 Web query:

asyncapi/cli repository github description

💡 Result:

The GitHub repository asyncapi/cli is described as:

“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!” [1]

Repo: https://github.com/asyncapi/cli [1]


🌐 Web query:

asyncapi github-action-for-generator repository

💡 Result:

The AsyncAPI GitHub Action for Generator repository is:

https://github.com/asyncapi/github-action-for-generator

It’s referenced in AsyncAPI’s GitHub Actions docs as uses: asyncapi/github-action-for-generator. [1], [2]


Fix title/description/URL mismatches in GitHub Action entries.

Entry "GitHub Action for Generator" (lines 533-547) has multiple inconsistencies:

  • Title claims "GitHub Action for Generator" but the repository URL (https://github.com/asyncapi/cli) points to the AsyncAPI CLI repo, not a Generator action
  • Description ("CLI to work with your AsyncAPI files...") describes the CLI tool, not a Generator action
  • Technology is listed as "AsyncAPI Generator" but should be "AsyncAPI CLI"
  • This entry duplicates the separate "AsyncAPI CLI" entry (lines ~549+) and should either be removed or corrected to point to the actual Generator action at https://github.com/asyncapi/github-action-for-generator

Entry "GitHub Action for CLI" (lines 516-530) lacks a description and uses a marketplace-validation mirror URL. Verify if this should instead point directly to https://github.com/asyncapi/github-action-for-generator or if this entry should be removed entirely.

🤖 Prompt for AI Agents
In `@config/tools-automated.json` around lines 516 - 548, The two GitHub Action
entries are inconsistent: update the "GitHub Action for Generator" entry (title
"GitHub Action for Generator", links.repoUrl, description, and
filters.technology) so it correctly points to the actual Generator action
(https://github.com/asyncapi/github-action-for-generator), set description to
describe the Generator action, and change filters.technology to "AsyncAPI
Generator" (or remove the entry if it is a duplicate of the CLI); for the
"GitHub Action for CLI" entry (title "GitHub Action for CLI") either add a
proper description and set links.repoUrl to the canonical action repo (or to
https://github.com/asyncapi/github-action-for-generator if that is intended) and
ensure filters.technology is "AsyncAPI CLI", or remove the entry if it
duplicates the CLI package — update only the fields links.repoUrl, description,
title, and filters.technology to resolve mismatches.

Comment on lines +786 to 821
"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://zenwave360.github.io/",
"docsUrl": "https://zenwave360.github.io/zenwave-sdk/plugins/asyncapi-spring-cloud-streams3/",
"repoUrl": "https://github.com/zenwave360/zenwave-sdk"
"websiteUrl": "https://www.asyncapi.com/tools/cli",
"repoUrl": "https://github.com/asyncapi/cli"
},
"filters": {
"language": "Java",
"technology": [
"Maven",
"CLI",
"Spring Cloud Streams",
"JHipster JDL"
"TypeScript"
],
"categories": [
"code-generator",
"dsl",
"mocking-and-testing",
"others",
"cli"
],
"hasCommercial": false,
"isAsyncAPIOwner": false
"isAsyncAPIOwner": true
}
},
{
"title": "Mokapi",
"description": "Your API Mocking Tool for Agile Development. Mock and simulate AsyncAPI and OpenAPI services for local testing, development, and CI pipelines — with a visual dashboard to inspect your mocks and a powerful test data generator fully customizable with JavaScript.",
"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://mokapi.io",
"docsUrl": "https://mokapi.io/docs/guides/welcome",
"repoUrl": "https://github.com/marle3003/mokapi"
"websiteUrl": "https://www.asyncapi.com/tools/cli",
"repoUrl": "https://github.com/hkirat/asyncapi-fork"
},
"filters": {
"language": "Go/Golang",
"technology": [
"JavaScript",
"TypeScript",
"Docker"
"TypeScript"
],
"categories": [
"mocking-and-testing",
"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 | 🟠 Major

Duplicate AsyncAPI CLI entries - one official, one fork.

The CLIs section contains two "AsyncAPI CLI" entries with identical descriptions but different repositories:

  1. Lines 786-802: Official asyncapi/cli with isAsyncAPIOwner: true
  2. Lines 805-821: Fork hkirat/asyncapi-fork with isAsyncAPIOwner: false

While the ownership flags correctly distinguish them, listing a fork with the same title and description alongside the official tool may confuse users. Consider whether the fork should be included in the catalog.

🤖 Prompt for AI Agents
In `@config/tools-automated.json` around lines 786 - 821, There are two identical
"AsyncAPI CLI" entries; remove or disambiguate the forked entry that uses
repoUrl "https://github.com/hkirat/asyncapi-fork" (the one with
"isAsyncAPIOwner": false) to avoid confusing users—either delete that JSON
object entirely or modify its title/description to clearly mark it as a fork
(e.g., append "(fork)" and add notice in description), ensuring the official
entry with repoUrl "https://github.com/asyncapi/cli" and "isAsyncAPIOwner": true
remains unchanged.

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