# 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.

```yaml
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',
            })
```

%[https://www.youtube.com/watch?v=ruXA4haAPoQ]
