supernovae-st/Nika — plan with receipts
Static pre-flight for .nika.yaml AI workflows: nika check verdict, honest cost floor (never a fake zero), required models/secrets, egress statics, the DAG — as a sticky PR comment and step summary. Check-only and zero-secret by default; the offline mock test lane is opt-in; execution is not this action's job.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| workflow | Path to the .nika.yaml workflow file to check | yes | — |
| mode | check = static pre-flight only (default, zero secrets, safe on any event) · test = check + `nika test` when a <file>.golden.json exists (offline mock provider, still zero secrets) | no | check |
| comment | Post/refresh the sticky PR comment (needs pull-requests:write; on fork PRs the default token is read-only, so the body lands in the step summary instead — never grant pull_request_target for this) | no | true |
| engine-version | nika release to install (SHA256SUMS-verified download) | no | 0.105.0 |
| native-strict | Fail when native-first hints remain (nika check --native-strict) | no | false |
| github-token | Token for the comment upsert (defaults to github.token) | no | ${{ github.token }} |
Outputs
| name | description |
|---|---|
| check-exit | Exit code of nika check (0 clean · 2 findings) |
| clean | true when the check came back clean (chainable in if:) |
| cost-floor | Static cost floor in USD (empty when unavailable — never a fake 0) |
| cost-unbounded | true when unpriced/unbounded tasks exist — a 0.0 floor with this true is NOT free |
| comment-file | Path to the rendered markdown body |