For developers

Triaging bugs, keeping the board tidy, and getting builds into DevHub.

Who can do this

Triage and archiving are open to Team Members by default (Admin → Privileges). Adding builds needs the Developer privilege, which an admin switches on per person under Admin → Members.

Triaging bugs

Open Bugs; the Triage tab lists the reports waiting for a decision. Open one and read it, then use the Triage card. DevHub lists Possible duplicates first.

A bug report with the triage card

Choose one:

Add a Note for the reporter to explain the decision, especially for duplicates and "not a bug". If the report is unclear, use Message to ask the reporter before deciding. A closed report can be reopened with Move back to triage.

Good triage
  • Triage often, so reports don't pile up and testers see a response.
  • Check the duplicates list before accepting.
  • Try the steps yourself when you can.
  • Judge the urgency yourself: the reporter's severity and priority are their estimate. Set the task's milestone and due date to match.

Archiving done tasks

To keep the Done column short, click Archive N at the top of the Done column on the board. It archives every done task matching the milestone filter: all of them, one milestone's, or (with No milestone) the ones without a milestone. Archived tasks still count towards their milestone. See Archived and abandoned.

Adding a build by hand

  1. Upload the build files (Proton Drive, Steam, …) and copy their links.
  2. On Builds, click New build.
  3. Fill in the version (and a name if it has one).
  4. Under downloads, add a row per platform with its link; Add platform adds more.
  5. Write the changelog and the known issues. Testers see the known issues when they report a bug for this build.
  6. Choose Visible to: Everyone (testers included), Externals and the team, or Team only. Then Create.
The New build form

New builds are posted to the studio's Discord builds channel if it's connected.

Adding builds from CI

The build pipeline can register each build automatically, so nobody has to copy links by hand.

  1. Ask an admin for an API token with the Register builds (CI) permission (Admin → Integrations → API tokens). The token starts with dh_ and is shown once.
  2. Store it as a secret in your CI, for example DEVHUB_TOKEN.
  3. After uploading the files, send the build to DevHub:
curl -X POST https://dev.pidgeroo.com/api/builds \
  -H "Authorization: Bearer $DEVHUB_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "version": "0.4.3",
    "name": "Cave update, part 2",
    "notes": "- New: the lift room\n- Fixed: camera jitter on slopes",
    "knownIssues": "The map screen is still a placeholder.",
    "downloads": [
      { "platform": "Windows", "url": "https://…/0.4.3/windows.zip" },
      { "platform": "Steam Deck", "url": "https://…/0.4.3/steam-deck.zip" }
    ]
  }'
Field
version Required.
name, notes, knownIssues Optional. notes is the changelog. Both are plain text; line breaks are kept.
downloads A list of platform + url.
minRole Who sees it: playtester (everyone, the default), external or employee (team only).
releasedAt Optional date (ISO 8601); defaults to now.

DevHub answers 201 when the build is added. A 401 means the token is wrong, revoked, or lacks the permission; 422 comes with a message about what's missing in the data. Builds added this way are marked via CI.

A token with the List builds permission can also read the builds with GET /api/builds.