Configuration

Project board sync

Keep a GitHub Project board holding the issues that have a milestone and the pull requests Renovate opens, or remove the workflow if you don't track work that way.

Your project inherits .github/workflows/sync-github-project.yml from NuxtStart. It puts two kinds of cards on a GitHub Project board:

CardAdded whenRemoved when
IssueThe issue gets a milestoneThe milestone goes
Renovate's pull requestRenovate opens the pull requestNever, the board keeps it

Milestone Project Sync handles issues. A Renovate pull request lands in whichever column your board's Item added to project workflow sets.

The workflow points at NuxtStart's board and has no token, so every run fails until you either remove it or point it at your own board.

flowchart LR
    I["Your project inherits<br/>the workflow"] --> Q{"Do you track<br/>work on a board?"}
    Q -- "no" --> D["Delete the file"]
    Q -- "yes" --> P["Point it at your board<br/>and add a token"]

If you don't need it

Delete the file:

git rm .github/workflows/sync-github-project.yml

Point it at your board

Set your board

Open your board. Its URL reads https://github.com/users/<owner>/projects/<number>, or /orgs/<owner>/ for a board an organization owns. Set both values in the workflow's top-level env: block:

VariableValue
PROJECT_OWNER<owner> from the URL
PROJECT_NUMBER<number> from the URL

Add the token

Create the token and store it as the PROJECT_PAT secret, following Token in the action's README. It lists the scopes and the gh secret set command.

Check it works by adding a milestone to an issue: its card appears on the board within a minute, and the run shows in the repository's Actions tab. Behaviour in the README covers what happens on removal and to issues that had a milestone already.

Copyright © 2026