1# vi: set ft=conf
 2
 3# start soft serve
 4exec soft serve &
 5# wait for server to start
 6waitforserver
 7
 8# create a repo
 9soft repo create repo-123
10stderr 'Created repository repo-123.*'
11stdout ssh://localhost:$SSH_PORT/repo-123.git
12
13# create webhook
14new-webhook WH_REPO_123
15soft repo webhook create repo-123 $WH_REPO_123 -e branch_tag_create -e branch_tag_delete -e collaborator -e push -e repository -e repository_visibility_change
16
17# list webhooks
18soft repo webhook list repo-123
19stdout '1.*webhook.site/.*'
20
21# clone repo and commit files
22git clone ssh://localhost:$SSH_PORT/repo-123 repo-123
23mkfile ./repo-123/README.md 'foobar'
24git -C repo-123 add -A
25git -C repo-123 commit -m 'first'
26git -C repo-123 push origin HEAD
27
28# list webhook deliveries
29soft repo webhook deliver list repo-123 1
30stdout '✅.*push.*'
31
32# stop the server
33[windows] stopserver
34[windows] ! stderr .