GitHub Make integrationAutomate GitHub with Make.
Your repositories already tell you what changed. Make can act on it for you. The GitHub Make integration gives you 12 triggers, 22 actions and 9 searches. This guide is for people who know GitHub but are new to Make: connect, build, test, switch on.
Verified Trustpilot reviews · AI, automation & growth agency
What can the GitHub Make integration do for you?
The GitHub Make integration links your GitHub account to Make, a no-code tool where you build a scenario (the automation itself) out of modules (one brick each: a trigger, an action or a search). Something happens in a repository, and Make does the follow-up work you would otherwise do by hand.
A support inbox that sorts itself. Customers report bugs as issues. Watch Issues picks each one up, Add Labels tags it and Add Assignees hands it to whoever is on duty. Nobody has to open GitHub just to triage.
Release notes that travel. Watch Releases picks up each new release on its next check, and Get a Release pulls its details, so another app in the scenario can post them to your team chat or your changelog sheet.
A clear view of outside interest. Watch Forks lists every new fork of an open-source project. Paired with Get a User, it tells you who is building on your code.
Keep the limits in mind. All 12 triggers are scheduled: Make checks GitHub on the scenario's schedule, it is never notified the second something happens. There is also no module to open or merge a pull request, create a branch or push a commit. For anything outside the list, the Execute a GraphQL Query module sends GitHub a query you write yourself, provided you know its language, GraphQL.
GitHub also has a node in n8n. If you are weighing the two tools, read the GitHub n8n integration page and our n8n vs Make comparison. New to the editor? The Make training starts from zero.
How do you connect GitHub to Make?
- 01
Generate a token in GitHub
Make signs in with an access token. In GitHub, click your profile picture, then Settings, then Developer settings. Under personal access tokens, pick Fine-grained tokens or Tokens (classic) and click Generate new token.
- 02
Copy it before leaving the page
Fill in the details GitHub asks for, click Generate token and copy the token shown on screen right away. That string is what Make will use to act on your account.
- 03
Create the connection in Make
Add any GitHub module to your scenario and click Create a connection. A connection is your GitHub account linked to Make once and reused by every GitHub module. Give it a name in Connection name if you like, then paste the token.
Your first scenario: reply to every new issue
GoalWhen an issue appears in GitHub, Make posts a comment on it so the reporter knows it was seen.
- 01
Create the scenario
On the Scenarios page, create a new scenario and click the big + to add the first module. The first module decides when everything else runs.
- 02
Add Watch Issues
Search for GitHub, pick Watch Issues and click Create a connection with the token you copied. Then fill the fields; once connected, Make lists what it can read on your account.
- 03
Add Create a Comment
Click the + on the right of the trigger and pick Create a Comment. Map the issue from the first module and write your message, for example a thank-you with the issue title in it.
- 04
Test with Run once
Open a test issue in GitHub, then click Run once. Make runs the scenario one time and shows the bundle (one item passed between modules, here one issue) each module received.
- 05
Schedule and switch it on
Click the clock on the first module. A new scenario runs every 15 minutes by default; the Free plan cannot go below that. Switch the scenario on and it keeps checking without you.
What can start a GitHub scenario?
12 modules start a scenario when something happens in GitHub. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by GitHub as soon as it happens.
Watch Branches
Scheduled triggerIn Make“Triggers when a new branch is created.”
Watch Branches spots each branch that shows up in GitHub and hands it to the next module as a bundle. It is a simple way to know that work has started on something, without asking.
Watch Commit Comments
Scheduled triggerIn Make“Triggers when a new comment on a commit is created.”
Watch Commit Comments catches remarks left directly on a commit, the kind that often gets lost because nobody gets pinged about it. Each new comment becomes one bundle.
Watch Commits
Scheduled triggerIn Make“Triggers when a new commit is created.”
Watch Commits returns every new commit it finds since the last check, one bundle per commit. Think of it as a feed of code changes that other apps can read.
Watch Forks
Scheduled triggerIn Make“Triggers when a new fork is created.”
Watch Forks tells you when someone copies a repository into their own account. For an open-source project, it is one of the clearest signals that people plan to build on the code.
Watch Gists
Scheduled triggerIn Make“Triggers when a gist is created or updated.”
Watch Gists follows the small snippets and notes you keep as gists, and sends one bundle for each gist that is new or has been edited.
Watch Issues
Scheduled triggerIn Make“Triggers when an issue is created or updated.”
Watch Issues is the trigger most GitHub scenarios start with. It sends a bundle for each issue that is opened, and also for each issue that changes.
Watch Labels
Scheduled triggerIn Make“Triggers when a new label is created.”
Watch Labels reports each new label added to GitHub. It sounds minor, yet labels are often how a team encodes priority, customer or product area.
Watch Milestones
Scheduled triggerIn Make“Triggers when a milestone is created or updated.”
Watch Milestones follows the milestones that group issues into a version or a sprint. A bundle arrives when one is created and again when one is updated.
Watch Organizations
Scheduled triggerIn Make“Triggers when a new organization is created.”
Watch Organizations sends a bundle when a new GitHub organization is created. It sits at the account level, above single repositories.
Watch Pull Requests
Scheduled triggerIn Make“Triggers when a pull request is created or updated.”
Watch Pull Requests brings each pull request into your scenario, whether it was just opened or has changed since the last check.
Watch Releases
Scheduled triggerIn Make“Triggers when a new release is created.”
Watch Releases fires on each new release of a repository. For anyone outside the dev team, a release is the moment that matters: something new is out.
Watch Repositories
Scheduled triggerIn Make“Triggers when a new repository is created.”
Watch Repositories reports every repository created on the account behind the connection, one bundle each.
What else can Make do in GitHub?
GitHub gives you 31 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Add Assignees
- Add Labels
- Create a Comment
- Create an Issue
- Delete a Comment
- Delete a Label
- Delete an Issue
- Delete Assignees
- Execute a GraphQL Query
- Get a Branch
- Get a Comment
- Get a Gist
- Get a Milestone
- Get an Assignee
- Get an Issue
- Get an Organization
- Get a Pull Request
- Get a Release
- Get a Repository
- Get a User
- Update a Comment
- Update an Issue
- Search Assignees
- Search Branches
- Search Comments
- Search Gists
- Search Issues
- Search Milestones
- Search Organization Members
- Search Pull Requests
- Search Releases
Add Assignees
ActionIn Make“Adds assignees to an issue or pull request.”
Add Assignees puts one or more people in charge of an issue or a pull request, so the work has a clear owner.
Add Labels
ActionIn Make“Adds labels to an issue or pull request.”
With Add Labels, Make tags an issue or a pull request the way your team would by hand.
Create a Comment
ActionIn Make“Creates a new comment.”
This module writes a new comment in GitHub, under the name of the account behind the connection.
Create an Issue
ActionIn Make“Creates a new issue.”
Create an Issue opens a fresh issue from data coming out of another app: a form, an email, an alert.
Delete a Comment
ActionIn Make“Removes an existing comment.”
Delete a Comment removes a comment that already exists in GitHub.
Delete a Label
ActionIn Make“Removes a label from an issue.”
Delete a Label takes one label off an issue. The label itself stays available in the repository.
Delete an Issue
ActionIn Make“Removes an existing issue.”
Delete an Issue removes an issue for good, which goes further than closing it.
Delete Assignees
ActionIn Make“Removes assignees from an issue or pull request.”
Delete Assignees takes people off an issue or a pull request without touching the rest of it.
Execute a GraphQL Query
ActionIn Make“Performs an arbitrary authorized GraphQl query.”
Execute a GraphQL Query sends GitHub a query you write yourself in GraphQL, GitHub's query language, with the access of your connection. It covers what the other modules do not.
Get a Branch
ActionIn Make“Retrieves an existing branch.”
Get a Branch fetches the details of one branch you already know about.
Get a Comment
ActionIn Make“Retrieves an existing comment.”
Get a Comment reads a single existing comment in full.
Get a Gist
ActionIn Make“Retrieves an existing gist.”
Get a Gist loads one gist so its content can be reused further down the scenario.
Get a Milestone
ActionIn Make“Retrieves an existing milestone.”
Get a Milestone returns the current details of one milestone.
Get an Assignee
ActionIn Make“Retrieves an existing assignee.”
Get an Assignee looks up one assignee, which is handy to confirm a person can take work in that place.
Get an Issue
ActionIn Make“Retrieves an existing issue.”
Get an Issue pulls the full, current version of one issue.
Get an Organization
ActionIn Make“Retrieves an existing organization.”
Get an Organization returns the details of one GitHub organization.
Get a Pull Request
ActionIn Make“Retrieves an existing pull request.”
Get a Pull Request reads one pull request as it stands right now.
Get a Release
ActionIn Make“Retrieves an existing release.”
Get a Release loads one release with its details, including what you wrote about it.
Get a Repository
ActionIn Make“Retrieves an existing repository.”
Get a Repository returns the full record of one repository you already know. Handy when an earlier module only gave you its name.
Get a User
ActionIn Make“Retrieves an existing user.”
Get a User turns a GitHub username into a profile you can work with.
Update a Comment
ActionIn Make“Updates an existing comment.”
Update a Comment rewrites an existing comment on an issue or a pull request.
Update an Issue
ActionIn Make“Updates an existing issue.”
Update an Issue changes an issue that already exists, the same way you would edit it in GitHub.
Search Assignees
SearchIn Make“Searches for assignees or lists them all.”
Search Assignees lists the people who can be assigned work, or finds the ones matching your search.
Search Branches
SearchIn Make“Searches for branches or lists them all.”
Search Branches returns the branches that match what you look for, or all of them.
Search Comments
SearchIn Make“Searches for comments or lists them all.”
Search Comments digs through comments to find the ones you need.
Search Gists
SearchIn Make“Searches for gists or lists them all.”
Search Gists finds gists or lists all of them from the connected account.
Search Issues
SearchIn Make“Searches for issues or lists them all.”
Search Issues is the lookup to run before creating anything, to see whether the issue already exists.
Search Milestones
SearchIn Make“Searches for milestones or lists them all.”
Search Milestones lists milestones or narrows them down to the ones you want.
Search Organization Members
SearchIn Make“Searches for organization members or lists them all.”
Search Organization Members returns the people in an organization, all of them or those matching your search.
Search Pull Requests
SearchIn Make“Searches for pull requests or lists them all.”
Search Pull Requests brings back a batch of pull requests in one go.
Search Releases
SearchIn Make“Searches for releases or lists them all.”
Search Releases lists the releases of a repository, or the ones matching your search.
Need help automating GitHub with Make?
A person reads every message.