Featured image illustrating a step-by-step guide on syncing GitHub issues to Trello cards using Unito, depicted by the connected logos of GitHub and Trello through circles and dotted lines.
How to Set Up a 2-Way Trello GitHub Integration
Featured image illustrating a step-by-step guide on syncing GitHub issues to Trello cards using Unito, depicted by the connected logos of GitHub and Trello through circles and dotted lines.

How to Set Up a 2-Way Trello GitHub Integration

This guide will show you how to sync Trello and GitHub with Unito’s automated 2-way integration between issues and cards. You can use this workflow to streamline software development management; manage ticket progress; or align comments, assignees, custom fields, and more. Similar steps apply when connecting other project management tools to GitHub, including: Asana, Wrike, Jira, ClickUp and more.

Watch this video overview of Unito’s flow builder for GitHub users

Even though Asana’s interface is (obviously) different from Trello, the same steps and principles for this use case apply to any Unito integration with GitHub and a project management app:

Before we integrate GitHub and Trello:

This flow has two primary goals:

  • Set up a one-way flow to create issues in GitHub based on specific cards in Trello.
  • Set up a 2-way sync between fields in our issues and cards so that as our team works on the same request in each tool, users of the other will be able to see updates and changes in real-time. 

Step 1. Connect GitHub and Trello to Unito

Navigate to the Unito App and select +Create Flow. On the next screen, select Start Here to connect GitHub and Trello. Choose the accounts you wish to connect to Unito. Then, specify a single Trello board and GitHub repository.

GitHub Trello 2-way Integration Tool Selection
Note: The accounts you connect must have access to the Trello board and GitHub repository you want to integrate.

When you’re ready, select Confirm.

Step 2. Tell Unito where to create new Trello cards or GitHub issues

Flow direction determines how Unito automatically generates new Trello cards or GitHub issues for pull requests.

If you select the arrow that points from Trello to GitHub, then your manually created Trello cards will automatically create matching GitHub issues through Unito.

Since we only want to automate the creation of GitHub issues and not Trello cards, we’re setting up a one-way flow.

GitHub Trello 2-way Integration Flow Direction

If we had chosen a two-way sync, new GitHub issues would create cards in Trello, in addition to new cards creating issues.

As you’ll see in Step 4, we’ll later use a two-way flow for individual fields in our cards and issues so that information between.

Select Confirm when you’ve chosen a flow direction. 

Step 3. Select rules to sync Trello cards to GitHub issues

Select Add a new trigger to begin setting your rules. There can be some variability here depending on your particular setup in each tool.

This is where we can set up triggers to determine what actions taken in Trello will cause new issues to appear in GitHub, and where.

GitHub Trello 2-way Integration rules

In the above example, we’ve established a set of rules to create GitHub issues in our chosen repository ONLY when the status of a Trello card in our specified board is Open with the label “feature request”.

Find out more about setting rules.

Step 4. Set up field mappings for your Trello-GitHub integration

Next, you’ll be asked whether you want to set up your fields from scratch or let Unito do so automatically. If you select auto-map, you can change any mappings you want or add custom fields. If you’d rather DIY and know exactly how you want your fields mapped, start from scratch.

What are Field Mappings?

Your fields will be automatically mapped for two-way updates. That means any changes in one project will be applied to the other. You can adjust any or all fields to sync one-way in either direction if you prefer. That would mean only the source field will change information in the destination field.

Select + Add mapping, then Select a field in both GitHub and Trello to pair two fields together.

Let’s look at our completed set of field mappings and then we’ll describe a few in detail:

GitHub Trello 2-way Integration Field Mappings

You can select the gear icon to modify the values of applicable fields.

In our demo, we’ve set up a repo for feature requests exclusively, so you could imagine bug requests being synced to another repo with a duplicate flow. Why? Since everything here is a feature request, we don’t need to label them as such. Instead we can use labels to mark the progress of each card/issue: not started, completed, in progress.

Follow these links to learn more about field mappings and customization options for GitHub and Trello.

Click Confirm when you’re satisfied with your field mappings to proceed.

Step 5. Save, close and launch your Trello GitHub workflow!

And that’s it! You’ve just completed a flow between GitHub and Trello. Congratulations!

If you’ve followed the steps above, your flow will now: 

  • Create an issue in GitHub based on Trello cards labeled “Feature Requests” from our specified board.
  • Enable technical and non-technical teams to collaborate between Trello and GitHub with a view on task progress.

Below you can see a few examples of our synced tools:

GitHub synced to Trello 2-way Integration Unito
Our synced GitHub repo
Trello 2-way Integration synced to GitHub Unito
Our synced Trello board
A synced Trello card
A synced GitHub issue

If you have any questions, don’t hesitate to reach out and let us know. 

What’s next after a 2-way Trello GitHub integration?

If you’re interested in seeing what else you can do with Unito, here are some articles to help you power up your workflows:

FAQ: Setting up a Trello-GitHub integration

Who should sync GitHub issues to Trello cards?

Unito’s GitHub Trello integration is ideal for organizations and teams that want to unite software developers with teams in other tools to facilitate project management. Anyone can support pull requests, task updates, or collaborate effectively with a synced Trello GitHub integration including: product managers, project managers, and of course, developers.

Whether you’re tracking tasks in GitHub or managing project progress in a new Trello board, this integration offers benefits for both technical and non-technical users.

Why set up a GitHub-Trello integration with Unito?

Integrating these tools with Unito saves time for engineers or project managers by eliminating the need to repeatedly switch between GitHub and Trello. This 2-way GitHub-Trello integration makes it easy for anyone to track pull requests, project status, code bugs, commits, feature requests and more.

You could enable teams in Trello to triage GitHub development requests, quickly align on feedback, or extend visibility to stakeholders.

Additional benefits of using this Trello-GitHub integration

  • Collaborating in a seamless workflow: Unito’s real-time 2-way updates keep issues and cards synced across all changes to ensure everyone has access to the most up-to-date information from both platforms.
  • Centralized project management: You can save time and work more efficiently from the tool of your choice as well as oversee progress from anywhere with Trello and GitHub operating as united sources of truth.
  • In-depth customization: Unito allows users to customize how data is synced between GitHub and Trello, specifically with support for all custom fields. So you can tailor your integration to meet your team’s needs simply by linking a custom field you’ve created in GitHub to another field in Trello.

Does Trello have built-in integrations?

Your boards don’t have a specific dropdown or feature that’ll integrate Trello with tools like GitHub, but you can still get access to integrations built by the team behind Trello. They’re called Power-Ups.

A screenshot of the power-up marketplace Trello offers.

Each Power-Up adds extra features to your Trello boards, from detailed dashboards to custom fields and even full integrations. When it comes to integrating Trello and GitHub without a separate, third-party integration tool, you have two options.

  • The GitHub Power-Up for Trello: Built by the Trello team, this Power-Up will let you add a snapshot of a GitHub pull request in a Trello card. This allows teams to get a quick look at what’s going on in GitHub without leaving Trello.
  • Unito’s GitHub Power-Up for Trello: Built by the same team that built the integration detailed in the walkthrough above, this Power-Up creates a true two-way sync between Trello and GitHub, just like Unito’s main integration. That means a new Trello card will be created for each new GitHub pull request and vice versa.

Can Trello integrate with GitHub?

Absolutely! If you need to integrate Trello with GitHub, you have a few options:

Want to know the differences between these options? Check out our full guide here.

Does GitHub have an equivalent to Trello boards?

It does! GitHub has what’s called project boards, which allow you to replicate much of the functionality you’ll find in a Trello board in GitHub. Here’s a video from the team at GitHub explaining how these work.