{"id":36421043,"url":"https://github.com/tomitribe/jamira","last_synced_at":"2026-01-11T17:35:48.568Z","repository":{"id":52790841,"uuid":"356059200","full_name":"tomitribe/jamira","owner":"tomitribe","description":"Command-line API for Atlassian JIRA using the Tomitribe CREST library","archived":false,"fork":false,"pushed_at":"2021-05-17T01:55:37.000Z","size":130,"stargazers_count":13,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-12-01T01:56:39.246Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomitribe.png","metadata":{"files":{"readme":"README.adoc","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-04-08T22:03:03.000Z","updated_at":"2023-10-04T12:37:14.000Z","dependencies_parsed_at":"2022-09-06T23:30:58.905Z","dependency_job_id":null,"html_url":"https://github.com/tomitribe/jamira","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/tomitribe/jamira","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomitribe%2Fjamira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomitribe%2Fjamira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomitribe%2Fjamira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomitribe%2Fjamira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomitribe","download_url":"https://codeload.github.com/tomitribe/jamira/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomitribe%2Fjamira/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28315879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-11T17:35:47.900Z","updated_at":"2026-01-11T17:35:48.562Z","avatar_url":"https://github.com/tomitribe.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Atlassian JIRA Command-Line (CLI)\n\nJamira is a command-line API for Atlassian JIRA using the Tomitribe CREST library.\n\n## Installation\n\nJamira can be downloaded as a ready-to-go executable from Maven Central\n\n----\ncurl https://repo1.maven.org/maven2/org/tomitribe/jamira/jamira-cli/0.5/jamira-cli-0.5.sh \u003e /usr/local/bin/jamira\nchmod 755 /usr/local/bin/jamira\n----\n\n## Installation using JBang\n\nJamira can be installed and run with jbang - it will even setup java for you if you do not have that available.\n\n---\ncurl -Ls sh.jbang.dev | bash -s app install jamira@tomitribe/jamira\njamira\n---\n\n## Completion \n\nAdditionally, if you want command completion you can add the following to your `~/.bash_profile`, `~/.bashrc` or similar environment setup scripts:\n\n----\nsource \"$(jamira _completion -f)\"\n----\n\n## Setup\n\nJamira has accounts in a similar way git has remotes.  An account can be setup using the `account add` command\n\n----\nUsage: account add  Name Username Password URI\n----\n\nThe `Name` value should be any short identifier with no spaces and all lowercase.  Any other command that has an `--account` flag can use that identifier to locate the login information and URL of your desired JIRA server.\n\nExample setup:\n\n----\n$ jamira account add apache elmerfudd \"GetTh3Rabb1t\" https://issues.apache.org/jira\n\n$ jamira account list\n  name    username             serverUri\n-------- ----------- --------------------------------\n apache   elmerfudd   https://issues.apache.org/jira\n----\n\n## Commands\n\n----\n$ jamira\nCommands:\n\n   account\n   bulk-create\n   create\n   help\n   list\n----\n\n### List\n\n----\n$ jamira list\nUsage: list [subcommand] [options]\n\nSub commands:\n\n   components\n   favourite-filters\n   fields\n   groups\n   issue-link-types\n   issue-types\n   priorities\n   project-roles\n   projects\n   resolutions\n   statuses\n   subtasks\n   users\n   versions\n----\n\n#### List Priorities\n\nFor example to list all of the priorities setup in the JIRA install:\n\n----\n$ ./jamira-cli/target/jamira list priorities\n  id       name                                                     description\n------- ---------- --------------------------------------------------------------------------------------------------------------\n     1   Blocker    Blocks development and/or testing work, production could not run\n 10000   Urgent     This issue should block release until it is resolved, and trigger immediate release once resolved.\n     2   Critical   Crashes, loss of data, severe memory leak.\n 10001   High\n     3   Major      Major loss of function.\n 10002   Normal\n     4   Minor      Minor loss of function, or other problem where easy workaround is present.\n 10003   Low\n     5   Trivial    Cosmetic problem like misspelt words or misaligned text.\n 10100   P0          Outage blocking development and/or testing work; requires immediate and continuous attention\n 10101   P1         Critical bug: data loss, total loss of function, or loss of testing signal due to test failures or flakiness\n 10102   P2         Default priority. Will be triaged and planned according to community practices.\n 10103   P3         Non-urgent bugs, features, and improvements\n 10104   P4          Trivial items, spelling errors, etc.\n----\n\n#### List Subtasks\n\nTo list all of the subtasks for a specific issue\n\n----\n$ jamira list subtasks OPENEJB-142\n   issueKey                           summary                          status.name\n-------------- ------------------------------------------------------ -------------\n OPENEJB-145    iTest: StatelessRemoteJndiTests                        Closed\n OPENEJB-146    iTest: StatelessLocalJndiTests                         Closed\n OPENEJB-147    iTest: StatelessHomeIntfcTests                         Closed\n OPENEJB-148    iTest: StatelessEjbHomeTests                           Closed\n OPENEJB-149    iTest: StatelessEjbObjectTests                         Closed\n OPENEJB-150    iTest: StatelessEjbLocalHomeTests                      Closed\n OPENEJB-151    iTest: StatelessEjbLocalObjectTests                    Closed\n OPENEJB-152    iTest: StatelessRemoteIntfcTests                       Closed\n OPENEJB-153    iTest: StatelessLocalIntfcTests                        Closed\n OPENEJB-154    iTest: StatelessHomeHandleTests                        Closed\n----\n\n### Create\n\nCan create issues, versions and components.  For common issue types there are convenience commands; bug, improvement, new-feature, task, subtask.\n\n----\n$ jamira create\nMissing sub-command\nUsage: create [subcommand] [options]\n\nSub commands:\n\n   bug\n   component\n   improvement\n   issue\n   new-feature\n   subtask\n   task\n   version\n   wish\n\n----\n\n#### Create Sub-Task\n\nSub-tasks can be created by simply specifying the parent issue key and supplying a text summary to use for the new issue\n\n----\n$ jamira create subtask\nMissing argument: IssueKey\n\nUsage: create subtask [options] IssueKey String\n\nOptions:\n  --account=\u003cAccount\u003e               Shortname of the JIRA server\n                                    (default: default)\n  --affected-version=\u003cString[]\u003e     The names of the versions affected by the issue\n  --assignee=\u003cString\u003e               Username of the person to which the issue should be assigned\n  --component=\u003cString[]\u003e            The component names relating to the issue\n  --description=\u003cString\u003e            Long description of the issue\n  --fix-version=\u003cString[]\u003e          The names of the versions affected by the issue\n  --priority=\u003cString\u003e               The name of the priority for the issue\n  --reporter=\u003cString\u003e               Username of the person who is the reporter of the issue\n----\n\n\nFor example:\n\n----\njamira create subtask TOMEE-3002 \"Test caching\"\n----\n\n### Bulk-create\n\nWhen you have several issues you need to create it's advised to use the bulk API.\n\n----\n$ jamira bulk-create\nMissing sub-command\nUsage: bulk-create [subcommand] [options]\n\nSub commands:\n\n   issues\n   subtasks\n\n----\n\n\n#### Bulk-create Subtasks\n\nSubtasks can be created in bulk using the following command.  The summary for each subtask is read\nfrom the piped input stream.  This allows several lines of text to be generated on the command line\nand each line becomes a subtask.\n\n----\n$ jamira bulk-create subtasks\nMissing argument: IssueKey\n\nUsage: bulk-create subtasks [options] IssueKey\n\nOptions:\n  --account=\u003cAccount\u003e               The shortname of the jira install configured via the `setup` command\n                                    (default: default)\n  --affected-version=\u003cString[]\u003e     The names of the versions affected by the issue\n  --assignee=\u003cString\u003e               Username of the person to which the issue should be assigned\n  --component=\u003cString[]\u003e            The component names relating to the issue\n  --fix-version=\u003cString[]\u003e          The names of the versions affected by the issue\n  --priority=\u003cString\u003e               The name of the priority for the issue\n  --reporter=\u003cString\u003e               Username of the person who is the reporter of the issue\n\n----\n\nFor example:\n\n----\n$ echo -e \"Bulk insert\"{1..10}\"\\n\"\nBulk insert1\n Bulk insert2\n Bulk insert3\n Bulk insert4\n Bulk insert5\n Bulk insert6\n Bulk insert7\n Bulk insert8\n Bulk insert9\n Bulk insert10\n\n$ echo -e \"Bulk insert\"{1..10}\"\\n\" | jamira bulk-create subtasks TOMEE-3002\nTOMEE-3021\nTOMEE-3022\nTOMEE-3023\nTOMEE-3024\nTOMEE-3025\nTOMEE-3026\nTOMEE-3027\nTOMEE-3028\nTOMEE-3029\nTOMEE-3030\n\n----\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomitribe%2Fjamira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomitribe%2Fjamira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomitribe%2Fjamira/lists"}