swenyai/SWEny — Run AI Workflow
Run any SWEny workflow YAML on GitHub Actions. See also swenyai/triage and swenyai/e2e.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| workflow | Path to the workflow YAML file to execute (relative to working-directory). | yes | — |
| claude-oauth-token | Claude Code OAuth token. Use this OR anthropic-api-key. OAuth tokens do not consume API credit. | no | — |
| anthropic-api-key | Anthropic API key for Claude (x-api-key). Use this OR claude-oauth-token. | no | — |
| anthropic-auth-token | Bearer token (Authorization: Bearer) for gateways that expect it. Sets ANTHROPIC_AUTH_TOKEN. Distinct from anthropic-api-key (x-api-key). | no | — |
| anthropic-base-url | Anthropic-compatible base URL (e.g. a LiteLLM gateway). Sets ANTHROPIC_BASE_URL. See docs: Using a model gateway. | no | — |
| sweny-auth | Auth mode: auto (default), api-key, or oauth. Set 'api-key' to authenticate a gateway with anthropic-api-key / anthropic-auth-token even when an OAuth token is also present. | no | auto |
| cli-version | Version of @sweny-ai/core to install (the package that ships the `sweny` CLI). Defaults to latest. | no | latest |
| node-version | Node.js version to install. | no | 24 |
| working-directory | Working directory to run the workflow from. Defaults to the repository root. | no | . |
| dry-run | When 'true', execute until the first conditional routing decision and stop. Validates the workflow end-to-end without triggering downstream actions. | no | false |
| verbose | When 'true', print each tool call's input and output inline. Truncated for readability; use the CLI's --stream flag locally for full untruncated NDJSON. Helpful for debugging a node that halts or fails. | no | false |
| input | JSON object of per-run inputs for the workflow. Forwarded verbatim to `sweny workflow run --input '<json>'`. When the workflow declares an `inputs` block, the CLI validates this string against the declaration (type-check, required-field check, default-fill) and fails with a readable diff when the shape doesn't match. When the workflow does NOT declare `inputs`, the JSON is passed through unchanged for back-compat. Example (release-notes-style): input: | { "since_tag": "v1.41.12", "until_tag": "v1.41.13", "draft": true } | no | "" |
| cloud-token | SWEny Cloud project token (sweny_pk_...) for reporting run results to cloud.sweny.ai. Optional. Equivalent to setting the SWENY_CLOUD_TOKEN env var; either form is accepted. | no | — |
Outputs
no outputs