Skip to main content

GitHub Actions

Run Nimbus tasks automatically in CI using the arpjw/nimbus-action GitHub Action.

Quick start

# .github/workflows/nimbus.yml
name: Nimbus Review
on: [pull_request]

jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: arpjw/nimbus-action@v1
with:
task: review
api_key: ${{ secrets.NIMBUS_API_KEY }}

Add NIMBUS_API_KEY to your repo's Settings → Secrets.

Available tasks

TaskDescription
reviewReview the PR diff, post structured comment
test-coverageRun test-coverage agent, open PR with new tests
securityRun security-audit agent on changed files
docsRun api-documenter on changed API routes
<any text>Run as a freeform Nimbus task

Inputs

InputRequiredDefaultDescription
taskyesreviewTask type or description
api_keyyesFrom get-nimbus.com/dashboard
reponocurrent repoowner/name override
fail_on_issuesnofalseExit 1 if issues found
severitynohighMinimum severity to fail on

Outputs

OutputDescription
pr_urlPR URL if opened
statussuccess | failed | timeout

Weekly maintenance pipeline

name: Weekly Nimbus Maintenance
on:
schedule:
- cron: '0 9 * * 1' # Every Monday at 9am

jobs:
maintain:
runs-on: ubuntu-latest
steps:
- uses: arpjw/nimbus-action@v1
with:
task: security
api_key: ${{ secrets.NIMBUS_API_KEY }}

- uses: arpjw/nimbus-action@v1
with:
task: test-coverage
api_key: ${{ secrets.NIMBUS_API_KEY }}