Skip to content

Workflows

Workflows let you queue a sequence of GitHub issues and have the bot work through them one at a time, automatically advancing to the next issue once the current one is closed.


Without workflows, you assign the bot to individual issues independently. With workflows, you define an ordered list of issues upfront. The bot finishes one, then moves straight to the next without any manual re-assignment between steps.


  1. Open the dashboard and navigate to a repository’s task runs page.
  2. Click Workflows in the sidebar.
  3. Click the + button to open the issue picker dialog.
  4. The dialog has two panels: open issues on the left, your queue on the right. Click an issue to add it. Drag to reorder. Click × to remove one.
  5. Click Create Workflow.

The bot then:

  • Validates that every issue exists and is open.
  • Assigns itself to the first issue.
  • Posts a comment on every queued issue explaining its position in the queue.

When an issue is closed, the bot automatically moves to the next one:

  1. It checks whether a workflow is waiting on the just-closed issue.
  2. If found, it advances to the next issue in the queue.
  3. If the next issue is already closed (resolved out-of-band), the bot skips it and keeps advancing until it finds an open issue or reaches the end.
  4. Once an open next issue is found, the bot assigns itself to it.
  5. When the last issue is closed, the workflow is marked complete.

Guard: all preceding issues must be closed

Section titled “Guard: all preceding issues must be closed”

Before starting work on any issue in a workflow, the bot checks that all preceding issues in the queue are already closed. If any are still open, it posts a comment listing the blockers and waits.

This prevents the bot from jumping ahead even if issues are manually assigned out of order.


  • Only one active workflow per repository at a time. Attempting to create a second returns an error.
  • All issues must be open at creation time. Closed issues are rejected.
  • Issue numbers must be unique within a workflow.