GitHub Actions: Trigger Workflow with actions/github-script
Customers will now be able to use the GITHUB_TOKEN
with workflow_dispatch
and repository_dispatch
events to trigger workflows. Prior to this change, events triggered by GITHUB_TOKEN
would not create a new workflow run. This was done to prevent the accidental trigger of endless workflows. This update makes an exception for workflow_dispatch
and repository_dispatch
events since they are explicit calls made by the customer and not likely to end up in a loop.
name: Create Workflow Dispatch
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Trigger Workflow
uses: actions/github-script@v6
with:
script: |
github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'test.yml',
ref: 'main',
})