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"}'