Have you ever wanted or just wondered if running a GitHub Action workflow is possible by essentially hitting a webhook?
Yes, it is! Create a repository dispatch event and make sure the workflow yaml
has the repository_dispatch
.
Once you have this set up:
on: repository_dispatch: types: [on-something-happened]
Do this:
curl \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ https://api.github.com/repos/OWNER/REPO/dispatches \ -d '{"event_type":"on-something-happened"}'