Skip to content

Roadmap

devflow's ticket provider system connects your issue tracker directly into the branch/commit/PR workflow. GitHub Issues is built into core. Other providers are available as plugins.

Provider Interface

All providers implement the same interface — your workflow stays identical regardless of which tracker you use:

typescript
interface TicketProvider {
  listOpen(options?: { assignee?: string }): Ticket[];
  getById(id: string): Ticket | undefined;
}

Configure in .devflow.json:

json
{
  "ticketProvider": {
    "type": "github"
  }
}

Integrations

GitHub Issues Built-in Next Release

Authgh CLI (already required)
ConfigZero — works out of the box
Ticket format#142
Branchfeat/142_add-biometric-login
PR auto-closeCloses #142

Features:

  • Issue picker in devflow branch (assigned to you, open)
  • Auto-infer branch type from issue labels (bugfix, enhancementfeat)
  • Pre-fill branch description from issue title
  • Closes #N in PR body for auto-close on merge

Jira Plugin Planned

Packagedevflow-plugin-jira
AuthAPI token + email (env var or interactive login)
Ticket formatPROJ-142
Branchfeat/PROJ-142_add-biometric-login
Auto-transitionMoves issue to "In Progress"

Features:

  • JQL-powered issue filtering
  • Issue type → branch type mapping (Bug → fix, Story → feat)
  • Auto-transition on branch creation
  • Clickable Jira links in PR body

Linear Plugin Planned

Packagedevflow-plugin-linear
AuthAPI key (env var or interactive login)
Ticket formatENG-142
Branchfeat/ENG-142_add-biometric-login
Auto-transitionMoves issue to "In Progress"

Features:

  • GraphQL API integration
  • Team-scoped issue listing
  • Current cycle filtering
  • Auto-transition on branch creation
  • Linear auto-links PRs from branch name

GitLab Plugin Planned

Packagedevflow-plugin-gitlab
Authglab CLI (mirrors gh pattern)
Ticket format#142
Branchfeat/142_add-biometric-login
MR auto-closeCloses #142

Features:

  • Uses glab CLI (zero extra auth config)
  • Label → branch type mapping
  • Milestone filtering
  • Optional: override devflow pr to use glab mr create

Azure DevOps Plugin Planned

Packagedevflow-plugin-azure
Authaz CLI with DevOps extension
Ticket formatAB#142
Branchfeat/AB#142_add-biometric-login
Auto-transitionMoves work item to "Active"

Features:

  • WIQL-powered work item queries
  • Work item type → branch type mapping
  • Iteration/sprint filtering
  • Area path filtering for large projects
  • AB#N format for auto-linking

Shortcut Plugin Planned

Packagedevflow-plugin-shortcut
AuthAPI token (env var or interactive login)
Ticket formatsc-142
Branchfeat/sc-142_add-biometric-login
Auto-transitionMoves story to "In Progress"

Features:

  • Story type → branch type mapping (bug, feature, chore)
  • Current iteration filtering
  • Shortcut auto-links from branch name

Trello Plugin Planned

Packagedevflow-plugin-trello
AuthAPI key + token (env var or interactive login)
Ticket format#42 (card number)
Branchfeat/42_add-biometric-login
Auto-transitionMoves card to "In Progress" list

Features:

  • Board + list filtering
  • Card labels → branch type mapping
  • Color-based label mapping (for unnamed labels)
  • Board auto-detection on first use

Notion Plugin Planned

Packagedevflow-plugin-notion
AuthIntegration token (env var or interactive login)
Ticket formatCustom property or row number
Branchfeat/PROJ-142_add-biometric-login
Auto-transitionUpdates status property

Features:

  • Custom database property mapping (flexible schema)
  • Interactive setup wizard (npx devflow notion-setup)
  • Configurable type mapping
  • Multiple ticket ID strategies (custom prop, row number, short UUID)

Note

Notion requires more configuration than other providers due to its custom database schemas. The setup wizard handles this interactively.


Status Legend

BadgeMeaning
Built-inShips with devflow core, no install needed
PluginInstall as separate npm package
Next ReleaseComing in the next minor version
PlannedOn the roadmap, not yet started

Writing a Provider Plugin

See the Plugins guide for the general plugin system. Provider plugins export an additional createTicketProvider function:

typescript
import { Command } from "commander";
import type { TicketProvider } from "@alejandrochaves/devflow-cli";

export function register(program: Command): void {
  // Optional: add auth commands (e.g., "jira-login")
}

export function createTicketProvider(
  config: Record<string, unknown>
): TicketProvider {
  return new MyProvider(config);
}

Released under the MIT License.