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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file github_webhook_server-4.1.0.tar.gz.
File metadata
- Download URL: github_webhook_server-4.1.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b43e3ff6bd96b2a8c0f2134660b847b48de2fa125b6bf2d2d61cb17e1efde033
|
|
| MD5 |
09bdc211f51ecf0ee9aa64069f07e162
|
|
| BLAKE2b-256 |
b591ff05e5cf7d9cb2e1b5ab6d9e3c8d309d69b66182f36b7b6d0f370d2f0e6b
|