GitHub Webhook Server
A FastAPI-based webhook server for automating GitHub repository management and pull request workflows.
Key Features
- Pull Request Automation — reviewer assignment, approval workflows, auto-merge, size labeling, and WIP/hold management
- Cherry-Pick Workflows — automated cherry-picks with AI-powered conflict resolution
- Check Runs and Mergeability — configurable status checks, verified labels, and merge-readiness evaluation
- OWNERS-Based Permissions — reviewer and approver assignment from OWNERS files with per-directory granularity
- Container and PyPI Publishing — automated container builds, tag-based releases, and PyPI publishing
- Issue Comment Commands —
/retest,/approve,/cherry-pick,/build-and-push-container, and more - AI Features — conventional commit title validation and suggestions via Claude, Gemini, or Cursor
- Repository Bootstrap — automatic label creation, branch protection, and webhook configuration on startup
- Log Viewer — real-time log streaming, webhook flow visualization, and structured log analysis
- Multi-Token Support — automatic GitHub token failover for rate limit resilience
Getting Started
See the documentation for installation, configuration, and deployment guides.
# Quick start
uv sync
cp examples/config.yaml /path/to/data/config.yaml # Edit with your settings
uv run entrypoint.py
Metadata
Release files for github-webhook-server 5.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| github_webhook_server-5.0.0.tar.gz | 935.9 kB | Details |
Release files / github_webhook_server-5.0.0.tar.gz
| Download URL | github_webhook_server-5.0.0.tar.gz |
|---|---|
| Size | 935.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
09acc93305e6bf5abe2cb7b991a4acd10fa1fcb1c847d01e43f156eb72874df5
|
|
BLAKE2b-256 checksum How to use checksums |
0548eed16527cc8892cac89cc8893bbdb53535d071df9659f143cd7f94a31188
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|