GitHub project tracking for small teams

Keep the plan honest as code merges, connect a repo so progress follows what actually shipped.

Jump to product demo ↓

Overview

Standup status drifts from merged code. For code-backed work, Ravel can keep the plan honest as PRs merge, so progress follows what shipped, not what someone clicked.

You connect a repository once (repo name on the task, webhook in GitHub). After that, merges feed the map. The steps below cover setup first, then what happens when events are flowing.

Loading demo…

See full demo →

Step 1: Confirm detail with your GitHub repo

After you review the draft plan, teams, tasks, and blockers, you land on the confirm detail view. This is where you bind GitHub by setting the repo full name on the task before the project is finalized.

  1. Review the proposed graph, then open the confirm detail task view for the code-backed task you are finalizing.
  2. Check task details: owner, owner email, completion type, dependencies, and due date.
  3. In the Repo field, enter your GitHub repository full name (format: owner/repo, e.g. acme/web-app).
  4. Confirm the plan, and Ravel will email you the branch name, webhook URL, and secret for that repo.
Confirm detail task view, review the task, set completion to PR, and enter the repo full name.

Step 2: Create the branch from the email

The confirmation email does not just include webhook details. It also gives you the branch name Ravel expects for this task. Create that branch before you start coding so GitHub activity maps cleanly back to the task.

  1. Open the email from Ravel and copy the branch name for the task you just confirmed.
  2. In your local repository, switch to the default branch and pull the latest changes.
  3. Create a new branch with the exact name from the email, for example: git switch -c feat/login-ui-ravel.
  4. Start work on that branch. Pushes from this branch are what Ravel uses to track progress for the connected task.
Ravel’s confirmation email includes the branch name and webhook values for GitHub setup.

Step 3: Add the webhook in GitHub

The same email includes the webhook URL and secret. Add both to the GitHub repo you confirmed.

  1. On GitHub, open the repository you entered (owner/repo) → Settings → Webhooks → Add webhook.
  2. Paste the Payload URL from Ravel’s email into the Payload URL field. Set Content type to application/json.
  3. Paste the Webhook secret from the email into the Secret field. Leave SSL verification enabled.
  4. Under “Which events would you like to trigger this webhook?”, choose “Just the push event.”
  5. Check Active and add the webhook. Once GitHub sends a successful ping, Ravel can track push activity for the project.
GitHub Settings → Webhooks, paste Payload URL and Secret, then choose “Just the push event.”

What GitHub sync does

Once the webhook is live, push activity on the connected repo feeds into task progress for code-backed work. Ravel evaluates activity against each task's scope, not as a generic activity feed, and marks work complete when the code actually ships.

When a GitHub-backed task finishes, dependent tasks unlock on the graph and owners are notified by email. Status reflects merged reality, not manual status clicks.

Tasks that do not ship as code are unchanged: they can complete via upload, external link, or manual confirmation. GitHub tracking applies to tasks configured for PR or commit-based completion on this repo.

GitHub events Ravel uses

GitHub eventHow Ravel uses it
Push (commits)Evaluate progress against task scope on the connected repository

FAQ

When do I enter the GitHub repo full name?

On the confirmation screen immediately after AI decomposition, before the project is saved. That full name determines which repository the webhook email is for.

Where do the Payload URL and secret come from?

Ravel emails them to you after you confirm the plan with a repo full name. That email also includes the branch name for the task. Copy the branch name into your local git workflow, and copy the webhook values into GitHub’s Add webhook form.

Do I need GitHub for every task?

No. Only tasks that complete via PR or commit on the connected repo use GitHub signals. Other tasks can use upload, link, or manual completion.