Compare commits

..

314 Commits

Author SHA1 Message Date
Bryan Thompson
6823ef06b6 Add render plugin 2026-06-29 10:10:17 -05:00
github-actions[bot]
d0c131bd2b bump(sap-mdk-server): a3df54e6 → 65385932 (#3479)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:52:28 -05:00
github-actions[bot]
ddb094cfbc bump(agentforce-adlc): 2b2f59d9 → 534a608c (#3474)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:51:53 -05:00
github-actions[bot]
b80c7e68e0 bump(dash0): 4eac30a4 → 0952f646 (#3475)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:51:30 -05:00
github-actions[bot]
53e42c4ed2 bump(databricks): ae99f56b → 8a3fe08a (#3476)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:51:07 -05:00
github-actions[bot]
99ab71018a bump(hunter): 6db1c0ae → 5116f8b1 (#3477)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:50:43 -05:00
github-actions[bot]
36c35e80fb bump(wix): 75d59c5f → e2b591ea (#3480)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:50:15 -05:00
github-actions[bot]
339e21b0b0 bump(logfire): f0c20b98 → 07952dc4 (#3478)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-29 08:49:27 -05:00
github-actions[bot]
3dc50d5183 bump(hyperframes): fc0f8c31 → c811a275 (#3472)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-28 19:02:52 -05:00
github-actions[bot]
97928853f0 bump(hyperframes): 3351fb1a → fc0f8c31 (#3470)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-28 13:04:23 -05:00
github-actions[bot]
e8802eb82c bump(wix): 1ea953a2 → 75d59c5f (#3471)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-28 13:04:01 -05:00
github-actions[bot]
30a213f9b3 bump(atlassian): 38a17806 → 201c1b20 (#3458)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 13:05:00 -05:00
github-actions[bot]
42e5f5a93f bump(hyperframes): 7a4853df → 3351fb1a (#3459)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 13:04:40 -05:00
github-actions[bot]
c5effca3cb bump(posthog): 3b60fdd8 → b2054334 (#3460)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 13:04:19 -05:00
github-actions[bot]
b46c1c3389 bump(rill): c8c8738f → 5ac72459 (#3461)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 13:03:57 -05:00
github-actions[bot]
80b8c30937 bump(hyperframes): e3edbd55 → 7a4853df (#3454)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 11:21:17 -05:00
github-actions[bot]
3346ad8d4b bump(data-agent-kit-starter-pack): 9bc90f9e → 23d0e064 (#3453)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 10:23:23 -05:00
github-actions[bot]
ea3fff0323 bump(posthog): 835f4f64 → 3b60fdd8 (#3455)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-27 09:23:11 -05:00
github-actions[bot]
f42c6edab3 bump(carta-cap-table): 8d49ea8b → 8ef1de26 (#3440)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:09:15 -05:00
github-actions[bot]
783d8a5b37 bump(migration-to-aws): 59db838b → 01c38bf6 (#3446)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:08:54 -05:00
github-actions[bot]
0b8e678277 bump(carta-investors): 8d49ea8b → 8ef1de26 (#3441)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:08:33 -05:00
github-actions[bot]
55daa1829a bump(atlassian): 55cfdc55 → 38a17806 (#3439)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:08:11 -05:00
github-actions[bot]
a817322f5b bump(dropbox): 2f9c81a5 → 4135e81c (#3442)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:07:48 -05:00
github-actions[bot]
dcc18fee49 bump(exa): f7e90323 → a4dcddf6 (#3443)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:07:25 -05:00
github-actions[bot]
84380368a6 bump(firecrawl): 069551a7 → 52b6c097 (#3444)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:07:01 -05:00
github-actions[bot]
5709e1e267 bump(hyperframes): 13b115e0 → e3edbd55 (#3445)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:06:36 -05:00
github-actions[bot]
dabc3ee036 bump(slack): 1559729e → acf7fcd0 (#3447)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:06:11 -05:00
github-actions[bot]
cceb9eda21 bump(valtown): 22594eb2 → 80cc05b9 (#3448)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:05:45 -05:00
github-actions[bot]
01297202f5 bump(zapier): 469651fe → 11bfb606 (#3450)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 19:05:19 -05:00
Bryan Thompson
307b006258 Add unreal-engine-skills-for-claude-code plugin (#3396) 2026-06-26 16:32:27 -07:00
Bryan Thompson
b92dc518fe Add tavily plugin (#3384) 2026-06-26 16:32:12 -07:00
Bryan Thompson
a4892eba3b Add canva plugin (#3387) 2026-06-26 16:32:10 -07:00
github-actions[bot]
7718c3c84d bump(oracle-ai-data-platform-workbench-spark-connectors): 13e7a913 → ca1ab4e5 (#3432)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:17:10 -05:00
github-actions[bot]
7cc2e2be16 bump(data-agent-kit-starter-pack): 86cd0201 → 9bc90f9e (#3425)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:16:48 -05:00
github-actions[bot]
8fcaa2a35c bump(aws-data-analytics): 49ca7520 → 49c4592d (#3420)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:16:24 -05:00
github-actions[bot]
da6f51df03 bump(carta-cap-table): d73954d3 → 8d49ea8b (#3422)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:16:01 -05:00
github-actions[bot]
2220995220 bump(migration-to-aws): e49c21bf → 59db838b (#3430)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:15:36 -05:00
github-actions[bot]
6f7d4a8f86 bump(aws-core): 7898a914 → 49c4592d (#3419)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:15:22 -05:00
github-actions[bot]
9a27a46fe0 bump(carta-investors): f1640dc5 → 8d49ea8b (#3423)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:15:15 -05:00
github-actions[bot]
2ab7f9bc65 bump(langfuse-observability): 938df416 → 4615df55 (#3429)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:15:09 -05:00
github-actions[bot]
d27324777f bump(pydantic-ai): f0c20b98 → 96e5d761 (#3433)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:14:45 -05:00
github-actions[bot]
04e6ed01e0 bump(sentry-cli): 20b469aa → 97e7fcce (#3435)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:14:17 -05:00
github-actions[bot]
f3efd8a231 bump(teamcity-cli): 3776102f → 32dfd91c (#3437)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:13:49 -05:00
github-actions[bot]
99a7821483 bump(auth0): 81847212 → aacefa7d (#3418)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:13:13 -05:00
github-actions[bot]
76cafe3c9c bump(azure): 2cd48ca6 → c752fe85 (#3421)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:12:41 -05:00
github-actions[bot]
0b4b7aebdf bump(dash0): bb2ba10a → 4eac30a4 (#3424)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:12:09 -05:00
github-actions[bot]
d0bb0029f9 bump(databricks): e337277c → ae99f56b (#3426)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:11:36 -05:00
github-actions[bot]
11e454d706 bump(hunter): 0bea093c → 6db1c0ae (#3427)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:11:05 -05:00
github-actions[bot]
a37ecb4e8a bump(hyperframes): 0c1e236d → 13b115e0 (#3428)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:10:35 -05:00
github-actions[bot]
43fd4d1837 bump(nimble): 1a599ea1 → 958fca1c (#3431)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:10:03 -05:00
github-actions[bot]
8cff23c1c1 bump(sentry): 12529ba8 → 83df938b (#3434)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:09:30 -05:00
github-actions[bot]
a0a3f2f695 bump(sumup): b69ff6f5 → 700da2e8 (#3436)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 13:08:57 -05:00
github-actions[bot]
78457a28aa bump(sentry): f69cf097 → 12529ba8 (#3412)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:04:32 -05:00
github-actions[bot]
02b6d7f579 bump(chrome-devtools-mcp): 6a946637 → e5bd334c (#3408)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:04:15 -05:00
github-actions[bot]
a1c74e73ba bump(data): ed2fe757 → d33a14dd (#3410)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:56 -05:00
github-actions[bot]
0b16870038 bump(teamcity-cli): 42ce6a22 → 3776102f (#3414)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:38 -05:00
github-actions[bot]
91404dbe27 bump(stripe): 23b54f12 → f54c9e6c (#3413)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:23 -05:00
github-actions[bot]
e7078a01e5 bump(hyperframes): 92385711 → 0c1e236d (#3411)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:19 -05:00
github-actions[bot]
e55ed38966 bump(dash0): fb9a6207 → bb2ba10a (#3409)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:16 -05:00
github-actions[bot]
a03bb78ed2 bump(carta-investors): 4bd05d34 → f1640dc5 (#3407)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:12 -05:00
github-actions[bot]
2fe4bfae86 bump(auth0): 3e3a5d84 → 81847212 (#3406)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 11:03:06 -05:00
github-actions[bot]
7185b68b1c bump(langfuse): c3978907 → 6b6c44cf (#3415)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 10:51:31 -05:00
Bryan Thompson
cbc7d77931 Exempt the bump bot from the external-PR scope guard (#3402)
* Exempt the bump bot from the external-PR scope guard

The External PR Scope Guard (#3353) and the auto-closer both look up the
PR author's collaborator permission and, for anyone who is not write/admin,
require the PR to ADD marketplace.json entries (additions-only). Internal
bump PRs are authored by github-actions[bot], which is not reported as a
member, so a SHA-bump — a legitimate MODIFY of an existing entry — fails the
guard (e.g. #3391 "modifies existing entry: astronomer-data-agents").

Add a shared isExemptAuthor() helper that exempts both org members and the
repo's own automation bot, and route both workflows through it. Safe under
pull_request_target: a fork PR cannot author as github-actions[bot] (only
the org's own GITHUB_TOKEN workflow can), and the member path is still a
real permission lookup. The helper also wraps getCollaboratorPermissionLevel
in try/catch — previously a non-collaborator/unknown-user lookup threw and
errored the job instead of falling through to scope evaluation.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Correct stale "required status check" guidance in scope-guard comments

The scope guard is advisory, not a required status check — the merge gate is
validate + scan + a maintainer approval. The old header told operators to add
it to branch protection, which is now contra-indicated (it would block the
no-approval bump-merge path). Update both workflow comments to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 08:45:10 -07:00
github-actions[bot]
82f22ec4f0 bump(remember): f1a00382 → 9d732495 (#3400)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:03:13 -05:00
github-actions[bot]
92fcf8973b bump(hunter): 0a03795d → 0bea093c (#3398)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:02:54 -05:00
github-actions[bot]
f2e1d01b77 bump(crowdstrike-falcon-foundry): 20ef548a → 7b2cda5c (#3393)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:02:37 -05:00
github-actions[bot]
b6d4f81be3 bump(data-engineering): ed2fe757 → d33a14dd (#3394)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:02:34 -05:00
github-actions[bot]
50c34b2478 bump(semgrep): 5ee984a4 → 8e652ba6 (#3401)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:02:16 -05:00
github-actions[bot]
a30e0614d3 bump(hyperframes): 56859b61 → 92385711 (#3399)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:01:59 -05:00
github-actions[bot]
c63064637d bump(exa): 40d9990f → f7e90323 (#3397)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:01:56 -05:00
github-actions[bot]
d1410844ad bump(carta-investors): d73a3615 → 4bd05d34 (#3392)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:01:51 -05:00
github-actions[bot]
89aae89012 bump(astronomer-data-agents): ed2fe757 → d33a14dd (#3391)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-26 00:01:45 -05:00
github-actions[bot]
c8e9219efb bump(databases-on-aws): 66dd3cf5 → 96a073a1 (#3395)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 21:39:15 -05:00
github-actions[bot]
6b93bc00d3 bump(ui5-modernization): 1d4dedd5 → d1e3a43f (#3380)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:06:37 -05:00
github-actions[bot]
16c1372836 bump(sentry-cli): 6acb9aa8 → 20b469aa (#3379)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:06:25 -05:00
github-actions[bot]
ff23096dcd bump(aikido): 01e8cf54 → fbe11e28 (#3356)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:05:41 -05:00
github-actions[bot]
06c6d8878b bump(data): e4ebf9a7 → ed2fe757 (#3361)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:05:27 -05:00
github-actions[bot]
324d8ebe73 bump(dash0): f8c31f6f → fb9a6207 (#3360)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:05:12 -05:00
github-actions[bot]
c0236a0ffd bump(dataproc): c36c7f8b → 6d6ac388 (#3363)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 19:04:58 -05:00
Bryan Thompson
a8237e1537 Allow non-member PRs scoped to an already-listed plugin repo (#3353)
* feat(ci): allow live external contributors to open scoped PRs

Add an opt-in allowlist so a vetted external developer who already has a
plugin live in this marketplace — but cannot use the submission form
(e.g. an enterprise partner without a Claude account) — can open a
reviewable PR instead of having it auto-closed.

- .github/external-contributors.json: username -> allowed_sources map
  (doubles as the allowlist and the per-author source scope).
- close-external-prs.yml: skip the auto-close for allowlisted authors
  (reads the list from the trusted base checkout). Grants ONLY the right
  to open a PR; CI + maintainer approval are unchanged.
- external-pr-scope-guard.yml: required check for allowlisted external
  authors. Fails unless the PR touches ONLY marketplace.json and the
  delta is additions-only, with every added entry's source.url under
  that author's allowed_sources. Anthropic members are unrestricted.
  Reads head marketplace.json as data via the API (no untrusted checkout).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* docs(ci): neutral wording in external-contributors allowlist note

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* refactor(ci): key external-PR allowlist on source org, not individuals

Replace the per-username allowlist with a source-org allowlist so no
individual is named in the repo. A non-member PR stays open only if it
adds marketplace.json entries whose source.url is under an allowlisted
prefix and changes nothing else; merge still requires CI + maintainer
approval.

- external-pr-allowed-sources.json: flat allowed_sources prefixes (no usernames)
- scripts/external-pr-scope.js: shared additions-only / allowed-source logic
- close-external-prs.yml + external-pr-scope-guard.yml: both use the shared module

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* refactor(ci): derive external-PR scope from live repos, no maintained list

Replace the curated source-org allowlist with auto-derivation from the
live marketplace. A non-member PR stays open only if it ADDS entries
whose source.url repo ALREADY backs a live plugin here, additions-only,
nothing else touched. No list to maintain, no individuals named.

Trust is anchored in the source repo + pinned SHA (org-controlled), not
the submitter's identity; merge still requires CI + maintainer approval.

- remove external-pr-allowed-sources.json
- scripts/external-pr-scope.js: derive allowed repos from base marketplace.json
- both workflows drop the allowlist-file arg

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(ci): diff external-PR scope against the merge-base, not base tip

Comparing base-branch-tip -> head made a fork that is behind main report
all of main's later additions as phantom removals/modifications, which
would wrongly fail the scope guard for a legitimate additions-only PR.
Diff merge-base -> head (the PR's actual changes) instead; keep the
"already live" check against the current base branch.

Found by an end-to-end run of evaluate() against real PR data (#3298
stayed clean; #3044's phantom drift collapsed to its real one-line change).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 21:55:04 +01:00
github-actions[bot]
0dcbdd33a2 bump(exa): 34a6b2aa → 40d9990f (#3365)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:30:10 -05:00
github-actions[bot]
c39d4bb19a bump(expo): 81ee6546 → ad897fdf (#3366)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:23:26 -05:00
github-actions[bot]
286e9f2217 bump(hunter): 9929ccf4 → 0a03795d (#3368)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:23:13 -05:00
github-actions[bot]
28112e303c bump(jfrog): ac0ea16e → 320a5585 (#3370)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:22:42 -05:00
github-actions[bot]
805cb8ec16 bump(oracle-ai-data-platform-workbench-databricks-migrator): 80a37379 → a88bcf3a (#3374)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:21:57 -05:00
github-actions[bot]
02540bfb49 bump(sap-fiori-mcp-server): 10d3bfcb → 0cddd1a5 (#3378)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:21:28 -05:00
github-actions[bot]
d96849b22e bump(astronomer-data-agents): e4ebf9a7 → ed2fe757 (#3357)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:20:57 -05:00
github-actions[bot]
60d98420a3 bump(aws-data-analytics): ff1dc6f4 → 49ca7520 (#3358)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:20:26 -05:00
github-actions[bot]
0c47f2e0b8 bump(datarobot-agent-skills): f4b3c29d → 0e28dc83 (#3364)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:19:54 -05:00
github-actions[bot]
ec08d81de6 bump(migration-to-aws): ac1d6251 → e49c21bf (#3372)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:19:21 -05:00
github-actions[bot]
3b5666f0aa bump(teamcity-cli): 25c5f8d3 → 42ce6a22 (#3347)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:18:50 -05:00
github-actions[bot]
7a5090872c bump(agentforce-adlc): 772aaa20 → 2b2f59d9 (#3355)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:18:16 -05:00
github-actions[bot]
9679408140 bump(brightdata-plugin): 8d427e98 → e825f02f (#3359)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:17:40 -05:00
github-actions[bot]
8b6c3cc8f7 bump(data-engineering): e4ebf9a7 → ed2fe757 (#3362)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:17:06 -05:00
github-actions[bot]
a837737d47 bump(huggingface-skills): 093e0bb8 → 35e8c35a (#3367)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:16:32 -05:00
github-actions[bot]
8ac5884387 bump(langfuse-observability): 597af67d → 938df416 (#3371)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:15:56 -05:00
github-actions[bot]
d5f8b26fe2 bump(qdrant-skills): 7a91f320 → 0651740b (#3376)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:15:37 -05:00
github-actions[bot]
da79cb089b bump(hyperframes): 64eaad7d → 56859b61 (#3369)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:15:19 -05:00
github-actions[bot]
ecdac18ae0 bump(nightvision): c7807ab1 → 67af610a (#3373)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:15:11 -05:00
github-actions[bot]
26461e1116 bump(posthog): 39a8593e → 835f4f64 (#3375)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:15:07 -05:00
github-actions[bot]
976a80e08f bump(rill): 9bdc4efa → c8c8738f (#3377)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:14:28 -05:00
github-actions[bot]
38cd9fc7c2 bump(valtown): e32973e4 → 22594eb2 (#3381)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:13:50 -05:00
github-actions[bot]
6e2d1f2f91 bump(wix): a50d4c06 → 1ea953a2 (#3382)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:13:11 -05:00
github-actions[bot]
4976ad9034 bump(zapier): 28ad6ea1 → 469651fe (#3383)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 13:12:30 -05:00
Bryan Thompson
28280efa24 feat(plugin/ui5-modernization): add UI5 Modernization plugin (#3352)
Add the SAP UI5 Modernization plugin (SAP SE / github.com/UI5) to the
official marketplace. Sibling of the already-listed ui5 and
ui5-typescript-conversion plugins from the same repo.

Onboarded on behalf of the developer (Florian Vogt, SAP): the original
contribution PR #3298 was auto-closed by the external-contributor gate,
and SAP cannot currently use the submission form.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 16:46:03 +01:00
Bryan Thompson
b0aea92dae Add sap-hana-cli plugin (#1616)
* Add sap-hana-cli plugin

150+ SAP HANA database tools for AI assistants. Pinned at 160ae47e.

Held: this PR is on hold pending an upstream plugin.json fix in
SAP-samples/hana-cli-claude-plugin#2 (the upstream repo uses the
npm-style {type, url} form for `repository`; Claude's plugin schema
requires the string form).

Once that lands, bump the SHA pin here to the merge commit and re-run CI.

Other SAP namespace work that was previously bundled in this PR has been
split into:
  - #1777 add sap-fiori-mcp-server
  - #1778 add sap-cds-mcp + author block on cds-mcp
  - #1779 align SAP author blocks on sap-mdk-server, ui5, ui5-typescript-conversion

* chore(sap-hana-cli): bump source SHA to abadd0a (upstream fixed repository field to string)

Upstream SAP-samples/hana-cli-claude-plugin@abadd0a changes plugin.json
`repository` from an object to a string, resolving the validate failure
(repository: expected string, received object) that blocked #1616.
2026-06-25 10:30:07 -05:00
github-actions[bot]
8d6a340ca3 bump(vercel): b2f2bc09 → 5f3f0ad7 (#3170)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 10:29:27 -05:00
github-actions[bot]
cac84f53c5 bump(carta-investors): d73954d3 → d73a3615 (#3342)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:52:09 -05:00
github-actions[bot]
9e9d4df139 bump(quarkus-agent): 281e701d → 1804071e (#3345)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:51:47 -05:00
github-actions[bot]
631ffbe48c bump(hyperframes): 1c389983 → 64eaad7d (#3343)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:51:24 -05:00
github-actions[bot]
4c6fd97ad1 bump(oracle-ai-data-platform-workbench-databricks-migrator): 6dba86bf → 80a37379 (#3344)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:50:46 -05:00
github-actions[bot]
5561261ae5 bump(ui5-typescript-conversion): 1d4dedd5 → d1e3a43f (#3349)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:50:21 -05:00
github-actions[bot]
ab02601dee bump(carta-crm): 2193f5ac → d73a3615 (#3341)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:49:54 -05:00
github-actions[bot]
946504a56d bump(sentry): 17a46e37 → f69cf097 (#3346)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:49:45 -05:00
github-actions[bot]
f8b2912971 bump(ui5): 1d4dedd5 → d1e3a43f (#3348)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-25 08:48:35 -05:00
Bryan Thompson
f7b31235e6 Add oracle-ai-data-platform-workbench-databricks-migrator plugin (#3319) 2026-06-25 04:43:33 +01:00
github-actions[bot]
5fada75bc8 bump(sentry-cli): eadff28c → 6acb9aa8 (#3332)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:09:09 -05:00
github-actions[bot]
e573c17502 bump(dataverse): 11750217 → 9b23d74e (#3326)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:08:48 -05:00
github-actions[bot]
63de38a1b8 bump(hyperframes): ae8b94c5 → 1c389983 (#3327)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:08:27 -05:00
github-actions[bot]
6a7cabdbf0 bump(nightvision): a510be06 → c7807ab1 (#3329)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:08:04 -05:00
github-actions[bot]
78e25dccd3 bump(sentry): 47dd58a8 → 17a46e37 (#3331)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:07:40 -05:00
github-actions[bot]
d5234154b1 bump(valtown): 1f792839 → e32973e4 (#3333)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:07:16 -05:00
github-actions[bot]
522134cd40 bump(nvidia-skills): 108ec59c → 26811af1 (#3330)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:06:36 -05:00
github-actions[bot]
457bc2c1b9 bump(aws-startup-advisor): 2e1d603a → b533244f (#3324)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:06:11 -05:00
github-actions[bot]
b0be6e6828 bump(netlify-skills): 342a3f7b → a1d397b8 (#3328)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:05:46 -05:00
github-actions[bot]
1f602fa6d1 bump(carta-crm): 62a57528 → 2193f5ac (#3325)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:05:20 -05:00
github-actions[bot]
46d87e5175 bump(qdrant-skills): 80f1980d → 7a91f320 (#3313)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 19:04:55 -05:00
Bryan Thompson
9ead327f68 Add dropbox plugin (#3323) 2026-06-24 17:01:39 -07:00
github-actions[bot]
e671485536 bump(dash0): 5ed05a64 → f8c31f6f (#3304)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:19:26 -05:00
github-actions[bot]
8a724392b2 bump(dominodatalab): c2649c78 → 64f44339 (#3305)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:19:01 -05:00
github-actions[bot]
ba406c6f65 bump(figma): c7c92a10 → bea8bea5 (#3306)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:18:36 -05:00
github-actions[bot]
12834e9052 bump(hyperframes): 649c2163 → ae8b94c5 (#3308)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:18:09 -05:00
github-actions[bot]
8add1ce0a9 bump(sap-fiori-mcp-server): 41b5323c → 10d3bfcb (#3314)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:17:27 -05:00
github-actions[bot]
b859f71861 bump(carta-cap-table): 62a57528 → d73954d3 (#3299)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:16:57 -05:00
github-actions[bot]
3ea5f7e33e bump(chrome-devtools-mcp): 0aaa8e3c → 6a946637 (#3301)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:16:29 -05:00
github-actions[bot]
07004dd61a bump(ui5-typescript-conversion): 60f66f33 → 1d4dedd5 (#3318)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:15:57 -05:00
github-actions[bot]
8f97af62cf bump(carta-investors): d96ce7cb → d73954d3 (#3300)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:15:40 -05:00
github-actions[bot]
9b9751d445 bump(sentry-cli): 39bdc651 → eadff28c (#3315)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:15:27 -05:00
github-actions[bot]
fd3242c6f3 bump(teamcity-cli): d08f0d90 → 25c5f8d3 (#3316)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:15:14 -05:00
github-actions[bot]
85c3c0e7b9 bump(codspeed): 618f1b1e → 7ce2c982 (#3302)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:14:55 -05:00
github-actions[bot]
336797ce0e bump(confidence): 01d1198b → 136a99ec (#3303)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:14:22 -05:00
github-actions[bot]
5141495817 bump(looker): 6d5242c5 → 2f871191 (#3309)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:14:13 -05:00
github-actions[bot]
bea10e65c8 bump(mercadopago): d591e4fe → fffc567d (#3310)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:13:41 -05:00
github-actions[bot]
93cfa62d5e bump(nimble): eb97261a → 1a599ea1 (#3312)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:13:05 -05:00
github-actions[bot]
7d6c6dfd99 bump(firestore-native): 83d3f8a9 → 581b498b (#3307)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:12:39 -05:00
github-actions[bot]
b3dc215fe6 bump(netlify-skills): 19c00073 → 342a3f7b (#3311)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:12:05 -05:00
github-actions[bot]
d5643dbfc0 bump(ui5): 52ac3b5c → 1d4dedd5 (#3317)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 13:11:48 -05:00
github-actions[bot]
1a8324639e bump(sap-fiori-mcp-server): f1295102 → 41b5323c (#3290)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:36:18 -05:00
github-actions[bot]
8deb7d0a77 bump(netlify-skills): 1e8f876d → 19c00073 (#3287)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:35:55 -05:00
github-actions[bot]
ba72289351 bump(pydantic-ai): 1e7a4567 → f0c20b98 (#3288)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:35:31 -05:00
github-actions[bot]
628d90943e bump(quarkus-agent): 8c5b4337 → 281e701d (#3289)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:35:06 -05:00
github-actions[bot]
4e06383c92 bump(sentry-cli): 5f58bca2 → 39bdc651 (#3291)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:34:40 -05:00
github-actions[bot]
99be430f05 bump(buildkite): ffffb1ed → 6ab56953 (#3283)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:34:12 -05:00
github-actions[bot]
2362355600 bump(exa): 25332213 → 34a6b2aa (#3284)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:33:45 -05:00
github-actions[bot]
00c0763bb3 bump(hyperframes): d4aa5f93 → 649c2163 (#3285)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:33:19 -05:00
github-actions[bot]
89ba2b0644 bump(logfire): 1e7a4567 → f0c20b98 (#3286)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:32:52 -05:00
github-actions[bot]
893c142cc6 bump(ui5): 60f66f33 → 52ac3b5c (#3293)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:32:22 -05:00
github-actions[bot]
47073c0247 bump(stripe): d9527bfc → 23b54f12 (#3292)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-24 09:00:44 -05:00
github-actions[bot]
bb335391eb bump(resend): 0f18139c → 298207bb (#3275)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:16:40 -05:00
github-actions[bot]
c395fbb778 bump(carta-investors): c4236681 → d96ce7cb (#3264)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:16:02 -05:00
github-actions[bot]
ef5d2c6649 bump(netlify-skills): ed22d318 → 1e8f876d (#3272)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:15:37 -05:00
github-actions[bot]
76e00cab5f bump(redis-development): 5ca2e1a2 → 3d6f2550 (#3274)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:15:21 -05:00
github-actions[bot]
f2720286d2 bump(sentry-cli): 30a01900 → 5f58bca2 (#3276)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:15:09 -05:00
github-actions[bot]
5f7b3413b7 bump(servicenow-sdk): 35ef6130 → 4aadc235 (#3277)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:14:53 -05:00
github-actions[bot]
317e3cf6c4 bump(atlassian): 19f71578 → 55cfdc55 (#3262)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:14:29 -05:00
github-actions[bot]
e15e6cab6f bump(convex): b04d9d3c → bb4275f3 (#3265)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:14:04 -05:00
github-actions[bot]
620d9548ab bump(firecrawl): e30c89f7 → 069551a7 (#3267)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:13:38 -05:00
github-actions[bot]
efdbca3688 bump(hyperframes): bf4f34b3 → d4aa5f93 (#3268)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:13:13 -05:00
github-actions[bot]
591106e702 bump(looker): 49c89295 → 6d5242c5 (#3269)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:12:45 -05:00
github-actions[bot]
1cf447a599 bump(mercadopago): ba967158 → d591e4fe (#3270)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:12:19 -05:00
github-actions[bot]
37c6f155c8 bump(outputai): 66f15834 → 2da72130 (#3273)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:11:51 -05:00
github-actions[bot]
c43525f424 bump(crowdstrike-falcon-foundry): a7e6a75a → 20ef548a (#3266)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:11:30 -05:00
github-actions[bot]
c6eaeb3ee3 bump(migration-to-aws): 2e1d603a → ac1d6251 (#3271)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:11:02 -05:00
github-actions[bot]
7551464ff6 bump(shopify-ai-toolkit): a8e87a7c → 2de64b68 (#3278)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:10:33 -05:00
github-actions[bot]
1eb8a0906e bump(aws-serverless): c65ee436 → ba79e65a (#3263)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:10:02 -05:00
github-actions[bot]
47ff4b6c1e bump(zapier): f47a4587 → 28ad6ea1 (#3279)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 19:09:50 -05:00
github-actions[bot]
720ba8d2a3 bump(wix): d0332289 → a50d4c06 (#3259)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:16:41 -05:00
github-actions[bot]
4302b1ce13 bump(cloud-sql-postgresql): 336e9097 → 38ab73d2 (#3247)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:16:05 -05:00
github-actions[bot]
05700036f7 bump(quarkus-agent): aa4fc9f4 → 8c5b4337 (#3254)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:15:42 -05:00
github-actions[bot]
601a4f2069 bump(sentry-cli): 33028c2a → 30a01900 (#3258)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:15:19 -05:00
github-actions[bot]
a3d890fdf5 bump(auth0): 838a181a → 3e3a5d84 (#3244)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:14:53 -05:00
github-actions[bot]
2de8b09ef5 bump(azure): c2aba82b → 2cd48ca6 (#3245)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:14:29 -05:00
github-actions[bot]
899abe1769 bump(codspeed): 90c83f42 → 618f1b1e (#3248)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:14:04 -05:00
github-actions[bot]
3535a16aaf bump(dash0): 44be3b6f → 5ed05a64 (#3249)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:13:37 -05:00
github-actions[bot]
1d3abe4ae4 bump(hyperframes): 08328b04 → bf4f34b3 (#3251)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:13:11 -05:00
github-actions[bot]
149ffba2a5 bump(remember): 1a49542d → f1a00382 (#3255)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:12:43 -05:00
github-actions[bot]
d64cc112b0 bump(resend): 288efc71 → 0f18139c (#3256)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:12:16 -05:00
github-actions[bot]
d2bcf3ca07 bump(sentry): 8f36afa0 → 47dd58a8 (#3257)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:11:45 -05:00
github-actions[bot]
014eff3c62 bump(datarobot-agent-skills): 00207d8d → f4b3c29d (#3250)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:11:22 -05:00
github-actions[bot]
f2503ec9f4 bump(carta-investors): ab56d86c → c4236681 (#3246)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:10:48 -05:00
github-actions[bot]
399e5acc23 bump(netlify-skills): ab80a6ed → ed22d318 (#3252)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:10:18 -05:00
github-actions[bot]
4ce8d2bed7 bump(nvidia-skills): 75ac9ec1 → 108ec59c (#3253)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:09:46 -05:00
github-actions[bot]
78c9b88b10 bump(zapier): b2256aff → f47a4587 (#3260)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 13:09:33 -05:00
Bryan Thompson
3910ab51ae Add databricks plugin (#3243) 2026-06-23 13:47:15 -04:00
github-actions[bot]
b549903c73 bump(sap-mdk-server): 10ff6ccf → a3df54e6 (#3235)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:59:26 -05:00
github-actions[bot]
78f1ab6e2f bump(alloydb-omni): 23f9166b → da3dd45c (#3223)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:59:03 -05:00
github-actions[bot]
68c1a28ab2 bump(aws-core): 847f4776 → 7898a914 (#3224)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:58:38 -05:00
github-actions[bot]
e43c1b1b78 bump(huggingface-skills): ea9a24f3 → 093e0bb8 (#3230)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:58:15 -05:00
github-actions[bot]
03a6e7ae0e bump(quarkus-agent): 4c1fcf1c → aa4fc9f4 (#3232)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:57:51 -05:00
github-actions[bot]
1e98cf0d71 bump(cloud-sql-mysql): 4508637f → fda5aac5 (#3227)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:57:11 -05:00
github-actions[bot]
96c9d519d2 bump(cloud-sql-sqlserver): e55c1ff4 → 5069d84c (#3228)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:56:43 -05:00
github-actions[bot]
98924db712 bump(alloydb): 98bdfce9 → 2bc309c9 (#3222)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:56:33 -05:00
github-actions[bot]
bcea77bd1f bump(dataproc): a8d52200 → c36c7f8b (#3229)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:56:04 -05:00
github-actions[bot]
526f3a2b49 bump(hyperframes): b8d6c4aa → 08328b04 (#3231)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:55:36 -05:00
github-actions[bot]
87c79bc44e bump(remember): 8bd6255f → 1a49542d (#3233)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:55:09 -05:00
github-actions[bot]
dcfefd6b48 bump(spanner): e6a93f9c → 88030b07 (#3238)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:54:40 -05:00
github-actions[bot]
a38c460eeb bump(sap-fiori-mcp-server): c494ffbe → f1295102 (#3234)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:53:54 -05:00
github-actions[bot]
c1afb6c6a9 bump(bigquery-data-analytics): 4e64d848 → 89f3048e (#3225)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:53:23 -05:00
github-actions[bot]
45af07f34c bump(chrome-devtools-mcp): 0cafee07 → 0aaa8e3c (#3226)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:52:51 -05:00
github-actions[bot]
63b2cc463b bump(wix): 9cd9d7c6 → d0332289 (#3239)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:52:36 -05:00
github-actions[bot]
41f88f46f9 bump(sonarqube): 86eb67ba → 5b4783d8 (#3237)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 08:49:17 -05:00
Bryan Thompson
f57f280508 Update sentry plugin source to getsentry/plugin-claude (#3201) 2026-06-22 18:22:12 -07:00
github-actions[bot]
b8c05307db bump(sap-fiori-mcp-server): fdc185d3 → c494ffbe (#3217)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:15:27 -05:00
github-actions[bot]
1bc468a4bf bump(astronomer-data-agents): 7d556ec0 → e4ebf9a7 (#3205)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:15:05 -05:00
github-actions[bot]
e296c56607 bump(databases-on-aws): c65ee436 → 66dd3cf5 (#3212)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:14:43 -05:00
github-actions[bot]
cd1c53bf2b bump(carta-investors): c31e6ce7 → ab56d86c (#3207)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:14:21 -05:00
github-actions[bot]
b0df311751 bump(circle-skills): b70cfe27 → c7d269a2 (#3208)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:13:57 -05:00
github-actions[bot]
c39351c8e9 bump(data-engineering): 7d556ec0 → e4ebf9a7 (#3211)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:13:33 -05:00
github-actions[bot]
72cca38954 bump(firestore-native): 26ab5016 → 83d3f8a9 (#3214)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:13:08 -05:00
github-actions[bot]
67f69b4585 bump(nvidia-skills): c3eb5f75 → 75ac9ec1 (#3216)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:12:43 -05:00
github-actions[bot]
74f05bf702 bump(atlassian): f4911dba → 19f71578 (#3206)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:12:17 -05:00
github-actions[bot]
223a74b65a bump(cloudflare): ffcc622b → 27ce0c0e (#3209)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:11:49 -05:00
github-actions[bot]
39f01a4aa7 bump(data): 7d556ec0 → e4ebf9a7 (#3210)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:11:22 -05:00
github-actions[bot]
2ee206dd1d bump(exa): 9ea4ba3e → 25332213 (#3213)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:10:55 -05:00
github-actions[bot]
f2e103cc06 bump(hyperframes): 4be81b4f → b8d6c4aa (#3215)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:10:26 -05:00
github-actions[bot]
b377dc8a83 bump(slack): b25488e1 → 1559729e (#3218)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:09:56 -05:00
github-actions[bot]
fc87dcd992 bump(zapier): 469b0600 → b2256aff (#3219)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:09:26 -05:00
github-actions[bot]
338f5bedca bump(langfuse): 84657a12 → c3978907 (#3220)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 19:08:57 -05:00
Bryan Thompson
c7c2448b81 Add langfuse plugin (#2541) 2026-06-22 17:01:23 -05:00
github-actions[bot]
c0ce8baa8c bump(circle-skills): 8ee9281f → b70cfe27 (#3184)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:30:11 -05:00
github-actions[bot]
cbe89abd5e bump(data-engineering): da0048c4 → 7d556ec0 (#3188)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:20:50 -05:00
github-actions[bot]
fdda138ba1 bump(nvidia-skills): 366564dd → c3eb5f75 (#3193)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:20:43 -05:00
github-actions[bot]
5e758b6ad3 bump(teamcity-cli): 2406cb58 → d08f0d90 (#3200)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:20:20 -05:00
github-actions[bot]
ed8a949295 bump(azure): 206ad209 → c2aba82b (#3180)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:19:56 -05:00
github-actions[bot]
a80002507f bump(boltz): 59c4c286 → 70e480eb (#3181)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:19:31 -05:00
github-actions[bot]
5cb4213291 bump(data): da0048c4 → 7d556ec0 (#3187)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:19:07 -05:00
github-actions[bot]
12f9553ce3 bump(sap-fiori-mcp-server): 2ad82bde → fdc185d3 (#3196)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:18:24 -05:00
github-actions[bot]
32280220bf bump(astronomer-data-agents): da0048c4 → 7d556ec0 (#3178)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:17:57 -05:00
github-actions[bot]
f7d6c3202f bump(chrome-devtools-mcp): 52cf8c40 → 0cafee07 (#3183)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:17:30 -05:00
github-actions[bot]
e6474e1e2b bump(cloud-sql-postgresql): 849ce3fd → 336e9097 (#3185)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:17:01 -05:00
github-actions[bot]
d2fe0eaa86 bump(qt-development-skills): 2be55aaf → 6e3411d7 (#3195)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:16:32 -05:00
github-actions[bot]
4fbb534b72 bump(aws-core): ff1dc6f4 → 847f4776 (#3179)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:16:02 -05:00
github-actions[bot]
67c0d730ff bump(carta-investors): bb45f4b3 → c31e6ce7 (#3182)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:15:32 -05:00
github-actions[bot]
af9446eb41 bump(coderabbit): a81eb76a → 2fd091d9 (#3186)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:15:21 -05:00
github-actions[bot]
6e8fdfecb1 bump(expo): b553ae4e → 81ee6546 (#3189)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:15:09 -05:00
github-actions[bot]
d665e5fbb0 bump(figma): 2efd0e37 → c7c92a10 (#3190)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:14:47 -05:00
github-actions[bot]
1d175aeb85 bump(hyperframes): 091137e3 → 4be81b4f (#3191)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:14:15 -05:00
github-actions[bot]
e37b854ac6 bump(looker): 0b4e497e → 49c89295 (#3192)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:13:43 -05:00
github-actions[bot]
06e6fde621 bump(posthog): d09ebca2 → 39a8593e (#3194)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:13:09 -05:00
github-actions[bot]
25b13ebd72 bump(semgrep): 18771d9a → 5ee984a4 (#3197)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:12:36 -05:00
github-actions[bot]
f9bf8f4469 bump(sentry): 9ab35517 → bd84576d (#3198)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:11:59 -05:00
github-actions[bot]
711d3939d2 bump(slack): 9ae6855c → b25488e1 (#3199)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 13:11:23 -05:00
github-actions[bot]
5fc2987a44 bump(chrome-devtools-mcp): 38dd3468 → 52cf8c40 (#3163)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:30:25 -05:00
github-actions[bot]
088d820967 bump(quarkus-agent): 63b88c3e → 4c1fcf1c (#3167)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:30:11 -05:00
github-actions[bot]
0688d212c6 bump(teamcity-cli): cdd1f781 → 2406cb58 (#3169)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:30:00 -05:00
github-actions[bot]
a93903ebe7 bump(codspeed): 7b4f51ce → 90c83f42 (#3164)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:29:36 -05:00
github-actions[bot]
bf4e95cd5b bump(dash0): 956ff78d → 44be3b6f (#3165)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:29:12 -05:00
github-actions[bot]
48dbfe62dc bump(hyperframes): e385d213 → 091137e3 (#3166)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:28:47 -05:00
github-actions[bot]
3a51bcdf5e bump(remember): e6bc8621 → 8bd6255f (#3168)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:28:21 -05:00
github-actions[bot]
62f29ebff7 bump(wix): 7d427f94 → 9cd9d7c6 (#3171)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-22 08:27:10 -05:00
github-actions[bot]
545162ba19 bump(hyperframes): 6c71cf02 → e385d213 (#3158)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 19:04:08 -05:00
github-actions[bot]
1251948401 bump(remember): 1c80bfb1 → e6bc8621 (#3159)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 19:03:47 -05:00
github-actions[bot]
7c27f1d3e7 bump(hyperframes): b33a7457 → 6c71cf02 (#3153)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 13:04:00 -05:00
github-actions[bot]
796589fe58 bump(jfrog): 94c2fbda → ac0ea16e (#3154)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 13:03:39 -05:00
github-actions[bot]
45331b3df1 bump(posthog): fa6f6196 → d09ebca2 (#3155)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 13:03:17 -05:00
github-actions[bot]
c4dccfa36d bump(remember): ce4eb100 → 1c80bfb1 (#3156)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 13:02:55 -05:00
github-actions[bot]
47bac7723c bump(hyperframes): 0d2198e6 → b33a7457 (#3147)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 08:52:14 -05:00
github-actions[bot]
1dbe196313 bump(carta-investors): 4cb559c3 → bb45f4b3 (#3146)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 08:51:38 -05:00
github-actions[bot]
4610137b37 bump(oracledb): 4dde6789 → d5a26255 (#3149)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 08:48:05 -05:00
github-actions[bot]
95a5c6a450 bump(jfrog): 97e25cc7 → 94c2fbda (#3148)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 08:47:51 -05:00
github-actions[bot]
1369f0bc80 bump(wix): 668e6ee9 → 7d427f94 (#3150)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 08:47:43 -05:00
github-actions[bot]
57446951ad bump(hyperframes): d6135ca1 → 0d2198e6 (#3145)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-20 19:02:15 -05:00
github-actions[bot]
b3c128f664 bump(oracledb): 6081bf97 → 4dde6789 (#3143)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-20 13:02:03 -05:00
github-actions[bot]
b553c37290 bump(hyperframes): 82b6ccde → d6135ca1 (#3142)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-20 13:01:42 -05:00
github-actions[bot]
cf706f4fa7 bump(dash0): 348610d0 → 956ff78d (#3141)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-20 09:37:14 -05:00
github-actions[bot]
73e22af437 bump(boltz): 2d283018 → 59c4c286 (#3135)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 19:05:20 -05:00
github-actions[bot]
8eb421f4e9 bump(codspeed): 612399d3 → 7b4f51ce (#3136)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 19:04:58 -05:00
github-actions[bot]
0882e822e1 bump(hyperframes): 4e32c5e0 → 82b6ccde (#3137)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 19:04:36 -05:00
github-actions[bot]
590a818a0a bump(remember): afb83cc7 → ce4eb100 (#3138)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 19:04:15 -05:00
Bryan Thompson
81500db673 chore(ci): re-pin validate-plugins + scan-plugins + bump-plugin-shas to community 426e469f (#3132)
* chore(bump-plugin-shas): re-pin to community 426e469f (subdir-existence guard #267)

Picks up anthropics/claude-plugins-community#267 — guards subdir existence
before manifest synthesis, so a strict:false external whose source.path subdir
vanished at the new SHA is a clean "subdir not found" skip instead of a phantom
synthesized manifest + false bump. Clean one-commit pull-forward from a27629fc.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* chore(validate-plugins,scan-plugins): re-pin to community 426e469f

Aligns all three shared community action pins on the same SHA (426e469f). The
validate-plugins/scan-plugins actions are unchanged between d207465 and 426e469f
(only bump-plugin-shas changed in #266/#267) — SHA-consistency, no behavior change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 14:34:56 -05:00
github-actions[bot]
744d0cd5ae bump(sap-fiori-mcp-server): 7f4ae6e7 → 2ad82bde (#3122)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:14:31 -05:00
github-actions[bot]
bfd6641f22 bump(aws-data-analytics): 08025af3 → ff1dc6f4 (#3113)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:14:10 -05:00
github-actions[bot]
5f267efd41 bump(chrome-devtools-mcp): 6225ffba → 38dd3468 (#3114)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:13:48 -05:00
github-actions[bot]
a8d4001f9a bump(cloud-sql-postgresql): 5b9bc21c → 849ce3fd (#3115)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:13:25 -05:00
github-actions[bot]
a33ba2dca8 bump(aws-core): 08025af3 → ff1dc6f4 (#3112)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:13:01 -05:00
github-actions[bot]
1487cc3915 bump(huggingface-skills): ce5f6152 → ea9a24f3 (#3118)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:12:37 -05:00
github-actions[bot]
903995d94c bump(knowledge-catalog): 260294e6 → cf0cc18b (#3120)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:12:11 -05:00
github-actions[bot]
a860e96cc0 bump(aws-transform): c65ee436 → 283d86f5 (#3127)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:11:46 -05:00
github-actions[bot]
bcb173ca2c bump(carta-investors): 62a57528 → 4cb559c3 (#3128)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:11:21 -05:00
github-actions[bot]
08eff83bc6 bump(qodo-skills): 8aec13d6 → e7b67714 (#3130)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:10:56 -05:00
github-actions[bot]
ddb43300a3 bump(codspeed): 2533b0cf → 612399d3 (#3116)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:10:29 -05:00
github-actions[bot]
2a6f5e4e3d bump(dash0): a58add13 → 348610d0 (#3117)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:10:01 -05:00
github-actions[bot]
296f56718b bump(hyperframes): ae404984 → 4e32c5e0 (#3119)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:09:32 -05:00
github-actions[bot]
75673c8743 bump(pigment): 9ca3af07 → e760058c (#3121)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:09:04 -05:00
github-actions[bot]
099b323732 bump(sonarqube): 5995f2b4 → 86eb67ba (#3123)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:08:35 -05:00
github-actions[bot]
df345bbb1d bump(datadog): 96c28a8c → c5c062ab (#3129)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:08:03 -05:00
github-actions[bot]
372eca7945 bump(slack): 70302918 → 9ae6855c (#3131)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:07:32 -05:00
Bryan Thompson
8c7588cea3 chore(bump-plugin-shas): pin to claude-plugins-community a27629fc + add single-plugin plugin dispatch target (#3126)
Bumps the bump-plugin-shas action pin to the new claude-plugins-community SHA
(a27629fc) which adds (1) manifest synthesis for strict:false skills-only
externals — so they can finally be bumped instead of drifting — and (2) an
`only` input to target ONE plugin on demand.

Surfaces the targeting as a `plugin` workflow_dispatch input threaded into the
action's `with:` block, so an operator can run:
  gh workflow run bump-plugin-shas.yml --repo anthropics/claude-plugins-official -f plugin=<name>
(e.g. to bump the now-eligible netsuite-suitecloud, a strict:false entry the
old action hard-skipped). Empty `plugin` = unchanged nightly behavior.

The plugin->only->ONLY->bump.sh chain was reviewed (ultra) and e2e-verified live
on claude-plugins-community before this pin bump.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 12:49:04 -05:00
Bryan Thompson
5a9ecc2cf6 bump(netsuite-suitecloud): cbfc8e8f → b3ff2a96 (#3124)
Re-pin to current upstream HEAD (oracle/netsuite-suitecloud-sdk@master, incl. the
26.1 release). The prior pin was ~2 weeks / 51 commits behind. Metadata-only change
to the source SHA.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 10:11:53 -05:00
Bryan Thompson
87dc01078f Add learn-with-coursera plugin (#2997) 2026-06-19 07:58:29 -07:00
Bryan Thompson
17c98c81f1 Update Auth0 plugin marketplace metadata (#3111)
Shorten the description to a concise tagline, add author.url for the
"Made by" link, and point homepage to auth0.com.

Plugin name stays lowercase to match marketplace convention.
Pinned source.sha left intact — maintained by bump-plugin-shas.yml.

Addresses #1736.

Co-authored-by: Bharath Natarajan <166125343+brth31@users.noreply.github.com>
2026-06-19 07:58:13 -07:00
Bryan Thompson
b478953625 Bump netsuite-suitecloud to upstream HEAD and add 4 Oracle skills (#2312)
Bumps the pinned SHA (43bacf4 -> cbfc8e8, oracle/netsuite-suitecloud-sdk
master) and expands the skills array to include four skills Oracle has
added upstream since the original consolidation:

  - netsuite-owasp-secure-coding
  - netsuite-sdf-project-documentation
  - netsuite-suitescript-records-reference
  - netsuite-suitescript-upgrade

Validated locally with `claude plugin validate` (passes). Author: Oracle
NetSuite (UPL-1.0). Opened manually because the SHA-bump automation skips
skills-only git-subdir entries that have no literal plugin.json.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 09:21:47 -05:00
github-actions[bot]
2cf1920e41 bump(chrome-devtools-mcp): 5a9d6af7 → 6225ffba (#3098)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:51:28 -05:00
github-actions[bot]
e1d82a1ffe bump(forge-skills): 8c1c2488 → ea409cc7 (#3100)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:51:06 -05:00
github-actions[bot]
f29c8f5cc2 bump(quarkus-agent): 2bcba203 → 63b88c3e (#3103)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:50:43 -05:00
github-actions[bot]
b67dd1abf0 bump(teamcity-cli): 55117e13 → cdd1f781 (#3107)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:50:20 -05:00
github-actions[bot]
af29dc6f55 bump(togetherai-skills): 86bdd662 → 9815b94d (#3108)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:49:55 -05:00
github-actions[bot]
0fd4221c2e bump(auth0): 5ea574ad → 838a181a (#3097)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:49:30 -05:00
github-actions[bot]
4106fe7465 bump(codspeed): 10e74bab → 2533b0cf (#3099)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:49:04 -05:00
github-actions[bot]
59f2218cb5 bump(hyperframes): fdb8f33f → ae404984 (#3101)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:48:38 -05:00
github-actions[bot]
28fd24d77e bump(sap-fiori-mcp-server): 5f7ba664 → 7f4ae6e7 (#3105)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:47:56 -05:00
github-actions[bot]
7cb4bfe289 bump(pigment): f7bb2190 → 9ca3af07 (#3102)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:47:44 -05:00
github-actions[bot]
2b797d899b bump(remember): 02791ae0 → afb83cc7 (#3104)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:47:16 -05:00
github-actions[bot]
478e183a72 bump(slack): 4729a3ee → 70302918 (#3106)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 08:46:16 -05:00
9 changed files with 525 additions and 125 deletions

File diff suppressed because it is too large Load Diff

153
.github/scripts/external-pr-scope.js vendored Normal file
View File

@@ -0,0 +1,153 @@
'use strict';
// Shared logic for letting a NON-MEMBER pull request stay open and be reviewed, scoped to
// the contributor's own already-listed plugin repo. No maintained allowlist, no individuals.
//
// Trust model: we do NOT verify the submitter's identity. We trust the SOURCE REPO. A PR is
// in scope only if it ADDS marketplace.json entries whose source.url is a repo that ALREADY
// backs a live entry in this marketplace (derived from the base marketplace.json), pinned to
// a commit in that repo. Because the repo is org-controlled and the SHA pins to a real commit
// there, the shipped code is the org's code regardless of who opened the PR. Merge still
// requires CI + a maintainer approval.
//
// Used by:
// - close-external-prs.yml (skip the auto-close when in scope)
// - external-pr-scope-guard.yml (required status check: fail a non-member PR that is out of scope)
//
// Security: evaluate() reads base + head marketplace.json as DATA via the API and parses them;
// it never checks out or executes head code.
const MARKETPLACE = '.claude-plugin/marketplace.json';
function normalizeRepo(u) {
return String(u || '').trim().toLowerCase()
.replace(/^git\+/, '')
.replace(/^https?:\/\//, '')
.replace(/\.git$/, '')
.replace(/\/+$/, '');
}
function pluginsByName(json) {
const map = {};
for (const p of (json && json.plugins) || []) { if (p && p.name) map[p.name] = p; }
return map;
}
// Repos that already back a live entry, derived from the base marketplace.json.
function liveReposOf(base) {
const s = new Set();
for (const name of Object.keys(base)) {
const u = base[name] && base[name].source && base[name].source.url;
if (!u) continue;
const r = normalizeRepo(u);
if (r.split('/').length >= 3) s.add(r); // host/org/repo
}
return s;
}
// Pure decision over an already-computed diff. Returns { ok, problems, added, removed, modified }.
// before = plugins at the MERGE-BASE (what head forked from), after = plugins at HEAD,
// liveRepos = repos already live on the current base branch. Diffing before->after (not
// base-tip->head) isolates THIS PR's changes; a stale fork no longer shows main's later
// additions as phantom removals.
function analyze({ changedFiles, before, after, liveRepos }) {
const problems = [];
const off = changedFiles.filter(n => n !== MARKETPLACE);
if (off.length) problems.push(`changes files other than ${MARKETPLACE}: ${off.join(', ')}`);
const baseNames = new Set(Object.keys(before));
const headNames = new Set(Object.keys(after));
const removed = [...baseNames].filter(n => !headNames.has(n));
const added = [...headNames].filter(n => !baseNames.has(n));
const modified = [...headNames].filter(
n => baseNames.has(n) && JSON.stringify(before[n]) !== JSON.stringify(after[n])
);
if (removed.length) problems.push(`removes existing entr${removed.length > 1 ? 'ies' : 'y'}: ${removed.join(', ')}`);
if (modified.length) problems.push(`modifies existing entr${modified.length > 1 ? 'ies' : 'y'}: ${modified.join(', ')}`);
if (!off.length && !added.length && !removed.length && !modified.length) {
problems.push('makes no in-scope change (expected additions to marketplace.json)');
}
for (const name of added) {
const u = after[name] && after[name].source && after[name].source.url;
if (!u) { problems.push(`added "${name}" has no source.url to validate`); continue; }
const r = normalizeRepo(u);
if (r.split('/').length < 3) { problems.push(`added "${name}" source.url ${u} is not a valid repo URL`); continue; }
if (!liveRepos.has(r)) {
problems.push(`added "${name}" points at ${u}, a repo with no existing live plugin in this marketplace`);
}
}
return { ok: problems.length === 0, problems, added, removed, modified, liveRepoCount: liveRepos.size };
}
async function readPlugins(github, owner, repo, ref) {
try {
const { data } = await github.rest.repos.getContent({ owner, repo, ref, path: MARKETPLACE });
return pluginsByName(JSON.parse(Buffer.from(data.content, 'base64').toString('utf8')));
} catch (e) {
return null;
}
}
// API wrapper used by both workflows. Fetches the diff + base/head marketplace.json, delegates to analyze().
async function evaluate({ github, context }) {
const pr = context.payload.pull_request;
const owner = context.repo.owner, repo = context.repo.repo;
const files = await github.paginate(github.rest.pulls.listFiles, {
owner, repo, pull_number: pr.number, per_page: 100,
});
const changedFiles = files.map(f => f.filename);
// Diff THIS PR's changes (merge-base -> head), not base-tip -> head, so a fork that is
// behind main doesn't show main's later additions as phantom removals.
let mergeBaseSha = pr.base.sha;
try {
const cmp = await github.rest.repos.compareCommits({ owner, repo, base: pr.base.sha, head: pr.head.sha });
if (cmp && cmp.data && cmp.data.merge_base_commit && cmp.data.merge_base_commit.sha) {
mergeBaseSha = cmp.data.merge_base_commit.sha;
}
} catch (e) { /* fall back to base.sha */ }
const liveBase = await readPlugins(github, owner, repo, pr.base.sha); // current base branch (for "already live")
const before = await readPlugins(github, owner, repo, mergeBaseSha); // what head forked from
const after = await readPlugins(github, pr.head.repo.owner.login, pr.head.repo.name, pr.head.sha);
if (liveBase === null || before === null || after === null) {
return { ok: false, problems: ['could not read marketplace.json at base, merge-base, and/or head'], added: [], removed: [], modified: [] };
}
return analyze({ changedFiles, before, after, liveRepos: liveReposOf(liveBase) });
}
// Authors that are NOT subject to the external-contributor scope rules:
// - the repo's own automation bot — its bump PRs legitimately MODIFY existing entries
// (SHA bumps), which the additions-only external-contributor rule forbids; AND
// - org members (write/admin).
// Safe under pull_request_target: a fork PR cannot set its author to github-actions[bot]
// (that login is only ever the org's own GITHUB_TOKEN workflow), and the member path is a
// real permission lookup. Wrapped in try/catch because getCollaboratorPermissionLevel throws
// for a non-collaborator/unknown user — without this, both callers would error the job rather
// than fall through to scope evaluation.
const EXEMPT_BOTS = new Set(['github-actions[bot]']);
async function isExemptAuthor({ github, context }) {
const author = context.payload.pull_request.user.login;
if (EXEMPT_BOTS.has(author)) {
return { exempt: true, reason: `${author} is the trusted automation bot` };
}
try {
const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
owner: context.repo.owner, repo: context.repo.repo, username: author,
});
if (['admin', 'write'].includes(data.permission)) {
return { exempt: true, reason: `${author} is ${data.permission} (member)` };
}
} catch (e) {
// not a collaborator / lookup failed → not exempt; fall through to scope evaluation
}
return { exempt: false };
}
module.exports = { normalizeRepo, liveReposOf, analyze, readPlugins, evaluate, isExemptAuthor, MARKETPLACE };

View File

@@ -30,6 +30,12 @@ on:
description: Cap on plugins bumped this run
required: false
default: '30'
plugin:
description: >-
Bump ONLY this plugin name (exact entry name; empty = all stale). A
frozen/sha-exempt target is still skipped (same as a full run).
required: false
default: ''
permissions:
contents: write
@@ -51,11 +57,12 @@ jobs:
# createCommitOnBranch-based bump so commits are signed by GitHub and
# satisfy the org-level required_signatures ruleset on main.
- uses: anthropics/claude-plugins-community/.github/actions/bump-plugin-shas@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
- uses: anthropics/claude-plugins-community/.github/actions/bump-plugin-shas@426e469f322952061102b286b378c0c9733a0934
id: bump
with:
marketplace-path: .claude-plugin/marketplace.json
max-bumps: ${{ inputs.max_bumps || '30' }}
only: ${{ inputs.plugin }}
pr-mode: per-entry
claude-cli-version: latest

View File

@@ -7,30 +7,46 @@ on:
permissions:
pull-requests: write
issues: write
contents: read
jobs:
check-membership:
if: vars.DISABLE_EXTERNAL_PR_CHECK != 'true'
runs-on: ubuntu-latest
steps:
- name: Check if author has write access
# pull_request_target: checks out the BASE repo (trusted), so the allowlist + shared
# script below are this repo's versions, never the fork's.
- uses: actions/checkout@v4
- name: Close PR unless author is a member or the PR is an in-scope external contribution
uses: actions/github-script@v7
with:
script: |
const author = context.payload.pull_request.user.login;
const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
owner: context.repo.owner,
repo: context.repo.repo,
username: author
});
const { evaluate, isExemptAuthor } = require(`${process.env.GITHUB_WORKSPACE}/.github/scripts/external-pr-scope.js`);
if (['admin', 'write'].includes(data.permission)) {
console.log(`${author} has ${data.permission} access, allowing PR`);
// Members (write/admin) and the repo's own automation bot (bump SHA PRs) are never
// auto-closed.
const ex = await isExemptAuthor({ github, context });
if (ex.exempt) {
console.log(`${ex.reason} — allowing PR`);
return;
}
console.log(`${author} has ${data.permission} access, closing PR`);
// Non-member: allow the PR to stay open ONLY if it is an in-scope external
// contribution — it adds marketplace.json entries whose source repo ALREADY backs
// a live plugin here, and changes nothing else. (No maintained allowlist: the set
// of allowed repos is derived from the live marketplace.) This grants only the
// right to open a reviewable PR; the validate + scan checks and a maintainer
// approval still gate the merge (the External PR Scope Guard is advisory signal,
// not a required check).
const result = await evaluate({ github, context });
if (result.ok && result.added.length > 0) {
console.log(`In-scope external contribution (adds: ${result.added.join(', ')}) — allowing PR.`);
return;
}
console.log(`Closing PR from ${author}: ${result.problems.join('; ') || 'out of scope'}`);
await github.rest.issues.createComment({
owner: context.repo.owner,

View File

@@ -0,0 +1,54 @@
name: External PR Scope Guard
# Advisory check that surfaces what a NON-MEMBER pull request may change.
# Members (write/admin) and the repo's own automation bot (bump SHA PRs) are unrestricted and
# skip this check. For a non-member PR this fails unless the PR is an in-scope external
# contribution per .github/scripts/external-pr-scope.js: it changes ONLY
# .claude-plugin/marketplace.json, the delta is additions-only (no existing entry modified or
# removed), and every ADDED entry's source.url is a repo that ALREADY backs a live plugin in
# this marketplace (the allowed set is derived from the live marketplace — there is no
# maintained allowlist).
#
# Do NOT add this job to branch protection as a required status check. The merge gate is the
# `validate` + `scan` checks plus a maintainer approval; this guard is advisory signal for the
# reviewer, not a hard gate. (Making it required would block the no-approval bump-merge path.)
#
# Security: runs on pull_request_target but checks out only the BASE repo (trusted) for the
# shared script; the head marketplace.json is fetched as DATA via the API and parsed, never executed.
on:
pull_request_target:
types: [opened, synchronize, reopened]
permissions:
contents: read
pull-requests: read
jobs:
scope-guard:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4 # base repo (trusted)
- uses: actions/github-script@v7
with:
script: |
const { evaluate, isExemptAuthor } = require(`${process.env.GITHUB_WORKSPACE}/.github/scripts/external-pr-scope.js`);
// Members (write/admin) and the repo's own automation bot (bump SHA PRs) are
// unrestricted; only genuinely external contributions are scope-checked.
const ex = await isExemptAuthor({ github, context });
if (ex.exempt) {
console.log(`${ex.reason} — scope guard not applicable.`);
return;
}
const result = await evaluate({ github, context });
if (!result.ok) {
core.setFailed(
`Scope guard: a non-member PR may only ADD marketplace.json entries whose source repo already backs a live plugin here.\n - ` +
result.problems.join('\n - ')
);
return;
}
console.log(`Scope guard passed: adds ${result.added.join(', ') || 'none'}, all from repos already live here.`);

View File

@@ -196,7 +196,7 @@ jobs:
continue-on-error: true
# Pinned to claude-plugins-community#34 (WIF input support).
# TODO: re-pin to a main-branch SHA once #34 merges.
uses: anthropics/claude-plugins-community/.github/actions/scan-plugins@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
uses: anthropics/claude-plugins-community/.github/actions/scan-plugins@426e469f322952061102b286b378c0c9733a0934
with:
# Anthropic auth via Workload Identity Federation — the action
# mints a GitHub OIDC token (id-token: write above) and the claude

View File

@@ -38,7 +38,7 @@ jobs:
with:
fetch-depth: 0
- uses: anthropics/claude-plugins-community/.github/actions/validate-plugins@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
- uses: anthropics/claude-plugins-community/.github/actions/validate-plugins@426e469f322952061102b286b378c0c9733a0934
with:
marketplace-path: .claude-plugin/marketplace.json
# Official curated marketplace: SHA-pin (I5) is a HARD error.

View File

@@ -36,6 +36,3 @@ sequence so the dependency order is obvious and pulls live PR/CI/review state vi
- Artifact URLs are minted by the server. The plugin records yours after the first publish
so refreshes land on the same address — bookmark it or add it to your team's hub so
others can find it.
- Publishing needs an interactive session: headless (`claude -p`) runs don't have the
Artifact tool, so automation can build and update pages but the publish step happens
interactively.

View File

@@ -25,9 +25,8 @@ project-artifact structure stays domain-neutral.
1. **Resolve the artifact config, then locate the project.** Each project gets a directory
at `${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/` holding `config.md` (see **"The artifact
config"** below) and `page.html` (the current render); listing `artifacts/` is the
registry of this skill's artifacts on this machine (enumerate it with Glob or a
directory read — a shell listing of the data dir can be blocked in restricted
environments). If the user names a project,
registry of this skill's artifacts on this machine. If the
user names a project,
load that slug; if exactly one config matches the session (its repo is the cwd, or its
project came up in conversation), use it; a config that exists means this is a
**refresh** — follow **"Refreshing an artifact"** below. No config means a first build:
@@ -101,11 +100,6 @@ project-artifact structure stays domain-neutral.
session published a newer version), WebFetch the URL to see the current content,
reconcile, then publish again.
Headless note: the Artifact tool is not available in non-interactive (`claude -p`)
sessions, and writing into the plugin data dir may require a permission grant the run
cannot answer. In that case build the page, save it where the caller asked, and report
that publishing needs an interactive session — don't improvise another publishing path.
## The artifact config (one per project)
A small markdown file at `${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/config.md`, in the