Skip to content

Issue trackers

Used with cascade ticket <provider>:<id> to fetch a ticket and run it through the pipeline.

TrackerIdentifier formatExample
GitHub Issuesgithub:owner/repo#Ngithub:myorg/myrepo#42
Jirajira:KEY-Njira:PROJ-123
Linearlinear:KEY-Nlinear:ENG-456
Azure DevOps Boardsazure_devops:org/project/Nazure_devops:myorg/myproj/123
GitLab Issuesgitlab:group/project#Ngitlab:myteam/myrepo#42
Terminal window
cascade configure issue github --token ghp_xxx

Same token used by the GitHub VCS provider; just register it for issues too.

Terminal window
cascade configure issue jira \
--token JIRA_API_TOKEN \
--base-url https://yourcompany.atlassian.net \
--user you@yourcompany.com

Create the API token at https://id.atlassian.com/manage-profile/security/api-tokens.

For Jira Server / Data Center, set --base-url to your server.

Terminal window
cascade configure issue linear --token lin_api_xxx

Token from https://linear.app/settings/api.

Terminal window
cascade configure issue azure_devops --token your_pat

PAT needs Work Items (Read) scope.

Terminal window
cascade configure issue gitlab --token glpat-xxx
# Self-hosted:
cascade configure issue gitlab --token glpat-xxx --base-url https://gitlab.acme.io

Token needs api scope.

For each tracker, Cascade pulls the ticket and converts it into a Story:

  • Title from the ticket title
  • Description from the ticket body (Jira ADF flattened to text; Linear and GitHub markdown preserved)
  • Acceptance criteria synthesized as one placeholder criterion. Edit the story in cascade review before building if you want richer criteria.
  • Status set to APPROVED automatically (tracker tickets are assumed pre-approved by the team that ticketed them)
  • Source link included in the story notes and the PR description

Tracker tickets often lack technical detail. For those, two options:

  1. Add detail to the ticket before running Cascade. The richer the ticket, the better the output.

  2. Use a prompt instead, supplying the technical context directly:

    Terminal window
    cascade prompt "Implement PROJ-123 (cursor pagination on /api/users): use ?limit (default 50, max 200) and ?after (last seen ID), wrap responses in {data: [...], cursor: '...'}"
  • Bulk import: cascade ticket --query "project = PROJ AND status = 'To Do'" to ingest a backlog
  • Bidirectional sync: post a comment on the ticket when the PR opens, update status when the PR merges
  • ClickUp, Asana, Shortcut, Trello as additional trackers