
GitHub Actions ListRuns
CertifiedList workflow runs
GitHub Actions ListRuns
List workflow runs
Lists GitHub Actions workflow runs of a repository, newest first, with optional filters on workflow, branch, actor, event, status, conclusion and creation date. Use fetchType to return the runs inline (FETCH), only the first one (FETCH_ONE), or write them to Kestra internal storage (STORE, the default). The token needs the actions: read permission.
type: io.kestra.plugin.github.actions.ListRunsExamples
List the 10 latest failed runs of a workflow on the main branch.
id: github_actions_list_runs
namespace: company.team
tasks:
- id: list_runs
type: io.kestra.plugin.github.actions.ListRuns
oauthToken: "{{ secret('GITHUB_ACCESS_TOKEN') }}"
repository: my-org/my-repo
workflowId: ci.yml
branch: main
conclusion: FAILURE
limit: 10
fetchType: FETCH
- id: log_count
type: io.kestra.plugin.core.log.Log
message: "Found {{ outputs.list_runs.size }} failed runs"
Properties
repository *string
Target repository
Repository in owner/repo format.
actor string
Actor
Only return runs triggered by this GitHub user.
appInstallationToken string
GitHub App installation token
Installation access token generated by a GitHub App. Use this for repository-scoped app access instead of a user token.
assets
Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.
io.kestra.core.models.assets.AssetsDeclaration
IGNOREFAILWARNAsset failure behavior
Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.
Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.
The assets consumed as inputs.
io.kestra.core.models.assets.AssetIdentifier
1The assets produced as outputs.
io.kestra.plugin.ee.assets.Dataset
1150{}1150io.kestra.plugin.ee.assets.File
1150{}1150io.kestra.plugin.ee.assets.Table
1150{}1150io.kestra.plugin.ee.assets.VM
1150{}1150io.kestra.core.models.assets.External
1150{}1150io.kestra.core.models.assets.Custom
11501Custom asset type
{}1150branch string
Branch
Only return runs for this branch.
conclusion string
SUCCESSFAILURECANCELLEDSKIPPEDNEUTRALTIMED_OUTACTION_REQUIREDSTALESTARTUP_FAILUREConclusion
Only return runs with this conclusion, for example SUCCESS or FAILURE.
created string
Created
Only return runs created within this date range, using GitHub's date syntax, for example >=2026-10-01 or 2026-10-01..2026-10-15.
endpoint string
GitHub API endpoint
GitHub or GitHub Enterprise API base URL such as https://api.github.com or https://ghe.acme.com/api/v3. Set this when targeting GitHub Enterprise or a non-default API endpoint.
event string
PUSHPULL_REQUESTPULL_REQUEST_TARGETWORKFLOW_DISPATCHWORKFLOW_RUNSCHEDULERELEASEREPOSITORY_DISPATCHISSUESISSUE_COMMENTMERGE_GROUPCREATEDELETEFORKEvent
Only return runs triggered by this event, for example PUSH or WORKFLOW_DISPATCH.
fetchType string
STORESTOREFETCHFETCH_ONENONEResult handling mode
Controls how hits are exposed in outputs; default FETCH returns all hits in the response. FETCH_ONE returns only the first hit, STORE writes hits to Kestra storage and returns a URI, and NONE leaves outputs empty.
jwtToken string
GitHub JWT token
GitHub App JWT used for app-level authentication. Use this when the task should authenticate as the app rather than a user.
limit integerstring
30Limit
Maximum number of runs to return, between 1 and 100 (default 30).
login string
GitHub login
GitHub login used with oauthToken for authenticated requests. Leave unset when authenticating with jwtToken or appInstallationToken.
oauthToken string
GitHub OAuth token
GitHub personal access token used for authenticated requests. Can be used alone or with login.
status string
QUEUEDIN_PROGRESSCOMPLETEDWAITINGREQUESTEDPENDINGStatus
Only return runs with this status, for example QUEUED, IN_PROGRESS or COMPLETED.
workflowId string
Workflow
Only return runs of this workflow, given as its numeric id or its file name such as ci.yml. The filter is applied after fetching, so at most the 500 most recent runs of the repository are examined.
Outputs
row object
First hit
Available only when fetchType=FETCH_ONE; contains the first hit source.
rows array
Fetched hits
Available only when fetchType=FETCH; contains hit sources for the current response page.
size integer
Returned hit count
Number of hits included in outputs for the selected fetch type.
total integer
Total hits reported
Total hits reported by GitHub search, regardless of pagination.
uri string
uriStored hits URI
Available only when fetchType=STORE; Kestra internal storage path to the Ion file.