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

Medium complexity🔗 Webhook12 nodes🏷️ Project Managementby ConceptRecall

Overview

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

Manag

Nodes used

GitHubGoogle SheetsHTTP RequestCode

Workflow Preview

📌 Workflow Purpose
This workflow automates the connection between Microsof
and Google Sheets to streamline project tracking.
1. When a new Story is created in Azure DevOps, a
🔔 Trigger for Azure DevOps Story events.
Receives POST requests whenever a new Story
work item is created/updated in Azure DevOps.
🧹 Cleans and structures Story data from Azur
Extracts fields like: ID, Title, Description, CreatedBy
Passes simplified object for GitHub Issue creation.
📄 Creates a new GitHub Issue in the reposito
(based on Story Title and Description from Azure DevOps
📡 Calls GitHub API to fetch repository colla
Used to determine possible assignees for the new issue.
🎲 Selects a random collaborator from the lis
of repository members and prepares the assignee value.
✏️ Updates the GitHub Issue using PATCH reque
Assigns the randomly selected collaborator.
📊 Appends mapping between Azure DevOps Story
GitHub Issue number, and Issue URL into the Google Shee
Acts as a central cross-reference.
🔔 Trigger for Azure DevOps Task events.
Receives POST requests whenever a new Task
is created/updated in Azure DevOps.
🧹 Cleans and structures Task data from Azure
Extracts Task ID, Title, Description, Parent Story ID,
and Task URL for mapping back to GitHub Issue.
🔍 Looks up the parent Story’s mapping in Goo
(using AzureID as the key) to find the corresponding
GitHub Issue ID.
📥 Retrieves details of the GitHub Issue asso
with the parent Story from the mapping found in Sheets.
➕ Updates the GitHub Issue body.
Appends a clickable Task link (with Azure DevOps Task I
as a bullet point under the parent GitHub Issue.
W
Webhook1
HTTP Request1
Code2
HTTP Request2
W
Webhook2
Google Sheets
Google Sheets1
Create Github Issue
Filter Story Data
Filter Task Data
GitHub1
GitHub2
12 nodes10 edges

How it Works

  1. 1

    Trigger

    The workflow starts with a webhook trigger.

  2. 2

    Process

    Data flows through 12 nodes, connecting code, github, googlesheets.

  3. 3

    Output

    The workflow completes its automation and delivers the result to the configured destination.

Node Details (12)

GI

GitHub

github

#1
GO

Google Sheets

googleSheets

#2
HT

HTTP Request

httpRequest

#3
CO

Code

code

#4

How to Import This Workflow

  1. 1Click Download JSON button on the right to save the workflow file.
  2. 2Open your n8n instance. Go to Workflows → New → Import from file.
  3. 3Select the downloaded sync-azure-devops-work-items-to-github-issues-with-google-sheets-tracking file and click Import.
  4. 4Set up credentials for each service node (API keys, OAuth, etc.).
  5. 5Click Test Workflow to verify everything works, then activate it.

Or paste directly in n8n → Import from JSON:

{ "name": "Sync Azure DevOps Work Items to GitHub Issues with Google Sheets Tracking", "nodes": [...], ...}

Integrations

codegithubgooglesheetshttprequestwebhook

Get This Workflow

Download and import in one click

Download JSONView on n8n.io
Nodes12
Complexitymedium
Triggerwebhook

Created by

ConceptRecall

ConceptRecall

@conceptrecallcom

Tags

codegithubgooglesheetshttprequestwebhook

New to n8n?

n8n is a free, open-source workflow automation tool. Self-host it or use the cloud version.

Get n8n Free →