Skip to content

chore: update tools.json#4933

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

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

Conversation

@asyncapi-bot
Copy link
Contributor

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

Automated changes by create-pull-request GitHub action

Summary by CodeRabbit

  • Chores
    • Reorganized technology and tool catalog with revised display labels and updated descriptions.
    • Refreshed external repository and documentation links across tool entries to reflect current project resources.
    • Updated tool metadata including category assignments and ownership information for accurate project status.

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

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 12, 2026

📝 Walkthrough

Walkthrough

This PR updates configuration files by swapping language and technology tag names in all-tags.json (FastAPI ↔ TypeScript, JetBrains ↔ SmartPaste) and reorganizing tool metadata across multiple entries in tools-automated.json and tools.json, including repository URLs and descriptions.

Changes

Cohort / File(s) Summary
Tag Configuration Swaps
config/all-tags.json
Swapped language names (FastAPI ↔ TypeScript) and technology names (JetBrains ↔ SmartPaste) in their respective arrays
Tool Metadata Updates
config/tools-automated.json
Renamed and repurposed tool entries across multiple categories; updated websiteUrl/docsUrl/repoUrl values; reorganized language and technology associations; altered category classifications and ownership flags
Tool Repository References
config/tools.json
Toggled description fields between null and descriptive text; swapped repoUrl values across multiple tool entries (API Studio, AsyncAPI Studio, HTML Template variants, and generator templates)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

autoapproved, autoupdate

Suggested reviewers

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

Poem

🐰 A rabbit hops through tags so fine,
Swapping names in perfect line—
TypeScript and FastAPI spin about,
JetBrains and SmartPaste trade places round and about!
Tools reorganized with care and grace,
Our config files find their rightful place! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title "chore: update tools.json" is overly generic and does not convey meaningful information about the specific changes made to the configuration files. Revise the title to be more descriptive of the actual changes, such as "chore: swap language and technology tags in configuration" or specify which tool entries were modified and why.
✅ 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.


📜 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 c19b945 and f66a954.

📒 Files selected for processing (3)
  • config/all-tags.json
  • config/tools-automated.json
  • config/tools.json
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-01-19T04:51:41.255Z
Learnt from: anshgoyalevil
Repo: asyncapi/website PR: 3557
File: tests/fixtures/markdown/check-edit-links-data.js:3-11
Timestamp: 2025-01-19T04:51:41.255Z
Learning: In the AsyncAPI website repository, the test data in `tests/fixtures/markdown/check-edit-links-data.js` intentionally includes inconsistent paths (with and without 'docs' prefix) to verify the script's ability to normalize and handle ambiguous path structures.

Applied to files:

  • config/tools.json
📚 Learning: 2024-11-01T12:48:22.034Z
Learnt from: akshatnema
Repo: asyncapi/website PR: 3136
File: tests/fixtures/tools/automated-tools.json:8-9
Timestamp: 2024-11-01T12:48:22.034Z
Learning: In the `tests/fixtures/tools/automated-tools.json` file, the `language` field within the `filters` object can be either a string or an array. Both formats are acceptable and supported in the codebase.

Applied to files:

  • config/tools.json
⏰ 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: Redirect rules - asyncapi-website
  • GitHub Check: Header rules - asyncapi-website
  • GitHub Check: Pages changed - asyncapi-website
  • GitHub Check: Automerge PR autoapproved by a bot
  • GitHub Check: cypress-run
  • GitHub Check: Lighthouse CI
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (1)
config/all-tags.json (1)

215-319: Remove the semantic swap claims—they are factually incorrect.

Tags are not swapped. In the technologies section, TypeScript and FastAPI appear sequentially at their respective lines, as do SmartPaste and JetBrains. However, the file does contain a genuine data quality issue: multiple tags are defined as duplicates (e.g., VSCode appears 2 times, SmartPaste appears 2 times, HTML appears 4 times). Additionally, many tags appear in both the languages and technologies sections with different color values, which may cause inconsistent filtering behavior. Review and deduplicate the tags, and ensure consistent color definitions across sections.

Likely an incorrect or invalid review comment.


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.

@netlify
Copy link

netlify bot commented Jan 12, 2026

Deploy Preview for asyncapi-website ready!

Name Link
🔨 Latest commit f66a954
🔍 Latest deploy log https://app.netlify.com/projects/asyncapi-website/deploys/696444112ac4e50008d9c180
😎 Deploy Preview https://deploy-preview-4933--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 Jan 12, 2026

Codecov Report

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

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #4933   +/-   ##
=========================================
  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 36
🟢 Accessibility 98
🟢 Best practices 92
🟢 SEO 100
🔴 PWA 33

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

@asyncapi-bot asyncapi-bot merged commit ce10a15 into master Jan 12, 2026
37 of 38 checks passed
@asyncapi-bot asyncapi-bot deleted the update-tools/regenerateTools branch January 12, 2026 00:50
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: 0

Caution

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

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

2700-2751: Critical: Duplicate "asyncapi-preview" entries with test repository URL.

Two "asyncapi-preview" entries exist:

  • Line 2704: https://github.com/Savio629/testing2 — clearly a test repository based on the name
  • Line 2730: https://github.com/asyncapi/vs-asyncapi-preview — the official repository ✓

The entry pointing to Savio629/testing2 should be removed. The repository name itself indicates it's a test repository and not a legitimate tool.


2845-2925: Critical: Duplicate "HTML Template" entries with personal repository URLs.

