Mirror of https://github.com/modelcontextprotocol/actions — GitHub Actions relevant to the management of MCP repositories.
- JavaScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
When new commits are pushed, the status job and handle job both fire on the same synchronize event and run in parallel. The event payload's pr.labels reflect the PRE-push state — so if the PR was approved before the push, the status job reads 'approved' from the payload and sets success on the NEW SHA, even though handle is about to (or already did) remove the label. Observed in modelcontextprotocol#2375: label removed at 23:06:29, status set success at 23:06:30 (one second later, from stale payload), merged at 23:06:34. Fix: add invalidate-on-push input (default true, mirroring the main action). On synchronize with invalidation enabled, set pending unconditionally — don't trust the payload labels. The subsequent unlabeled event re-evaluates and stays pending. |
||
| cloudflare-pages-preview | ||
| hugo-build | ||
| slash-commands | ||
| .gitignore | ||
| CLAUDE.md | ||
| LICENSE | ||
| README.md | ||
actions
GitHub Actions relevant to the management of MCP repositories.
Actions
| Action | Description |
|---|---|
cloudflare-pages-preview/deploy |
Deploy a static HTML directory to Cloudflare Pages under a per-PR branch alias, inject noindex headers, and post a sticky PR comment with preview URLs |
cloudflare-pages-preview/cleanup |
Delete Cloudflare Pages deployments for a closed PR's branch alias and update the sticky comment |
hugo-build |
Install Go + Hugo extended and build a Hugo site (preview or production mode) |
slash-commands |
Handle /lgtm, /hold, and /stageblog PR slash commands gated by team membership + CODEOWNERS; invalidate approval on push |
slash-commands/status |
Set a pending/success/failure commit status based on approval/hold labels — yellow pending check until /lgtm, not red |