GitHub Integration Setup
Deployment Model
This feature requires a Dagu Pro self-host license on the target Dagu server. See the pricing page for current availability.
Before You Start
Make sure all of these are true:
- the Dagu GitHub App is installed on the target repository or organization
- the installation and repository appear in Dagu Cloud
- the target server has a Pro self-host license
- queues are enabled on that server
- the scheduler is running on that server
- that server already has the DAG you want to run
Create a Binding
Every binding needs:
installationrepositorytarget licensedag nametrigger type
Important:
target licensechooses which server runs the DAGdag namemust match the DAG name on that server exactly
Choose a Trigger Type
auto: forpush,pull_request,create,release, andcheck_runcomment_command: for PR comments, issue comments, and PR review commentsmanual_dispatch: forrepository_dispatchandworkflow_dispatch
Verify It Works
- The GitHub installation appears in Dagu Cloud.
- The repository is selectable.
- The binding is created successfully.
- The selected license points to the server you expect.
- A matching GitHub event or comment starts a run on that server.
- If
check_nameis set, GitHub shows the Dagu check.
Common Problems
Wrong license
The event matches, but the wrong server runs it or nothing happens.
Fix: choose the license for the server that actually has the DAG.
Queues or scheduler not running
Dagu Cloud accepts the event, but no DAG starts.
Fix: enable queues and run the scheduler on the target server.
Repository missing from the form
The installation exists, but the repository is not selectable.
Fix: install the GitHub App on that repository or resync the installation.
