swenyai/SWEny — Run AI Workflow

Run any SWEny workflow YAML on GitHub Actions. See also swenyai/triage and swenyai/e2e.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
workflowPath to the workflow YAML file to execute (relative to working-directory).yes
claude-oauth-tokenClaude Code OAuth token. Use this OR anthropic-api-key. OAuth tokens do not consume API credit.no
anthropic-api-keyAnthropic API key for Claude (x-api-key). Use this OR claude-oauth-token.no
anthropic-auth-tokenBearer token (Authorization: Bearer) for gateways that expect it. Sets ANTHROPIC_AUTH_TOKEN. Distinct from anthropic-api-key (x-api-key).no
anthropic-base-urlAnthropic-compatible base URL (e.g. a LiteLLM gateway). Sets ANTHROPIC_BASE_URL. See docs: Using a model gateway.no
sweny-authAuth 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.noauto
cli-versionVersion of @sweny-ai/core to install (the package that ships the `sweny` CLI). Defaults to latest.nolatest
node-versionNode.js version to install.no24
working-directoryWorking directory to run the workflow from. Defaults to the repository root.no.
dry-runWhen 'true', execute until the first conditional routing decision and stop. Validates the workflow end-to-end without triggering downstream actions.nofalse
verboseWhen '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.nofalse
inputJSON 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-tokenSWEny 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

no outputs