API Documentation
Integrate source-control events with Versionably and consume published release updates.
Authentication
GitHub webhook requests use the HMAC SHA-256 signature in X-Hub-Signature-256. Configure the same webhook secret in GitHub and Versionably. RSS requests are public and scoped by organization slug.
POST
/functions/githubWebhook?orgSlug=YOUR_ORG_SLUGGitHub webhook ingestion
Receives GitHub push and release events. Push commits become draft changes; published GitHub releases become draft Versionably releases.
curl -X POST "https://YOUR_DOMAIN/functions/githubWebhook?orgSlug=acme" \
-H "Content-Type: application/json" \
-H "X-GitHub-Event: push" \
-H "X-Hub-Signature-256: sha256=SIGNATURE" \
--data @github-payload.jsonGET
/functions/rss?orgSlug=YOUR_ORG_SLUGPublished release feed
Returns the 20 latest published releases as RSS 2.0 XML.
curl "https://YOUR_DOMAIN/functions/rss?orgSlug=acme"Webhook responses
{ "ok": true, "event": "push", "created": 3 }
Successful requests return HTTP 200. Missing organization slugs return 400, unknown organizations return 404, and invalid signatures return 401.