Web Scraping & Data Extraction

Push Multiple Files to Github Repo via Github REST API

Push Multiple Files to Github Repo via Github REST API

Manual
Medium
10
Nodes
Manual
Trigger
Medium
Complexity
7/22/2025
Added

Workflow Overview

Total Nodes
10
Node Types
4

Node Types

http Request
Get latest commit SHA, Get base tree SHA, Create new tree, Create commit, Update branch
5 nodes
manual Trigger
When clicking ‘Test workflow’
1 node
set
Set Github Info, File 1, File 2
3 nodes
sticky Note
Sticky Note1
1 node

Workflow JSON

11.19 KB
{
  "id": "RtTHLr1SAwIpntKr",
  "meta": {
    "instanceId": "ddfdf733df99a65c801a91865dba5b7c087c95cc22a459ff3647e6deddf2aee6"
  },
  "name": "Push Multiple Files to Github Repo via Github REST API",
  "tags": [],
  "nodes": [
    {
      "id": "f9de827d-6aea-47f9-ac01-bf41e9a41642",
      "name": "Get latest commit SHA",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -300,
        180
      ],
      "parameters": {
        "url": "=https://api.github.com/repos/{{ $('Set Github Info').item.json['Github Username'] }}/{{ $('Set Github Info').item.json['Github Repo'] }}/git/refs/heads/{{ $('Set Github Info').item.json['Github Branch'] }}",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $('Set Github Info').item.json['Github Token'] }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
...

Showing first 1000 characters. Click "Expand" to view the full JSON.