Mindket

jobs-actions Dispatcher

Newversion 1 · updated

Overview

Receives GitHub Actions workflow_job webhooks and launches Hugging Face Jobs to run them, for developers who want their GitHub workflows to run on Hugging Face.

jobs-actions Dispatcher is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • A GitHub App with its App ID, private key and webhook secret
  • A Hugging Face token with write scope
  • A Hugging Face account to run the Space, or Docker for a local copy
  • Python, if you download the files with the hf command
Runs in
  • GitHub Actions: workflow_job events are what it reacts to
  • A GitHub App: its webhook points at the Space
  • Hugging Face Spaces: it runs as a Docker Space on cpu-upgrade hardware
  • Docker on Windows, macOS or Linux: run a copy of the Space locally
Start with
pip install -U huggingface_hub
hf download huggingface/jobs-actions-dispatcher --repo-type space --local-dir jobs-actions-dispatcher
cd jobs-actions-dispatcher

Platform

DockerContainer
WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

jobs-actions Dispatcher is the dispatcher half of a project that runs GitHub Actions on Hugging Face Jobs. GitHub's workflow_job events arrive as webhooks, and each one makes the Space start a Hugging Face Job. It runs as a Docker Space on port 7860, built from Python files and a Dockerfile.

Who it suits

Developers who keep code on GitHub and want their Actions workflows to run as Hugging Face Jobs. It fits people who already run a GitHub App and can hold a Hugging Face token with write scope.

IndustryWho uses itHow they use itExample
Software developmentTeams using GitHub ActionsPoint a GitHub App's webhook at the SpaceWorkflow jobs start as Hugging Face Jobs
Machine learningML engineersChoose CPU or GPU runner images through the Space variablesSending a GPU-bound job to the GPU image
DevOpsPlatform engineersCheck the Space with its health endpointCalling the health check to confirm the Space is alive

Skip it if your workflows run fine on GitHub's own runners and you have no GitHub App to connect.

Where to use it

The dispatcher sits between GitHub and Hugging Face.

  • GitHub Actions: workflow_job events are what it reacts to
  • A GitHub App: its webhook points at the Space
  • Hugging Face Spaces: it runs as a Docker Space on cpu-upgrade hardware
  • Docker on Windows, macOS or Linux: run a copy of the Space locally
Use caseWhoWhat they get back
Run workflow jobs on Hugging FaceTeams on GitHubEach workflow_job webhook starts a Hugging Face Job
Find the webhook URLWhoever sets up the GitHub AppA landing page that shows the webhook URL for this Space
Check it is aliveOperatorsA reply from the health endpoint

How to set it up

You need a few accounts and keys first, then a handful of settings on the Space.

  • A GitHub App with its App ID, private key and webhook secret
  • A Hugging Face token with write scope
  • A Hugging Face account to run the Space, or Docker for a local copy
  • Python, if you download the files with the hf command
  1. Run the Space on Hugging Face, or build a copy with Docker.
  2. In the Space's settings, under Variables and secrets, add the three secrets from the table.
  3. Add the GH_APP_ID variable, plus any optional variables you want.
  4. Visit the Space in a browser and read the webhook URL it shows, then enter that URL in your GitHub App.
  5. For a local copy, download the files, build the image and start the container with the commands below.
NameKindWhat it holds
GH_APP_PRIVATE_KEYSecretThe GitHub App private key in PEM format, with newlines encoded
GH_WEBHOOK_SECRETSecretThe secret that signs webhooks, chosen in your GitHub App's settings
HF_TOKENSecretA Hugging Face token that can write, which lets the Space start Jobs
GH_APP_IDVariableYour GitHub App ID, a number
HF_NAMESPACEVariable, optionalThe user or organization that launches and pays for jobs, by default the Space's owner
RUNNER_IMAGE_CPUVariable, optionalDocker image for CPU jobs
RUNNER_IMAGE_GPUVariable, optionalDocker image for GPU jobs
JOB_TIMEOUTVariable, optionalDefault timeout for each job, such as 1h
pip install -U huggingface_hub
hf download huggingface/jobs-actions-dispatcher --repo-type space --local-dir jobs-actions-dispatcher
cd jobs-actions-dispatcher
docker build -t jobs-actions-dispatcher .
docker run -it -p 7860:7860 jobs-actions-dispatcher

