From 1aac1c2b9705206f83f1c263d33ccdd70db825be Mon Sep 17 00:00:00 2001 From: Frank Fiegel <108313943+punkpeye@users.noreply.github.com> Date: Thu, 12 Mar 2026 04:19:47 -0600 Subject: [PATCH] Update check-glama.yml --- .github/workflows/check-glama.yml | 58 ++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/.github/workflows/check-glama.yml b/.github/workflows/check-glama.yml index 39ea53ad..7d8f8212 100644 --- a/.github/workflows/check-glama.yml +++ b/.github/workflows/check-glama.yml @@ -233,27 +233,10 @@ jobs: per_page: 100, }); - // Glama comment + // Glama missing comment if (!hasGlama) { const marker = ''; if (!comments.some(c => c.body.includes(marker))) { - let glamaServerPath = ''; - for (const line of addedLines) { - const ghMatch = line.match(/\]\(https:\/\/github\.com\/([^/]+)\/([^/)]+)\)/); - if (ghMatch) { - glamaServerPath = `${ghMatch[1]}/${ghMatch[2]}`; - break; - } - } - - const badgeSection = glamaServerPath - ? `The server's badge needs to show [A A A score](https://glama.ai/mcp/servers/${glamaServerPath}/score): - - - - ` - : `The server's badge needs to show an A A A score.`; - await github.rest.issues.createComment({ owner, repo, @@ -268,8 +251,6 @@ jobs: 2. **Update your PR** by adding a \`[glama](https://glama.ai/mcp/servers/...)\` link immediately after the GitHub repository link, pointing to your server's Glama listing page. - ${badgeSection} - If you need any assistance, feel free to ask questions here or on [Discord](https://glama.ai/discord). P.S. If your server already has a hosted endpoint, you can also list it under https://glama.ai/mcp/connectors.` @@ -277,6 +258,43 @@ jobs: } } + // Glama badge score comment — posted once the PR includes a glama link + if (hasGlama) { + const marker = ''; + if (!comments.some(c => c.body.includes(marker))) { + const glamaLines = files + .filter(f => f.patch) + .flatMap(f => f.patch.split('\n').filter(l => l.startsWith('+'))) + .filter(l => l.includes('glama.ai/mcp/servers')); + + let glamaServerPath = ''; + for (const line of glamaLines) { + const glamaMatch = line.match(/glama\.ai\/mcp\/servers\/([^/)\s]+\/[^/)\s]+)/); + if (glamaMatch) { + glamaServerPath = glamaMatch[1]; + break; + } + } + + if (glamaServerPath) { + await github.rest.issues.createComment({ + owner, + repo, + issue_number: pr_number, + body: `${marker}\nThank you for adding the Glama link! + + Please make sure the server's badge shows an [A A A score](https://glama.ai/mcp/servers/${glamaServerPath}/score): + + + + + + If you need any assistance, feel free to ask questions here or on [Discord](https://glama.ai/discord).` + }); + } + } + } + // Emoji comment if (!emojiOk && addedLines.length > 0) { const marker = '';