absterrg0/ExecForge Runtime
Zero-overhead CI telemetry for GitHub Actions. Captures CPU, memory, duration, and job outcome for every run and sends it to your ExecForge dashboard. Use the start/finish sub-actions for the cleanest integration, or mode=auto for a single-step setup with the post-job hook.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 23, 2026
- License
- None
Pinned Snippet
uses: absterrg0/execforge-runtime@673c5ac91dc8b7a44327da24623b795c3e428503 # v1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| mode | Capture mode: 'auto' (default) - single step; starts on main run, posts on post-job hook. Add EXECFORGE_JOB_STATUS in the workflow step env to capture the real job outcome. 'start' - explicit start step (use with finish sub-action, preferred). 'finish' - explicit finish step; always pair with if: always(). 'run' - (legacy) wraps one shell command; prefer start/finish instead. | no | auto |
| command | Shell command to run and capture (mode=run only). | no | — |
| exit-code | Exit code override for mode=finish. Prefer EXECFORGE_JOB_STATUS env instead. | no | — |
| token | Token override. Prefer the EXECFORGE_API_TOKEN environment variable. | no | — |
| api-url | API endpoint override. Defaults to https://execforge.vercel.app. | no | — |
| sample-interval-sec | Resource sampling interval in seconds (for mode=run only). | no | 5 |
Outputs
| name | description |
|---|---|
| started | Set to 'true' when capture was started. |
| posted | Set to 'true' when telemetry was posted successfully. |
| exit-code | Exit code of the wrapped command (mode=run only). |