From f12cde72a57a88507b85cd17564be4a2d69a4b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Hanu=C5=A1?= Date: Sun, 28 Jun 2026 01:41:56 +0200 Subject: [PATCH] chore: audit and refine template technology tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit of every template's `technologies` against its real dependencies and the Console's icon set (each tag renders /img/logos_other/logo_.svg with no fallback, so a tag without an icon shows a broken image). Changes: - Add the `nodejs` runtime tag to the TypeScript templates that omitted it (ts-beeai-agent, ts-mastraai, ts-mcp-proxy, ts-mcp-empty) — every other JS/TS template already lists it. - Drop the inaccurate `chrome` tag from ts-playwright-test-runner: it runs on the all-browsers Playwright image (Chromium/Firefox/WebKit), not Chrome only. - Drop the redundant `axios` tag from js-start, ts-start and ts-start-bun — `cheerio` is the headline tech and `axios` has no Console icon. - Drop `jq` from cli-start (no icon; it's just an example tool in the shell script). Deliberately NOT changed: - Language is never duplicated as a technology (the `category` already renders its own icon), so Python templates keep no `python` tag and TS templates keep no `typescript` tag. - `camoufox`, `langchain` and `parsel` are kept because they are the defining tech of their templates; their missing Console icons are added in a companion apify-core change. Co-Authored-By: Claude Opus 4.8 (1M context) --- templates/manifest.json | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/templates/manifest.json b/templates/manifest.json index 54f017e3a..e1ab03df4 100644 --- a/templates/manifest.json +++ b/templates/manifest.json @@ -377,7 +377,7 @@ "label": "One‑Page HTML Scraper with Cheerio", "description": "Scrape single page with provided URL with Axios and extract data from page's HTML with Cheerio.", "category": "javascript", - "technologies": ["nodejs", "cheerio", "axios"], + "technologies": ["nodejs", "cheerio"], "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/js-start.zip?raw=true", "defaultRunOptions": { "build": "latest", @@ -474,7 +474,7 @@ "name": "getting_started_typescript", "label": "One‑Page HTML Scraper with Cheerio", "category": "typescript", - "technologies": ["nodejs", "cheerio", "axios"], + "technologies": ["nodejs", "cheerio"], "description": "Scrape single page with provided URL with Axios and extract data from page's HTML with Cheerio.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-start.zip?raw=true", "defaultRunOptions": { @@ -538,7 +538,7 @@ "name": "project_playwright_test_runner", "label": "Playwright + Chrome Test Runner", "category": "typescript", - "technologies": ["nodejs", "playwright", "chrome"], + "technologies": ["nodejs", "playwright"], "skipTests": true, "description": "Example of using the Playwright Test project to run automated website tests in the cloud and display their results. Usable as an API.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-playwright-test-runner.zip?raw=true", @@ -674,7 +674,7 @@ "name": "getting_started_typescript_bun", "label": "Start with TypeScript on Bun", "category": "typescript", - "technologies": ["bun", "cheerio", "axios"], + "technologies": ["bun", "cheerio"], "description": "Scrape single page with provided URL with Axios and extract data from page's HTML with Cheerio.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-start-bun.zip?raw=true", "defaultRunOptions": { @@ -690,7 +690,7 @@ "name": "ts-beeai-agent", "label": "🐝 BeeAI agent", "category": "typescript", - "technologies": ["beeai"], + "technologies": ["nodejs", "beeai"], "description": "Example of how to use Bee Agent Framework with Apify Actors to create a social media analysis agent.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-beeai-agent.zip?raw=true", "defaultRunOptions": { @@ -706,7 +706,7 @@ "name": "ts-mastraai", "label": "Mastra agent", "category": "typescript", - "technologies": ["mastraai"], + "technologies": ["nodejs", "mastraai"], "description": "Example of how to use Mastra with Apify Actors to create a social media analysis agent.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-mastraai.zip?raw=true", "defaultRunOptions": { @@ -722,7 +722,7 @@ "name": "ts-mcp-proxy", "label": "TypeScript MCP proxy", "category": "typescript", - "technologies": ["mcp"], + "technologies": ["nodejs", "mcp"], "description": "Example of how to turn a Model Context Protocol stdio, HTTP Streamable, or SSE server into an Apify Actor.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-mcp-proxy.zip?raw=true", "defaultRunOptions": { @@ -739,7 +739,7 @@ "name": "ts-mcp-empty", "label": "TypeScript MCP server", "category": "typescript", - "technologies": ["mcp"], + "technologies": ["nodejs", "mcp"], "description": "Create a Model Context Protocol server using TypeScript and Express with Apify Actor integration for pay-per-event monetization.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/ts-mcp-empty.zip?raw=true", "defaultRunOptions": { @@ -756,7 +756,6 @@ "name": "cli-start", "label": "CLI-based Actor starter", "category": "javascript", - "technologies": ["jq"], "description": "Turn any CLI utility into an Apify Actor using the Apify CLI.", "archiveUrl": "https://github.com/apify/actor-templates/blob/master/dist/templates/cli-start.zip?raw=true", "defaultRunOptions": {