Sync Azure DevOps Work Items to GitHub Issues with Google Sheets Tracking

Who is this for?

This workflow is designed for software teams, project managers, and developers who manage work across Azure DevOps and GitHub. It helps organizations that use Azure DevOps for work item tracking but rely on GitHub for issue management and collaboration.

If you need to ensure that your DevOps Stories and Tasks are mirrored in GitHub issues while keeping a single source of truth in Google Sheets, this workflow is for you.

What problem is this workflow solving? / Use case

Managing projects across multiple platforms often leads to missed updates and poor traceability.

Stories created in Azure DevOps may not be tracked properly in GitHub.
Tasks under Stories often lose visibility when teams split between platforms.
Manual syncing between tools takes time and causes human errors.

This workflow solves that problem by automating the sync between Azure DevOps Stories and GitHub Issues, while also keeping a Google Sheets record for cross-referencing and reporting.

What this workflow does

Triggers from Azure DevOps Stories -- When a Story is created or updated, the workflow is activated.
Creates a GitHub Issue -- A new issue is generated in the specified GitHub repository.
Assigns a random collaborator -- One repository collaborator is randomly assigned to the issue.
Logs mapping in Google Sheets -- The Azure DevOps Story ID, GitHub Issue number, and URL are stored for tracking.
Triggers from Azure DevOps Tasks -- When a Task linked to a Story is created, the workflow looks up its parent in Google Sheets.
Updates the GitHub Issue -- The parent GitHub Issue is updated with a clickable link to the new Task for better visibility.

Setup

Connect your accounts

GitHub (OAuth2 or personal token)
Google Sheets (OAuth2)
Azure DevOps (Webhook integration)

Configure Webhooks

Add the workflow's webhook URLs to Azure DevOps service hooks for Work Item Created/Updated events.

Update repository details

Set the GitHub repository where issues should be created.

Customize Sheets

Use the provided Google Sheet or link your own for issue mappings.

How to customize this workflow to your needs

Modify assignment logic**: Instead of random collaborator assignment, edit the Code node to assign issues based on workload or labels.
Change Sheet schema**: Add more fields (e.g., State, IterationPath) to your Google Sheet for richer reporting.
Expand task linking**: Customize the way Tasks are appended to GitHub issues (e.g., group by state, show due dates).

Powered By Concept Recall

https://conceptrecall.com

0
Downloads
0
Views
8.25
Quality Score
beginner
Complexity
Author:ConceptRecall(View Original β†’)
Created:9/19/2025
Updated:9/19/2025

πŸ”’ Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments