{"id":16895928,"url":"https://github.com/stevenacoffman/jt","last_synced_at":"2026-03-09T23:33:58.390Z","repository":{"id":57631606,"uuid":"398396243","full_name":"StevenACoffman/jt","owner":"StevenACoffman","description":"JIRA CLI","archived":false,"fork":false,"pushed_at":"2021-09-16T01:06:48.000Z","size":85,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-10T16:23:18.267Z","etag":null,"topics":["cli","go","jira"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenACoffman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-20T20:44:57.000Z","updated_at":"2024-11-22T17:03:01.000Z","dependencies_parsed_at":"2022-09-04T22:33:59.777Z","dependency_job_id":null,"html_url":"https://github.com/StevenACoffman/jt","commit_stats":null,"previous_names":["stevenacoffman/jira-tool"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fjt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fjt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fjt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fjt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenACoffman","download_url":"https://codeload.github.com/StevenACoffman/jt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248410361,"owners_count":21098775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","go","jira"],"created_at":"2024-10-13T17:27:04.183Z","updated_at":"2025-12-15T11:27:58.001Z","avatar_url":"https://github.com/StevenACoffman.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jt - jira-tool\n\n`jt` is a CLI tool for viewing and manipulating JIRA issues.\n\nOne common example usage to transition an issue to a new status:\n```\njt \"In Progress\" TEAM-1234\n```\n\nIf you are in a git repository where the topic branch's name matches `[whatever-]team-1234[-whatever]`, you can omit\nthe issue argument as it is implied.\n\nYeah, we even let you use underscores.\n\n### Common Usage:\njt [new state] [issue number]\n\n**Note:** \n\nWe case insensitively look for valid transition states in your issue's workflow. If you give `tRiAgE`\nwe will find `Triage`, if that is a valid transition for your issue's current status.\n\nIf no valid transition state matches *exactly*, we then try matching against\npossible states that have had their whitespace removed. If you give \"todo\" we will find possible state `To Do`.\n\nIf still no valid transition state is matched, we will then try partial match, so that\n\"done\" will match possible state `Deployed / Done`.\n\nThis will otherwise only transition an issue to a matching valid state according to your\nJIRA board's workflow.\n\n### Other Available Commands:\n| command | what it does |\n|---|---|\n| onit        | Self-assign and transition an issue to In Progress status |\n| take        | Assign an issue to you |\n| wti         | What The Issue? - View an issue in Github Markdown |\n| config      | Will save the JIRA token, email, and tenant url to a config file\n| completion  | generate the autocompletion script for the specified shell |\n| help        | Help about any command |\n\nShared Flags:\n| flag | what it does |\n|---|---|\n| --config string |  config file (default is $HOME/.config/jira) |\n| -h, --help      |  help for jt |\n\n### Tips\nUse \"jt [command] --help\" for more information about a command.\n\n### Installation\nHomebrew users can do this:\n```\nbrew tap StevenACoffman/jt\nbrew install jt\n```\n\nGo developers with `$HOME/bin` in their `$PATH` can run `mage` if they have [mage](https://magefile.org/) installed.\n\nAlternatively, `go run mage.go` will work even without `mage` installed, but it will still put the binary in `$HOME/bin`. \n\n### Future Development\nCurrently, this tool is all JIRA, other than translating Atlassian Markup into Github Markdown.\n\nI would like to combine JIRA + Github steps. For instance, moving a story to `In Progress`,\nwhile also creating a Github Pull Request in Draft. \n\nIt would be nice if it took the JIRA story's description's translation as Github Markdown\nand used it in creating the Github Pull Request. \n\nThe programming is easy, but it is tricky to find unambiguous commands that fit all possible workflows.\n\n### Alternatives\n\nThere is another [jira cli](https://github.com/go-jira/jira) that is quite sophisticated, featureful,\nand maybe complicated, but I found custom workflow transitions either didn't work, or were cumbersome.\n\n### Credit Where Credit is Due\n\nThis tool uses some excellent libraries and tools like [andygrunwald/go-jira](https://github.com/andygrunwald/go-jira),\n[spf13/cobra](https://github.com/spf13/cobra), [mage](https://magefile.org/), [moul/http2curl](https://github.com/moul/http2curl) and [bubbletea](github.com/charmbracelet/bubbletea)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fjt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenacoffman%2Fjt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fjt/lists"}