blackfuel-ai/Blackfuel Code Review
AI-powered code review on pull requests, against any OpenAI-compatible inference endpoint.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jun 11, 2026
- License
- MIT
Pinned Snippet
uses: blackfuel-ai/code-review@aadf64df855510b6ba98e9911511e580eadbfb96 # v1.0.4tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| openai-api-key | API key for the OpenAI-compatible inference endpoint (defaults to Fuel1 by Blackfuel). | yes | — |
| github-token | GitHub token with `contents:write` and `pull-requests:write` scopes. The default `GITHUB_TOKEN` works for the default scope; provide a PAT if you want approval reviews from a specific bot identity. | yes | — |
| model | Model identifier (e.g. `oai@MiniMaxAI/MiniMax-M2.7`). | no | oai@MiniMaxAI/MiniMax-M2.7 |
| openai-base-url | Base URL for the inference endpoint. Defaults to Fuel1 — point this at any OpenAI-compatible API to use a different provider. | no | https://api.fuel1.ai |
| reviewer-handle | GitHub handle (without `@`) that humans can mention in PR comments to leave advisory notes for the reviewer. Notes are fed into the review prompt but never override findings. | no | code-reviewer |
| submit-verdict | When `true` (default), triage the sticky review comment into an `approved` / `changes_requested` verdict and submit a formal PR review (`gh pr review`). Set to `false` to post only the sticky review comment (advisory mode — no merge gating). | no | true |
| approver-token | Optional PAT used ONLY to submit the formal PR review when `submit-verdict` is `true`. Falls back to `github-token` when unset. Use a separate PAT when you want the approval to come from a named bot identity, since reviews submitted with the default `GITHUB_TOKEN` cannot approve PRs the GitHub Actions runner authored. | no | "" |
Outputs
| name | description |
|---|---|
| duration | Review duration in seconds. |
| verdict | `approved` or `changes_requested` when `submit-verdict` is true; empty otherwise. |
| rationale | Brief explanation of the verdict. |