How to use it

Once the webhook URL is set on the GitHub App, there is little to do by hand. GitHub sends events to the Space, and the Space launches the Jobs. For a local copy, this command starts the container and publishes port 7860.

docker run -it -p 7860:7860 jobs-actions-dispatcher
ToolWhat it does
GET /Serves the page that tells you which webhook URL to give GitHub
GET /healthzAnswers a liveness probe
POST /webhookReceives the HMAC-signed GitHub App webhook

Example

A workflow job is queued on GitHub for a repository that uses your GitHub App. GitHub sends a workflow_job webhook to the Space, and the Space starts a Hugging Face Job to run it.

For newcomers and experts

If you are new, think of it as a relay. GitHub says a job is waiting, and this Space asks Hugging Face to run it. The first small thing to try is opening the Space in a browser to read its landing page.

If you know the field, the Space is the webhook receiver and launcher, and a separate half handles the runners. The repository splits the work across files for the GitHub App, the Jobs calls and the runner bootstrap. The trade-off is that the Space needs a write-scope token and a GitHub App private key.

  1. GitHub queues a workflow job
  2. GitHub sends a signed webhook
  3. Space launches a Hugging Face Job
  4. The Job runs the workflow

Good to know

It is a dispatcher only, so it needs the runner half and a GitHub App to be useful.

  • Hardware: cpu-upgrade at Hugging Face, port 7860
  • Size: 16 files in the repository
  • License: apache-2
  • Cost to run: a Hugging Face token with write scope, a GitHub App, and Hugging Face Jobs billed to the namespace you set
  • Data it reaches: GitHub webhooks, the GitHub App private key and the Hugging Face account that launches Jobs
  • Not for: no forbidden uses are named

README and files

README

jobs-actions Dispatcher

Receives GitHub Actions workflow_job webhooks and launches Hugging Face Jobs to run them, for developers who want their GitHub workflows to run on Hugging Face.

Made by huggingface on Hugging Face. These notes are Mindket's, written from its Space page and README; the app's own files and license are on Hugging Face.

About

What it is: jobs-actions Dispatcher is the dispatcher half of a project that runs GitHub Actions on Hugging Face Jobs. GitHub's workflow_job events arrive as webhooks, and each one makes the Space start a Hugging Face Job. It runs as a Docker Space on port 7860, built from Python files and a Dockerfile.

Who it suits: Developers who keep code on GitHub and want their Actions workflows to run as Hugging Face Jobs. It fits people who already run a GitHub App and can hold a Hugging Face token with write scope.

Industry | Who uses it | How they use it | Example
Software development | Teams using GitHub Actions | Point a GitHub App's webhook at the Space | Workflow jobs start as Hugging Face Jobs
Machine learning | ML engineers | Choose CPU or GPU runner images through the Space variables | Sending a GPU-bound job to the GPU image
DevOps | Platform engineers | Check the Space with its health endpoint | Calling the health check to confirm the Space is alive

Skip it if your workflows run fine on GitHub's own runners and you have no GitHub App to connect.

Where to use it: The dispatcher sits between GitHub and Hugging Face.

  • GitHub Actions: workflow_job events are what it reacts to
  • A GitHub App: its webhook points at the Space
  • Hugging Face Spaces: it runs as a Docker Space on cpu-upgrade hardware
  • Docker on Windows, macOS or Linux: run a copy of the Space locally
Use case | Who | What they get back
Run workflow jobs on Hugging Face | Teams on GitHub | Each workflow_job webhook starts a Hugging Face Job
Find the webhook URL | Whoever sets up the GitHub App | A landing page that shows the webhook URL for this Space
Check it is alive | Operators | A reply from the health endpoint

