Skip to content

tomasciccola/simpler-github-webhook-trigger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simpler github workflow webhook trigger

This proxy allows triggering a github workflow from enviroments where one can set up a webhook but without the ability to set a request body (f.e. a notion button), since github expects as a minimum a body of {ref: branch}.

Its made as a fly.io service so to deploy it one can just clone the repo and run

flyctl deploy --app <your app name>

Additionally there's a dockefile

it expects the following secrets to be set on the environment

GITHUB_TOKEN="token(simple)" # with at least repo:read permission
REPO="user/repo" # where the workflow lives
SECRET="secret" # extra measure to disallow random requests
BRANCH="main" # the branch you want to trigger the workflow in

Notion sends a bunch of extra data on the body of the request (for, example if its a button database all the properties are sended). This can be leveraged in the future for more sophisticated uses.

Example request to trigger the workflow. The event header needs to point to the actual yaml file you want to trigger.

curl -X POST -H "x-api-key: ${SECRET}" -H   "event: build-file.yml" https://notion-docs-trigger.fly.dev/trigger

About

Trigger a github workflow through a webhook without a body

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published