Sync GitHub workflows to n8n after pull request merges
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER 🎉 Early Black Friday Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Who is this for?
This template is ideal for developers, DevOps engineers, and automation managers who manage their n8n workflows using GitHub. It helps teams streamline their CI/CD automation by syncing changes from GitHub directly into n8n after a pull request (PR) is merged.
What problem is this workflow solving?
Manually restoring workflows after reviewing and merging code in GitHub can be tedious and error-prone. This workflow solves that by automating the restore process, ensuring that any new or updated workflow committed to your GitHub repo is automatically imported into your n8n environment.
What this workflow does
- Triggers when a GitHub pull request is closed and merged.
- Fetches the details of the merge commit.
- Retrieves the list of added and modified workflow files.
- Downloads and decodes each workflow file.
- Creates or updates the corresponding workflow in your n8n instance automatically.
Setup
- Connect GitHub: Use the
GitHub Triggernode and configure GitHub API credentials. Note: I'd recommended to use GitHub PAT (Personal Access Token) classic withrepoandadmin:repo_hookpermission scopes enabled. - Connect n8n API: Provide your n8n API credentials in the
n8nnodes. - Check this doc - Set repository variables: Update
github_ownerandrepo_namein the Define Local Variables node. - Enable webhook: Make sure your GitHub repository has a webhook for
pull_requestevents pointing to this workflow.
How to customize this workflow to your needs
- Modify filters to handle only certain branches or file paths.
- Add Slack or email notifications to confirm successful imports.
- Insert logging or version tagging for better traceability.
- Extend with conditional logic for workflow testing before applying changes.
This automated flow provides a seamless CI/CD loop between GitHub and n8n, empowering teams to manage workflow versioning efficiently and securely.