Three "HTML Template" entries exist:

  • Line 2849: https://github.com/WSOL12/html-template — personal fork, description is null
  • Line 2876: https://github.com/dipaksodani/async-gen — personal repository with different name, description is null
  • Line 2903: https://github.com/asyncapi/html-template — the official repository ✓

Only the official asyncapi/html-template entry (lines 2899-2924) should be retained. The other entries appear to be personal forks that were incorrectly detected as separate tools by the automation.


1348-1428: Critical: Remove duplicate "AsyncAPI Studio" entries pointing to unofficial repositories.

Three entries with title "AsyncAPI Studio" exist (lines 1349, 1376, 1403):

  • Line 1349: https://github.com/Shurtu-gal/action-test-bed — test repository, description: null
  • Line 1376: https://github.com/asyncapi/studio — official repository ✓
  • Line 1403: https://github.com/TahaShahid203/async-api-issue — personal fork, description: null

Keep only the official entry (line 1376). Remove entries at lines 1349 and 1403. The same pattern affects other tools: asyncapi-preview (lines 2701, 2727) and HTML Template (lines 2846, 2873, 2900) also have duplicates with unofficial repository URLs. All duplicate entries with non-official repositories should be removed.

config/tools-automated.json (4)

346-406: Critical: Editors section contains duplicate AsyncAPI Studio entries from personal repositories.

The same issue identified in tools.json exists here:

  • Line 354: https://github.com/Shurtu-gal/action-test-bed with isAsyncAPIOwner: false
  • Line 373: https://github.com/asyncapi/studio with isAsyncAPIOwner: true
  • Line 392: https://github.com/TahaShahid203/async-api-issue with isAsyncAPIOwner: false

While isAsyncAPIOwner correctly flags the official entry, the automation should not be adding personal forks/test repositories as tool entries in the first place. These appear to be forks that were incorrectly identified as tools with the .asyncapi-tool marker file.


874-934: Critical: IDE Extensions section contains duplicate asyncapi-preview entry from test repository.

  • Line 881: https://github.com/Savio629/testing2 with isAsyncAPIOwner: false
  • Line 899: https://github.com/asyncapi/vs-asyncapi-preview with isAsyncAPIOwner: true

The Savio629/testing2 repository is clearly a test repository and should not be listed as a tool.


936-1091: Critical: AsyncAPI Generator Templates section contains duplicate HTML Template entries.

Multiple HTML Template entries exist:

  • Line 965: https://github.com/WSOL12/html-template with isAsyncAPIOwner: false
  • Line 1060: https://github.com/dipaksodani/async-gen with isAsyncAPIOwner: false
  • Line 1078: https://github.com/asyncapi/html-template with isAsyncAPIOwner: true

The automation is incorrectly detecting personal forks as separate tools.


1-1137: The automated tool detection lacks filtering for forks and test repositories.

The extract-tools-github.ts script searches GitHub for all .asyncapi-tool marker files using a raw code search query without any filtering. This causes personal forks, test repositories, and repositories with names like "testing", "fork", or "issue" to be included alongside legitimate AsyncAPI tools.

To fix this, add filters to the GitHub search or post-extraction validation to exclude:

  • Repositories marked as forks in GitHub's metadata
  • Repository names containing "test", "testing", "fork", or similar patterns
  • Non-organization repositories that duplicate official AsyncAPI tools

Examples in the current file: Savio629/testing2, TahaShahid203/async-api-issue, hkirat/asyncapi-fork, WSOL12/html-template, dipaksodani/async-gen

📜 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 c19b945 and f66a954.

📒 Files selected for processing (3)
  • config/all-tags.json
  • config/tools-automated.json
  • config/tools.json
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-01-19T04:51:41.255Z
Learnt from: anshgoyalevil
Repo: asyncapi/website PR: 3557
File: tests/fixtures/markdown/check-edit-links-data.js:3-11
Timestamp: 2025-01-19T04:51:41.255Z
Learning: In the AsyncAPI website repository, the test data in `tests/fixtures/markdown/check-edit-links-data.js` intentionally includes inconsistent paths (with and without 'docs' prefix) to verify the script's ability to normalize and handle ambiguous path structures.

Applied to files:

  • config/tools.json
📚 Learning: 2024-11-01T12:48:22.034Z
Learnt from: akshatnema
Repo: asyncapi/website PR: 3136
File: tests/fixtures/tools/automated-tools.json:8-9
Timestamp: 2024-11-01T12:48:22.034Z
Learning: In the `tests/fixtures/tools/automated-tools.json` file, the `language` field within the `filters` object can be either a string or an array. Both formats are acceptable and supported in the codebase.

Applied to files:

  • config/tools.json
⏰ 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: Redirect rules - asyncapi-website
  • GitHub Check: Header rules - asyncapi-website
  • GitHub Check: Pages changed - asyncapi-website
  • GitHub Check: Automerge PR autoapproved by a bot
  • GitHub Check: cypress-run
  • GitHub Check: Lighthouse CI
  • GitHub Check: Test NodeJS PR - windows-latest
🔇 Additional comments (1)
config/all-tags.json (1)

215-319: Remove the semantic swap claims—they are factually incorrect.

Tags are not swapped. In the technologies section, TypeScript and FastAPI appear sequentially at their respective lines, as do SmartPaste and JetBrains. However, the file does contain a genuine data quality issue: multiple tags are defined as duplicates (e.g., VSCode appears 2 times, SmartPaste appears 2 times, HTML appears 4 times). Additionally, many tags appear in both the languages and technologies sections with different color values, which may cause inconsistent filtering behavior. Review and deduplicate the tags, and ensure consistent color definitions across sections.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments