GitHub Integration
Connect GitHub to create issues, manage pull requests, trigger workflows from repository events, and automate development processes.
Available triggers
| Trigger | When it fires |
|---|---|
| Push | Code is pushed to a branch |
| Pull Request | PR is opened, closed, or merged |
| Issue | Issue is created or updated |
| Star | Repository receives a star |
| Release | A new release is published |
Available actions
| Action | What it does |
|---|---|
| Create Issue | Open a new issue |
| Update Issue | Modify issue labels, assignees, status |
| Create Comment | Add a comment to an issue or PR |
| Get Repository | Retrieve repo details |
| List Issues | Get all issues with filters |
| Create Pull Request | Open a new PR |
Common patterns
Bug report to issue
Form Submission (bug report) → Create GitHub Issue (title, body, labels)
→ Send Slack (#bugs, "New bug: {{title}}")
PR review automation
GitHub Trigger (PR opened) → AI Analyzer (review code changes) →
Create Comment (AI review feedback) → Send Slack (#dev)
Release notifications
GitHub Trigger (new release) → Send Slack (#releases) + Send Email (changelog to users)
Error handling
If this node fails during execution:
- The execution stops at this node (unless Continue on error is enabled)
- The error appears in the Execution History with the full error message
- Downstream nodes don't execute
To handle errors gracefully:
- Enable Continue on error in the node settings
- Add an If-Else node after to check if the operation succeeded
- Route failures to a notification (Send Email, Send Slack)
Debugging
- Check the Execution History for the failed run
- Click the failed node to see its input and error
- Verify the input data is correct (check previous node outputs)
- Test with sample data using the Test tab