Developer & DevOps

Monitor GitHub repositories and send Slack alerts

26 nodes 292 128 Automatic trigger
Download

Workflow Description

An automation that monitors GitHub repository activities and sends real-time notifications to designated Slack channels, keeping your development team informed of critical changes, issues, and pull requests as they happen.

How it works

  1. 1.Trigger the workflow manually or on a schedule to start monitoring GitHub repositories
  2. 2.Retrieve repository data, issues, and pull requests via GitHub API
  3. 3.Process and categorize the data by priority, status, and type
  4. 4.Format messages and send them to appropriate Slack channels
  5. 5.Log activities and store data for audit and historical review

Use cases

  • Send instant alerts when critical issues or pull requests are opened in main repositories
  • Compile daily activity reports and deliver them to the development team
  • Notify the team when issues are closed or code is merged into the main branch
  • Track comments and reviews on pull requests and alert responsible developers

Requirements

  • GitHub account with Personal Access Token (PAT) having read permissions
  • Slack workspace with permissions to post messages and manage apps
  • Pre-configured Slack channels for different notification types
  • Active n8n instance (cloud or self-hosted) for continuous execution

Service Value

Ready-made workflow template for automation delivery and service execution.

Apps Used

Twitter/X N8N GitHub Split In Batches Slack

Details

Trigger Automatic trigger
Nodes 26
Apps 5
Views 292
Downloads 128

How to Use

  1. 1.Click "Download Template"
  2. 2.Open your n8n dashboard
  3. 3.Go to Workflows > Import from File
  4. 4.Select downloaded file and configure credentials

Nodes Used (26)

/

On clicking 'execute'

Manual Trigger

#1

Sticky Note

Sticky Note

#2

Execute Workflow Trigger

Execute Workflow Trigger

#3

n8n

N8N

#4

Return

Set

#5

Get File

HTTP Request

#6

If file too large

If

#7

Merge Items

Merge

#8

isDiffOrNew

Code

#9

Check Status

Switch

#10

Same file - Do nothing

No Op

#11

File is different

No Op

#12

File is new

No Op

#13

Create new file

Github

#14

Edit existing file

Github

#15

Loop Over Items

Split In Batches

#16

Schedule Trigger

Schedule Trigger

#17

Create sub path

Set

#18

Sticky Note1

Sticky Note

#19

Sticky Note2

Sticky Note

#20

Starting Message

Slack

#21

Execute Workflow

Execute Workflow

#22

Completed Notification

Slack

#23

Failed Flows

Slack

#24

Get file data

Github

#25

Config

Set

#26