How to set it up: You need a few accounts and keys first, then a handful of settings on the Space.

  • A GitHub App with its App ID, private key and webhook secret
  • A Hugging Face token with write scope
  • A Hugging Face account to run the Space, or Docker for a local copy
  • Python, if you download the files with the hf command
  1. Run the Space on Hugging Face, or build a copy with Docker.
  2. In the Space's settings, under Variables and secrets, add the three secrets from the table.
  3. Add the GH_APP_ID variable, plus any optional variables you want.
  4. Visit the Space in a browser and read the webhook URL it shows, then enter that URL in your GitHub App.
  5. For a local copy, download the files, build the image and start the container with the commands below.
Name | Kind | What it holds
GH_APP_PRIVATE_KEY | Secret | The GitHub App private key in PEM format, with newlines encoded
GH_WEBHOOK_SECRET | Secret | The secret that signs webhooks, chosen in your GitHub App's settings
HF_TOKEN | Secret | A Hugging Face token that can write, which lets the Space start Jobs
GH_APP_ID | Variable | Your GitHub App ID, a number
HF_NAMESPACE | Variable, optional | The user or organization that launches and pays for jobs, by default the Space's owner
RUNNER_IMAGE_CPU | Variable, optional | Docker image for CPU jobs
RUNNER_IMAGE_GPU | Variable, optional | Docker image for GPU jobs
JOB_TIMEOUT | Variable, optional | Default timeout for each job, such as 1h
pip install -U huggingface_hub
hf download huggingface/jobs-actions-dispatcher --repo-type space --local-dir jobs-actions-dispatcher
cd jobs-actions-dispatcher
docker build -t jobs-actions-dispatcher .
docker run -it -p 7860:7860 jobs-actions-dispatcher

How to use it: Once the webhook URL is set on the GitHub App, there is little to do by hand. GitHub sends events to the Space, and the Space launches the Jobs. For a local copy, this command starts the container and publishes port 7860.

docker run -it -p 7860:7860 jobs-actions-dispatcher
Tool | What it does
GET / | Serves the page that tells you which webhook URL to give GitHub
GET /healthz | Answers a liveness probe
POST /webhook | Receives the HMAC-signed GitHub App webhook

Example: A workflow job is queued on GitHub for a repository that uses your GitHub App. GitHub sends a workflow_job webhook to the Space, and the Space starts a Hugging Face Job to run it.

For newcomers and experts: If you are new, think of it as a relay. GitHub says a job is waiting, and this Space asks Hugging Face to run it. The first small thing to try is opening the Space in a browser to read its landing page.

If you know the field, the Space is the webhook receiver and launcher, and a separate half handles the runners. The repository splits the work across files for the GitHub App, the Jobs calls and the runner bootstrap. The trade-off is that the Space needs a write-scope token and a GitHub App private key.

GitHub queues a workflow job
GitHub sends a signed webhook
Space launches a Hugging Face Job
The Job runs the workflow

Good to know: It is a dispatcher only, so it needs the runner half and a GitHub App to be useful.

  • Hardware: cpu-upgrade at Hugging Face, port 7860
  • Size: 16 files in the repository
  • License: apache-2
  • Cost to run: a Hugging Face token with write scope, a GitHub App, and Hugging Face Jobs billed to the namespace you set
  • Data it reaches: GitHub webhooks, the GitHub App private key and the Hugging Face account that launches Jobs
  • Not for: no forbidden uses are named

On Hugging Face, 13 November 2026

  • Likes: 3
  • Built with: docker
  • License: apache-2.0

Links

Try it

Open the Space in your browser, or copy it to your own Hugging Face account from its page. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face Spaces in the same category that share the most tags with this one.

ProductLikesBuilt withLicenseLast change
jobs-actions Dispatcher This page3dockerapache-2.0
Zero GPU SpacesShares docker985dockermit
KimodoShares docker340dockerapache-2.0
Harness LeaderboardShares docker323dockerapache-2.0
FlowiseShares docker132dockermit
Multitrack Midi Music GeneratorShares docker130dockermit
Numbers as Mindket last read them, on 2026-11-12.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Developer

See all in Developer

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

buzz

block · Kit

Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…

New37.3k

plannotator

backnotprop · Kit

Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.

New10.5k