fynxlabs/reeve

PR-native, self-hosted GitOps orchestrator for Pulumi

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: fynxlabs/reeve@10b7536c0ce6dc0db99878528c26aa95e9af016e # v0.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
commandreeve subcommand: "preview", "ready", "apply", "pr-help", "lint", "stacks", "drift run", "locks list", etc. Omit to auto-detect from the GitHub event context.no""
rootPath to the consumer repo root (where .reeve/ lives). Defaults to $GITHUB_WORKSPACE.no""
pulumi-versionVersion of the Pulumi CLI to install. Leave blank to skip.no""
github-tokenGitHub token (needs issues:write to upsert PR comment).no${{ github.token }}
slack-tokenSlack bot OAuth token.no""
gcp-workload-identity-providerGCP Workload Identity Provider resource name. Required for GCS bucket auth.no""
gcp-service-accountGCP service account email to impersonate via WIF.no""
extra-argsAdditional args passed verbatim to the reeve subcommand.no""
allowed-associationsComma-separated author_association values allowed to trigger comment commands (/reeve ...). Commenters outside this list are skipped before any command dispatch. The approvals gate still applies afterwards.noOWNER,MEMBER,COLLABORATOR
command-prefixComma-separated list of comment prefixes accepted as reeve commands. The first word of a comment must exactly match one of these (spaces around entries are trimmed). Default accepts both the slash style ("/reeve apply") and the mention style ("@reeve apply").no/reeve,@reeve
run-on-approvalSet "true" to dispatch "run approved" when a pull_request_review is submitted with state approved (requires subscribing the workflow to pull_request_review events). Default "false": approvals do not change code and the apply gate re-checks approvals at apply time, so these runs are pure CI cost. Tradeoff when disabled: you lose the automatic approved-state notification (e.g. the Slack "ready to apply" update) that reeve posts the moment a PR is approved.nofalse
log-levelLog level for reeve (debug, info, warn, error).no""

no outputs