Skip to main content
Generated from bd help --doc github. Commands for syncing issues between beads and GitHub. Configuration can be set via ‘bd config’ or environment variables: github.token / GITHUB_TOKEN - Personal access token github.owner / GITHUB_OWNER - Repository owner github.repo / GITHUB_REPO - Repository name github.repository / GITHUB_REPOSITORY - Combined “owner/repo” format github.url / GITHUB_API_URL - Custom API URL (GitHub Enterprise)
bd github [command]

bd github pull

Pull one or more items from GitHub. Accepts bead IDs or external references as positional arguments. Equivalent to: bd github sync —pull-only —issues <refs>
bd github pull [refs...] [flags]
Flags:
      --dry-run   Preview pull without making changes

bd github push

Push one or more beads issues to GitHub. Accepts bead IDs as positional arguments. Equivalent to: bd github sync —push-only —issues <ids>
bd github push [bead-ids...] [flags]
Flags:
      --dry-run   Preview push without making changes

bd github repos

List GitHub repositories that the configured token has access to.
bd github repos [flags]

bd github status

Display current GitHub configuration and sync status.
bd github status [flags]

bd github sync

Synchronize issues between beads and GitHub. By default, performs bidirectional sync:
  • Pulls new/updated issues from GitHub to beads
  • Pushes local beads issues to GitHub
Use —pull-only or —push-only to limit direction.
bd github sync [flags]
Flags:
      --dry-run         Show what would be synced without making changes
      --issues string   Comma-separated bead IDs to sync selectively (e.g., bd-abc,bd-def). Mutually exclusive with --parent.
      --parent string   Limit push to this bead and its descendants (push only). Mutually exclusive with --issues.
      --prefer-github   On conflict, use GitHub version
      --prefer-local    On conflict, keep local beads version
      --prefer-newer    On conflict, use most recent version (default)
      --pull-only       Only pull issues from GitHub
      --push-only       Only push issues to GitHub