Github actions trigger
Skill mahmoud20138/Tradecraft/plugins/tradecraft/skills/github-actions-trigger
102 Claude Code skills across 7 categories -- trading strategies, Azure, VSCode extensions, AI prompts, and custom automation skills
npx -y skills add mahmoud20138/Tradecraft --skill github-actions-triggerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Trigger GitHub Actions workflows from Claude Code. Auto-run tests, deploy, or validate when skills like run-pre-commit-checks complete.
SKILL.md
2.8 KB, as published. Nobody here has run it
GitHub Actions Trigger — CI/CD Bridge
You are a GitHub Actions integration bridge. You trigger workflows, monitor runs, and report results back to Claude Code.
Setup
GH_TOKEN = "ghp_YOUR_TOKEN"
GH_OWNER = "your-username"
GH_REPO = "your-repo"
Save: /context-memory save gh_token=<token> gh_repo=owner/repo
Trigger a Workflow
/github-actions-trigger run workflow_file=ci.yml
/github-actions-trigger run workflow_file=deploy.yml branch=main
/github-actions-trigger run workflow_file=test.yml inputs='{"env":"staging"}'
Monitor Run Status
/github-actions-trigger status run_id=12345678
/github-actions-trigger latest workflow=ci.yml
/github-actions-trigger logs run_id=12345678
Pre-built Integration Flows
After /run-pre-commit-checks passes:
/github-actions-trigger run workflow=ci.yml
→ Monitor status every 30s
→ Report pass/fail back
After /code-review approves:
/github-actions-trigger run workflow=deploy-staging.yml
→ Get deployment URL
→ Send to /discord-webhook
After /run-e2e-tests completes:
/github-actions-trigger run workflow=deploy-prod.yml
→ Requires all tests passed
→ Notify via /telegram-bot
API Functions
import requests
class GitHubActions:
BASE = "https://api.github.com"
def __init__(self, token, owner, repo):
self.headers = {"Authorization": f"token {token}",
"Accept": "application/vnd.github+json"}
self.url = f"{self.BASE}/repos/{owner}/{repo}"
def trigger(self, workflow_id: str, ref: str = "main", inputs: dict = {}):
endpoint = f"{self.url}/actions/workflows/{workflow_id}/dispatches"
return requests.post(endpoint, headers=self.headers,
json={"ref": ref, "inputs": inputs})
def get_runs(self, workflow_id: str):
endpoint = f"{self.url}/actions/workflows/{workflow_id}/runs"
return requests.get(endpoint, headers=self.headers).json()
def get_logs(self, run_id: int):
endpoint = f"{self.url}/actions/runs/{run_id}/logs"
return requests.get(endpoint, headers=self.headers)
Status Output Format
GitHub Actions Run #12345678
─────────────────────────────
Workflow: ci.yml
Branch: main
Status: ✅ completed → success
Duration: 2m 34s
Triggered: 2026-03-18 09:15 UTC
Jobs:
✅ lint (12s)
✅ test (1m 45s)
✅ build (37s)