Create, read, update, and manage Jira issues in the ENG project at tribble-ai.atlassian.net, including attachments, comments, transitions, and epic/child issue setup. Use when you need to create tickets from feature descriptions, search recent ENG requests, update fields or status, or generate an epic with supporting tickets.
Create and manage ENG Jira issues quickly using the helper script in scripts/jira_cli.py. Use references/jira-api.md for endpoint details and field lookup tips.
/root/.secrets/master.env:
JIRA_BASE_URL="https://tribble-ai.atlassian.net"JIRA_EMAIL="[email protected]"JIRA_API_TOKEN="..."python3 scripts/jira_cli.py search --jql "project = ENG AND created >= -14d ORDER BY created DESC" --prettypython3 scripts/jira_cli.py create --project ENG --type Task --summary "..." --description "..."Note: Use --dry-run to print the curl request without sending it.
Use this workflow whenever Linus is preparing or opening an engineering PR:
ENG-123 Fix multi-column answer editingDo not open an engineering PR without Jira linkage unless Sunil explicitly overrides the rule.
Search example:
python3 scripts/jira_cli.py search \
--jql 'project = ENG AND text ~ "\"multi-column answer\"" ORDER BY updated DESC' \
--max-results 10 \
--pretty
Create example:
python3 scripts/jira_cli.py create \
--project ENG \
--type Task \
--summary "Fix multi-column answer editing in questionnaire UI" \
--description "Context, reproduction, and expected behavior..."
search for JQL; default fields are summary/status/assignee/priority/duedate/updated.get with --fields for a narrower response.Example:
python3 scripts/jira_cli.py get ENG-123 --fields summary,status,assignee --pretty
--summary and --description (plain text is converted to ADF).--attach multiple times to upload files after creation.Example:
python3 scripts/jira_cli.py create --project ENG --type Story --summary "..." --description "..." --attach /path/to/spec.pdf --attach /path/to/screenshot.png
update for summary/description/labels/assignee.comment to add a comment.transition to move status by id.Examples:
python3 scripts/jira_cli.py update ENG-123 --summary "New title" --description "Updated notes"
python3 scripts/jira_cli.py comment ENG-123 --body "Shipping today."
python3 scripts/jira_cli.py transition ENG-123 --id 31
python3 scripts/jira_cli.py fields --name "Epic Link" --prettyParent Link.python3 scripts/jira_cli.py create --project ENG --type Epic --summary "..." --description "..."--epic-field and --epic-key, or pass --fields-json with the custom field id.Example:
python3 scripts/jira_cli.py create --project ENG --type Story --summary "..." --description "..." --epic-field customfield_12345 --epic-key ENG-456
scripts/jira_cli.py for automated calls.references/jira-api.md for endpoints, JQL, and ADF.