We know how crucial it is to have a robust integration between your source code tool and monday.com, so we want to present to you the GitHub Integration.
The one-time installation integration with GitHub offers powerful templates so your team can work with a seamless software development flow, from planning and tracking sprints on monday dev to executing the perfect code on GitHub.
The integration is an account-level-permission integration. Once the integration is pre-installed in just a few steps, anyone on your team can create new templates.
You'll be asked to choose an organization on your account:
You'll then be asked to authorize monday.com on your GitHub account:
Once this is installed, users can add new GitHub templates and will automatically be authenticated with your GitHub account.
Add it to your workflow
To add the GitHub integration templates to your desired board, you can go to that board and click on Integrate in the upper right corner:
Once you're in the Automations Center, search for "GitHub" in the search bar:
Click on the GitHub banner and you will find the templates our integration offers:
Then you can select the templates you want to add to your board.
Create a two-way sync
A two-way sync occurs when data is being both pushed from monday.com into GitHub and pulled from GitHub into monday.com. This way, your data matches within both platforms and remains up-to-date.
To create a two-way sync, select both ways in the dropdown menu.
For example, if you want to map your item's Owner column on monday.com to the Assignees field in GitHub, you will select those fields in each respective dropdown. Then, under the Choose direction dropdown, choose both ways.
What is the item ID?
Some of the integration templates need a "unique connection" between monday.com and GitHub in order to sync the two platforms, and the item ID serves as that unique number associated with the item.
Let's take the integration template as an example: "When a pull request is created in this repository, and item ID is mentioned in the pull request name, change status to something."
Once the pull request is created in GitHub, the system uses the item ID in monday.com to identify which item it needs to change.
GitHub Actions
GitHub Actions is a tool built into GitHub that lets you automate tasks within your software development workflow. It will help you eliminate repetitive tasks, in turn streamlining the development process, making it more efficient.
What can GitHub Actions do?
- Automate CI/CD pipeline: This will allow you to set up automatic processes to build, test, and deploy your code whenever there are changes. This helps catch bugs early on and streamline the release process.
- Run workflows based on events: GitHub Actions can trigger workflows based on various events in your repository. For instance, you can create a workflow that runs tests automatically whenever a pull request is submitted.
- Use a large community of actions: There's a vast collection of pre-built actions available that you can use for various tasks. These can be anything from deploying your code to different platforms to creating tickets in project management tools. You can also create your own custom actions.
You'll find the template for our GitHub integration that opens an item on specific workflows ending with specific conclusions. The item can be populated with workflow data.
To use the template, navigate to the Automations center and search for GitHub. From there, click on the template as below.
What else do you need to know?
Will the integration work even if you don't install the application in GitHub?
- No, the integration is not possible without the application being installed in GitHub.
Can you connect my monday.com account to multiple organizations in GitHub?
- Yes! You can connect your monday.com accounts to multiple GitHub organizations.
Then, to uninstall the monday.com application from GitHub, you can go to your GitHub account > Settings > Applications and find monday.com. Scroll down to the "Danger zone" and click "Uninstall".
If you need help building custom integrations, we also have an option for paid assistance through our network of certified monday.com partners. If you're interested, please fill out this form and someone will be in touch shortly.
If you have any questions, please reach out to our team right here. We’re available 24/7 and happy to help.
Comments