Skip to main content

GitHub

With the GitHub modules in Make, you can:

  • watch commits

  • watch forks

  • watch, retrieve, and search releases

  • watch, retrieve, and search branches

  • add, retrieve, search, and delete assignees

  • watch, retrieve, and search milestones

  • watch, retrieve, and search gists

  • watch, retrieve, and search pull requests

  • watch, create, update, delete, search, retrieve, add issues

  • watch, add, and delete issues labels

  • watch, create, update, retrieve, search, and delete comments

  • watch commit comments

  • watch, retrieve, and search organizations

  • search organization members

  • retrieve users

To get started with GitHub, create an account at github.com.

You can connect the GitHub app to Make in two ways:

Connect GitHub to Make using OAuth

To connect to GitHub:

  1. Log in to your Make account, add any GitHub module scenario, and click the Add button next to the Connection field. Select the Connection type as OAuth.

    github-1.png
  2. Optional: In the Connection name field, enter a name for the connection.

  3. Optional: Click Show Advanced Settings and enter the client credentials.

  4. Click Save.

  5. Confirm the access by clicking Authorize.

    github-2.png

You have successfully established the connection. You can now edit Make and add more GitHub modules. If your connection needs reauthorization, follow the connection renewal steps here.

Connect GitHub using Token

To connect GitHub to Make using the token, you need to obtain a token from your GitHub account and insert it into the GitHub module scenario.

  1. Log in to your GitHub account and access Settings page.

  2. Click Personal Access Token, select the token type you want to create, select the expiry and scopes, and click Generate Token.

  3. Copy the token to a safe place.

    github-4.png
  4. Log in to your Make account, add any GitHub module scenario, and click the Add button next to the Connection field. Select the Connection type as GitHub.

    github-5.png
  5. Optional: In the Connection name field, enter a name for the connection.

  6. In the Token field, enter the token copied in step 4 and click Save.

You have successfully established the connection. You can now edit Make and add more GitHub modules. If your connection needs reauthorization, follow the connection renewal steps here.

Obtaining Client Credentials

You must create a custom app in your GitHub account to obtain client credentials.

  1. Log in to your GitHub account.

  2. Click Your Profile Token > Settings > Developer Settings > New GitHub app.

  3. Enter the following mandatory details to set up the app:

    GitHub App name

    Name of the application.

    Homepage URL

    Application website URL address.

    Callback URL

    Enter https://www.integromat.com/oauth/cb/github

  4. Click Create GitHub App.

  5. Click Generate a new client secret.

  6. Copy the Client ID and secret values to a safe place.

    github-10.png

    You have successfully retrieved the client credentials.

Commits

Watch Commits

Triggers when a new commit is created.

Forks

Watch Forks

Triggers when a new fork is created.

Organizations

Watch Organizations

Triggers when a new organization is created.

Get an Organization

Retrieves an existing organizatoin.

Search Organization Members

Searches for organization members or lists them all.

Users

Get a User

Retrieves an existing user.

Repositories

Watch Repositories

Triggers when a new repository is created.

Get a Repository

Retrieves an existing repository.

Comments

Watch Commit Comments

Triggers when a new comment on a commit is created.

Create a Comment

Creates a new comment.

Update a Comment

Updates an existing comment.

Get a Comment

Retrieves an existing comment.

Search Comments

Searches for comments or lists them all.

Delete a Comment

Removes an existing comment.

Issues

Watch Labels

Triggers when a new label is created.

Watch Issues

Triggers when an issue is created or updated.

Create an Issue

Creates a new issue.

Update an Issue

Updates an existing issue.

Add Labels

Adds labels to an issue or pull request.

Get an Issue

Retrieves an existing issue.

Delete a Label

Removes a label from an issue.

Delete an Issue

Removes an existing issue.

Pull Requests

Watch Pull Requests

Triggers when a pull request is created or updated.

Get a Pull Requests

Retrieves an existing pull request.

Search Pull Requests

Searches for pull requests or list them all.

Gists

Watch Gists

Triggers when a gist is created or updated.

Get a Gist

Retrieves an existing gist.

Search Gists

Searches for milestones or lists them all.

Assignees

Add Assignees

Adds assignees to an issue or pull request.

Get an Assignee

Retrieves an existing assignee.

Search Assignee

Searches for assignees or lists them all.

Delete Assignees

Removes assignees from an issue or pull request.

Branches

Watch Branches

Triggers when a new branch is created.

Get a Branch

Retrieves an existing branch.

Search Branches

Searches for branches or lists them all.

Releases

Watch Releases

Triggers when a new releases is created.

Get a Release

Retrieves an existing release.

Search Releases

Searches for releases or lists them all.

Other

Execute a GraphQL Query

Performs an arbitrary authorized GraphQL query