GitHub Zapier integrationAutomate GitHub with Zapier.
The GitHub Zapier integration gives you 20 triggers, 12 actions and 8 searches. Repo activity can start work in other apps, and other apps can open issues, branches or pull requests for you. One catch up front: every GitHub trigger runs on a timer, none is instant.
Verified Trustpilot reviews · AI, automation & growth agency
What the GitHub Zapier integration actually does for you
It links your GitHub account to Zapier so that something happening in a repository (a new issue, a release, a pull request) starts an automation, and so that other tools can write back into GitHub without anyone opening a browser tab. You pick the event, you pick what follows, Zapier runs it.
Three results people build first. A triage desk: New Issue feeds Add Labels to Issue, so nothing sits untagged. A release log: New Release pushes the news to the place your customers or your sales team actually read. A paper trail for outside requests: a form or a support ticket elsewhere becomes a GitHub issue through Create Issue, and Find or Create an Issue keeps duplicates out.
Now what Zapier does not do here. None of the 20 GitHub triggers is instant: Zapier checks your account at an interval that depends on your plan, so on the free plan a new pull request can wait up to 15 minutes before anything moves. It also never digs into the past. Issues opened before you switch the Zap on stay where they are. And it will not merge code on its own judgment: Create Pull Request merges only when you tell it to.
Comparing tools before you commit? The same app has its own page for GitHub n8n integration and for GitHub Make integration, written the same way, so you can line them up side by side.
Zapier words in one minute
Seven words come back on every line of this page. Here they are once, in plain English.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run each time that trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is switched on, Zapier sits and waits for that event to show up.
- Action
- What the Zap does after it starts: the step that writes, sends or moves something in an app on your behalf.
- Task
- The unit Zapier bills you for: one action that your Zap finishes successfully. Your plan allowance is a count of these.
- Polling vs instant
- Polling: Zapier asks the app for new items on a timer. Instant: the app tells Zapier the moment it happens. All GitHub triggers poll.
- Filter
- A step that lets the Zap carry on only when what arrived meets your condition, and quietly stops it the rest of the time.
- Search step
- A step that looks up something already sitting in an app (a branch, an issue, a user) so later steps can use what it found.
What a GitHub Zap really costs
GitHub is not a premium app, so it works on the free plan. The bill is counted in tasks, and only successful actions count.
- Premium appNo, works on the free plan
- Free plan100 tasks a month, 2-step Zaps only
- Trigger checksFree, never billed
- Failed actionNot counted
The trigger itself costs nothing, however often Zapier checks your repos. Each action that goes through counts once, so a Zap with three actions burns three times what a one-action Zap does, and an action that fails is not charged. The free plan gives you 100 tasks a month and unlimited Zaps, but only two steps per Zap. Add a filter, a search step or a second action and you have a multi-step Zap, which needs a paid plan.
Connect GitHub to Zapier in three steps
- 01
Open your Apps page
In your Zapier account, go to Apps and click + Add connection. A dialog opens with a search box: type GitHub and pick it from the list of apps that comes up.
- 02
Sign in to GitHub
Click Add connection. A new tab opens on GitHub. Sign in with the account whose repos you want to automate, not a teammate's, because every step will act as that account.
- 03
Grant access
Approve the access Zapier asks for. The connection is then saved once and reused by every GitHub step you add later, in this Zap and in the next ones.
Your first GitHub Zap: a welcome comment on outside pull requests
GoalWhen a new pull request opens, check who sent it and post a short welcome comment for outside contributors.
- 01
Build: pick the trigger
Create a Zap, choose GitHub, then New Pull Request. Select your GitHub connection, then the repository whose new pull requests should start the Zap.
- 02
Test the trigger
Run the test. Zapier brings back the three most recent pull requests on that repo, so you build the rest on a real one instead of a blank.
- 03
Add the filter
Click the plus icon, choose Filter, then set the field to look at, the rule and the value. Text rules only work on text, so pick a text rule for an author name.
- 04
Add the comment
Add GitHub again with Create Comment, point it at the pull request from step 1 and write the welcome text. A filter makes this a multi-step Zap, so it needs a paid plan.
- 05
Test, then publish
Test the action once and check the comment on GitHub. If it reads the way you want, click Publish to switch the Zap on for good.
The 20 GitHub triggers
20 events start a Zap when something happens in GitHub. Zapier checks for them at the interval your plan allows.
New Branch
Polling triggerIn Zapier“Triggers when a new branch is created.”
Starts your Zap whenever someone creates a branch on the repository you picked. It is the earliest sign that someone has started on a piece of work.
New Collaborator
Polling triggerIn Zapier“Triggers when you add a new collaborator.”
Fires each time you add a collaborator to a repository. It follows your own invitations, so it acts as a log of who you let in and when.
New Commit Comment
Polling triggerIn Zapier“Triggers when a new comment on a commit is created.”
Picks up comments left directly on a commit, the remarks people write next to a specific change rather than in an issue thread. Those comments are easy to miss, and this trigger brings them out.
New Commit
Polling triggerIn Zapier“Triggers when a new commit is created.”
Runs on every new commit in the repository you chose. It is the most granular view of work landing in the code, one Zap run per change.
New Repo Event
Polling triggerIn Zapier“Triggers when anything happens on a repo.”
The broadest trigger on the list: it fires when anything at all happens on one repository. Pushes, comments, new issues, all of it lands in the same Zap.
New Gist
Polling triggerIn Zapier“Triggers when you add/star a gist (public or private).”
Fires when you add a gist or star one, public or private. Gists are GitHub's small standalone snippets, outside any repository, and this trigger turns them into a personal collection.
New Global Event
Polling triggerIn Zapier“Triggers when anything happens from or to you, on any repo.”
Unlike New Repo Event, this one is not tied to a single repository. It follows activity from you or to you across every repo your account touches.
Issue Closed
Polling triggerIn Zapier“Triggers when an issue is closed.”
Waits for the end of an issue's life rather than its start. Each time an issue is closed on the repository you picked, the Zap runs.
New Issue
Polling triggerIn Zapier“Triggers when a new issue is created.”
The trigger most GitHub Zaps start with. A new issue appears on the repository you picked, and the Zap starts from it.
New Label
Polling triggerIn Zapier“Triggers when a new label is created.”
Fires when someone creates a label on a repository. Labels are how many teams encode priority, area or status, so a new one usually means a new way of sorting work.
New Mention
Polling triggerIn Zapier“Triggers when your Github username is mentioned in a Commit, Comment, Issue or Pull Request.”
Catches every place your GitHub username gets mentioned: in a commit, a comment, an issue or a pull request. It is the trigger for people who get pinged more than they can read.
New Milestone
Polling triggerIn Zapier“Triggers when a new milestone is created.”
Runs when a milestone is created on a repository. Milestones group issues toward a deadline or a version, so this is the moment a new piece of planning starts.
New Notification
Polling triggerIn Zapier“Triggers when a new notification is created.”
Pulls in the notifications GitHub generates for your account. Each new one starts a run.
New Organization
Polling triggerIn Zapier“Triggers when a new organization is created.”
Fires when a new organization is created. Organizations are the shared accounts that own team repositories, so this trigger watches the top level of your GitHub setup.
New Pull Request
Polling triggerIn Zapier“Triggers when a new pull request is created.”
Opening a pull request sets this one off. A pull request is a request to merge a set of changes into a branch, and for most teams that is the moment review work begins.
New Release
Polling triggerIn Zapier“Triggers when a new release is added.”
Runs each time a release is added to the repository. Releases are the tagged versions you ship, usually with notes attached, which makes this trigger a natural changelog feed.
New Repository
Polling triggerIn Zapier“Triggers when a new repository is created.”
Watches for repository creation. It covers the place where projects are born, before a single line of code is pushed.
New Review Request
Polling triggerIn Zapier“Triggers when a review is requested from you or a specified user.”
A review request on a pull request starts this one, whether it is addressed to you or from a user you name in the setup. It turns review requests into tasks you cannot overlook.
New Team
Polling triggerIn Zapier“Triggers when you are added to a team.”
Triggers when your account is added to a team inside an organization. Teams decide which repos you can reach, so joining one often changes your access.
New Watcher
Polling triggerIn Zapier“Triggers when a new watcher is added to a repo.”
Every time a person starts watching a repository, this trigger runs. Watching means they asked GitHub to keep them posted on its activity. On a public project, that is a signal of interest.
The 12 GitHub actions
GitHub gives you 12 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Add Labels to Issue
ActionIn Zapier“Add labels to an existing issue without removing existing labels.”
Puts one or more labels on an existing issue and leaves the labels already there in place. You must tell it which issue.
Create Comment
ActionIn Zapier“Creates a new comment in an Issue or Pull Request.”
Posts a comment on an issue or a pull request. The only thing it insists on is knowing which one, so map that from the trigger or a search.
Create Branch
ActionIn Zapier“Creates a new branch in a GitHub repository.”
Creates a new branch in a repository. It needs three things: the repository, the new branch name, and the branch or commit to start from.
Create or Update File
ActionIn Zapier“Creates a new file or updates an existing file in a GitHub repository.”
Writes a file into a repository: it creates it if the path is new, or replaces the content if the file is already there. Every write comes with a commit message you set.
Delete Branch
ActionIn Zapier“Deletes an unwanted branch.”
Removes a branch you no longer need. The branch name is the one required field, so map it carefully.
Create Gist
ActionIn Zapier“Creates a new gist.”
Saves text as a new gist, with a filename and content. You decide whether the gist is public and shareable or kept private.
Create Issue
ActionIn Zapier“Create a new issue.”
Opens a fresh issue on the repository of your choice, filled with what you map in from earlier steps.
Create Pull Request
ActionIn Zapier“Create a new pull request and merge it (optional).”
Opens a new pull request, and can also merge it right away if you choose that option. Leave it unset and a human still reviews.
Set Profile Status
ActionIn Zapier“Sets your GitHub profile status.”
Changes the status shown on your GitHub profile, and can flag you as busy through the Limited Availability option.
Submit Review
ActionIn Zapier“Submits a pull request review”
Submits a review on a pull request in the name of the connected account. Two fields are required: the pull request and the review action itself.
Update Issue
ActionIn Zapier“Update an existing issue.”
Changes an issue that already exists, with whatever the step lets you edit. Point it at the issue first: that field is required.
Update Pull Request
ActionIn Zapier“Update an existing pull request.”
Edits a pull request that is already open. Like its issue counterpart, it needs to know exactly which pull request to touch.
The 8 GitHub searches
8 search steps look for data that already exists in GitHub, so a later step can use it.
A search step looks something up in GitHub and passes what it found to the next step. In the editor, GitHub's searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens when the lookup does not go as planned.
Find Branch
SearchIn Zapier“Finds a branch in a GitHub repository by name, or lists all branches.”
Looks for a branch by name in a repository, or lists every branch when you leave the name out. The repository is required.
Get File Contents
SearchIn Zapier“Retrieves the content, SHA, and metadata of a file in a GitHub repository. Useful for fetching the SHA required to update an existing file. Note: decoded_content is UTF-8 text and will be lossy for binary files — use content (base64) or download_url for those.”
Reads a file in a repository and hands back its content and its SHA, the identifier an update of that file asks for. Give it a folder path instead and it returns every entry inside.
Check Organization Membership
SearchIn Zapier“Finds a specific members.”
Tells you whether a given user belongs to an organization. You supply the organization name and the user's login.
Find Organization
SearchIn Zapier“Find an organization, whether or not you are a member.”
Finds an organization by its name, whether or not your account is a member. Handy to fetch details before a later step uses them.
Find Repository
SearchIn Zapier“Find a specific repository”
Locates a specific repository from its name, so later steps can point at it without you hard-coding it in each one.
Find Issue
SearchFind or createIn Zapier“Finds a specific repo issue.”
Finds one issue in a repo, using three required settings: its state, what to search by and the value to match. Its variant Find or Create an Issue is the same search with the creation box ticked: it opens the issue, by title, when none matches.
Find Pull Request
SearchFind or createIn Zapier“Finds a specific repo pull.”
Tracks down one pull request in a repo, with the same three required settings as Find Issue. Tick the creation box and you get Find or Create a Pull Request, which opens one by title if nothing matches; it is the same search, not an extra operation.
Find User
SearchIn Zapier“Finds a specific user.”
Finds a GitHub user so later steps can use their account details.
The three settings every search exposes
- Successful if no search results are found?Left on its default, an empty search stops the Zap right there and the steps that needed the result are skipped. Switch it on and the Zap carries on empty-handed.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: the setting above disappears and the step asks for what it needs to create the missing item.
- If multiple search results are found?Three ways out when several items match: keep the first one (the default), stop the Zap, or pass all of them on at once.
When a GitHub Zap breaks
Zapier ties no help article of its own to GitHub, so the traps below are Zapier's general limits, as they play out on repos.
Four of Zapier's general limits catch GitHub Zaps out, and they are worth knowing before you publish. For a deeper diagnosis, the Zapier troubleshooting page walks through the checks.
Old issues never come through
A Zap only reacts to what happens after it is switched on. Issues, releases or pull requests that already existed stay out; moving that backlog is a separate job.The Zap triggers itself
A Zap that writes where its own trigger watches (New Branch with Create Branch, New Commit with Create or Update File on one repo) restarts itself and burns tasks.A bulk import gets held back
After a migration or a bulk import, a trigger can suddenly return a huge batch. Zapier's flood protection may hold it back instead of running every item.Nothing runs twice, on purpose
On a polling trigger, Zapier remembers what it has already seen. An issue that was edited does not come back as new, so do not expect a second run.
Need help automating GitHub with Zapier?
A person reads every message.



