{"id":17080566,"url":"https://github.com/kylef/goji","last_synced_at":"2025-06-23T05:06:12.668Z","repository":{"id":14341563,"uuid":"17051138","full_name":"kylef/goji","owner":"kylef","description":"Command line JIRA client","archived":false,"fork":false,"pushed_at":"2025-06-19T05:03:01.000Z","size":309,"stargazers_count":19,"open_issues_count":5,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-23T05:04:44.365Z","etag":null,"topics":["jira"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kylef.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-02-21T09:17:16.000Z","updated_at":"2025-04-12T16:30:01.000Z","dependencies_parsed_at":"2023-01-11T18:47:40.903Z","dependency_job_id":"84009203-9b13-4964-a1a7-0c749b399cf5","html_url":"https://github.com/kylef/goji","commit_stats":{"total_commits":153,"total_committers":5,"mean_commits":30.6,"dds":"0.18300653594771243","last_synced_commit":"0286a76bf1049d5df756d44ac549bded4bc1dff5"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/kylef/goji","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylef%2Fgoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylef%2Fgoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylef%2Fgoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylef%2Fgoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylef","download_url":"https://codeload.github.com/kylef/goji/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylef%2Fgoji/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261417568,"owners_count":23155073,"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":["jira"],"created_at":"2024-10-14T12:45:50.291Z","updated_at":"2025-06-23T05:06:07.655Z","avatar_url":"https://github.com/kylef.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goji\n\ngoji is a command line client for JIRA.\n\n## Installation\n\nInstallation using [pipx](https://pipx.pypa.io/latest/installation/) is\nrecommended:\n\n```shell\n$ pipx install goji\n```\n\nAlternatively, install goji using pip:\n\n```shell\n$ pip install --user goji\n```\n\n## Configuration\n\nOnce installed, goji requires the base URL of your Atlassian suite to be\nconfigured to run commands. There are a few ways to configured goji.\n\n### Configuration File\n\nThe `~/.config/goji/config.toml` file can be configured, by setting profiles\nfor different JIRA instances. For example:\n\n```toml\n[profile.default]\nurl = \"https://goji.atlassian.net\"\nemail = \"kyle@fuller.li\"\n```\n\nThen:\n\n```shell\n$  export GOJI_PASSWORD='my password'\n$ goji whoami\n```\n\n### Without Configuration File\n\n```bash\n$ export GOJI_BASE_URL=https://example.atlassian.net\n```\n\n```bash\n$ goji --base-url https://example.atlassian.net show GOJI-43\n```\n\nTo authenticate, use the [`login`](#login) command. This step is required to use\nthe other commands:\n\n```bash\n$ goji login\n```\n\nTo provide authentication only for the current command, you can pass email and\npassword as options:\n\n```bash\n$ goji --email kyle@example.com --password pass whoami\n```\n\nOr alternatively, you may set the credentials using environment variables.\n\n```bash\n$ export GOJI_EMAIL=kyle@example.com\n$ export GOJI_PASSWORD=password\n```\n\n## Usage\n\nSubcommands:\n\n- [login](#login) - Authenticate with JIRA server\n- [whoami](#whoami) - View information regarding current user\n- [show](#show) - Show details about issue\n- create - Create a new issue\n- [assign](#assign) - Assign an issue to a user\n- [unassign](#unassign) - Unassign a user from an issue\n- [comment](#comment) - Comment on an issue\n- [change-status](#change-status) - Change the status of an issue\n- edit - Edit issue description\n- [link](#link) - Link an issue to another issue\n- attach - Attach file(s) to an issue\n- [open](#open) - Open issue in a web browser\n- [search](#search) - Search issues using JQL\n- [sprint](#sprint) - Collection of commands to manage sprints\n\n### login\n\nAuthenticate with a JIRA server.\n\n```bash\n$ goji login\n\nEmail: delisa@example.com\nPassword:\n```\n\n### show\n\nShow detailed information about an issue.\n\n```bash\n$ goji show GOJI-1\n-\u003e GOJI-1\n  As a user, I would like to view an issue status\n\n  - Status: Closed\n  - Creator: Kyle Fuller (kylef)\n  - Assigned: Kyle Fuller (kylef)\n  - URL: https://cocode.atlassian.net/browse/GOJI-1\n\n  Related issues:\n  - Relates to: GOJI-2 (Closed)\n```\n\n### link\n\nLink an issue to another issue, for example. To link GOJI-2 to GOJI-1 as GOJI-2\nis a duplicate of GOJI-1:\n\n```bash\n$ goji link GOJI-2 GOJI-1 Duplicate\n```\n\n### open\n\nOpens an issue in your browser.\n\n```bash\n$ goji open GOJI-1\n```\n\n### assign / unassign\n\nAssigns yourself or another user to an issue.\n\n```bash\n$ goji assign GOJI-1\nYou have been assigned to GOJI-1.\n$ goji assign GOJI-1 sam\nsam has been assigned to GOJI-1.\n$ goji unassign GOJI-1\nGOJI-1 has been unassigned.\n```\n\n### comment\n\nAdd a comment to an issue, editing text in your `$EDITOR`\n\n```bash\n$ goji comment GOJI-1\n```\n\n### search\n\nSearch issues using\n[JQL](https://confluence.atlassian.com/jiracoreserver073/advanced-searching-861257209.html)\n\n```bash\n$ goji search \"project=GOJI AND assignee=sam\"\nGOJI-21 Update core metrics\nGOJI-40 Remove expired food from fridge\n```\n\n### change-status\n\nChange the status of an issue\n\n```bash\n$ goji change-status GOJI-311 \"done\"\nFetching possible transitions...\nOkay, the status for GOJI-311 is now \"Done\".\n```\n\n```bash\n$ goji change-status GOJI-311\nFetching possible transitions...\n0: To Do\n1: In Progress\n2: Done\nSelect a transition: 1\nOkay, the status for GOJI-311 is now \"In Progress\".\n```\n\n### sprint\n\n- create - Create a sprint\n\n## License\n\ngoji is released under the BSD license. See [LICENSE](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylef%2Fgoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylef%2Fgoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylef%2Fgoji/lists"}