# ankitpokhrel/jira-cli

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ankitpokhrel-jira-cli).**

5,147 stars · 327 forks · Go · mit

## Links

- GitHub: https://github.com/ankitpokhrel/jira-cli
- awesome-repositories: https://awesome-repositories.com/repository/ankitpokhrel-jira-cli.md

## Topics

`atlassian` `cli` `cli-app` `command-line` `command-line-tool` `console` `go` `golang` `golang-cli` `jira` `jira-cli` `made-in-nepal` `productivity` `productivity-tools` `terminal` `terminal-app` `tui`

## Description

This project is a command-line interface for interacting with Jira servers via REST APIs. It provides a terminal-based environment for managing issues, sprints, and project boards without the need for a web browser.

The tool supports diverse authentication methods, including personal access tokens, basic credentials, and client certificates. It allows for the management of multiple project configurations through a combination of local configuration files and environment variable overrides.

Capabilities cover the full ticket lifecycle, including the creation, modification, duplication, and deletion of issues and epics. It includes utilities for filtering tasks, managing comments with markdown, linking issues, and recording work logs. Administrative functions extend to sprint organization, release and milestone tracking, and project board navigation.

The interface utilizes a pager-based rendering system for visualizing issue details and supports exporting data in plain text formats for use in shell scripts.

## Tags

### Business & Productivity Software

- [Project Task Management](https://awesome-repositories.com/f/business-productivity-software/project-task-management.md) — Provides a comprehensive command-line interface for managing project tasks, comments, and ticket workflows. ([source](https://github.com/ankitpokhrel/jira-cli/blob/main/go.mod))
- [Issue Tracking](https://awesome-repositories.com/f/business-productivity-software/issue-tracking.md) — Ships a command line tool to create, update, and filter task tickets and epics.
- [Manual Ticket Creation](https://awesome-repositories.com/f/business-productivity-software/issue-tracking/automatic-ticket-generation/manual-ticket-creation.md) — Provides capabilities to generate new tickets and epics using custom fields and markdown templates. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Sprint Administrations](https://awesome-repositories.com/f/business-productivity-software/sprint-administrations.md) — Organizes Jira tickets into sprints and manages project releases and versions through a terminal interface.
- [Work Time Logging](https://awesome-repositories.com/f/business-productivity-software/work-time-logging.md) — Provides functionality to record work hours by adding entries to the task worklog. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Epic Management](https://awesome-repositories.com/f/business-productivity-software/epic-management.md) — Enables the creation of high-level epics and the bulk assignment of tickets to these containers. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Issue Duplication](https://awesome-repositories.com/f/business-productivity-software/issue-tracking/issue-duplication.md) — Ships a feature to copy existing tickets while modifying summaries, priorities, and labels. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Project Administration](https://awesome-repositories.com/f/business-productivity-software/project-administration.md) — Provides a command line interface for administering project configurations and organizational structures. ([source](https://github.com/ankitpokhrel/jira-cli/blob/main/README.md))
- [Milestone Tracking](https://awesome-repositories.com/f/business-productivity-software/project-management/milestone-tracking.md) — Enables tracking of software delivery through interactions with project versions and release milestones. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Time Tracking Software](https://awesome-repositories.com/f/business-productivity-software/time-tracking-software.md) — Allows users to record work hours and log time spent on specific tasks without leaving the terminal.

### Data & Databases

- [Jira Connectors](https://awesome-repositories.com/f/data-databases/data-ingestion/jira-connectors.md) — Provides a terminal-based system for creating, updating, and managing the lifecycle of Jira issues and epics.
- [Project Configuration](https://awesome-repositories.com/f/data-databases/data-ingestion/jira-connectors/project-configuration.md) — Manages multiple Jira project settings and access credentials using environment variables and local files.

### Development Tools & Productivity

- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a complete terminal application for managing Jira issues, sprints, and projects.
- [Issue Management Utilities](https://awesome-repositories.com/f/development-tools-productivity/issue-management-utilities.md) — Allows modifying issue fields, assigning users, and transitioning tickets between workflow states via the CLI. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Sprint Management](https://awesome-repositories.com/f/development-tools-productivity/issue-management-utilities/sprint-management.md) — Provides a terminal interface for listing tickets within sprints and performing bulk assignments to iterations. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Implements a client-side interface for interacting with Jira's RESTful services using HTTP and JSON.
- [Issue Commenting](https://awesome-repositories.com/f/development-tools-productivity/comment-formatting-utilities/structured-comment-management/issue-commenting.md) — Allows adding or editing issue comments directly from the terminal using markdown for rich text. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Issue Filtering](https://awesome-repositories.com/f/development-tools-productivity/issue-filtering.md) — Enables locating tickets based on metadata such as assignee, priority, status, or labels. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Detail Visualizations](https://awesome-repositories.com/f/development-tools-productivity/issue-filtering/detail-visualizations.md) — Provides a formatted pager view to display comprehensive issue information, linked items, and comments. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Project Management Boards](https://awesome-repositories.com/f/development-tools-productivity/project-management-boards.md) — Includes features to list and navigate between accessible project boards and work contexts. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Terminal Pagers](https://awesome-repositories.com/f/development-tools-productivity/terminal-pagers.md) — Formats large ticket datasets for the console using a scrollable pager view to prevent screen overflow.

### Security & Cryptography

- [Personal Access Tokens](https://awesome-repositories.com/f/security-cryptography/personal-access-tokens.md) — Provides secure connections using personal access tokens, basic credentials, and client certificates. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
- [Local Configuration Files](https://awesome-repositories.com/f/security-cryptography/file-based-configuration/local-configuration-files.md) — Stores user credentials and project settings in local files to maintain session state across commands.

### Software Engineering & Architecture

- [Project Management](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management.md) — Implements a terminal interface for handling worklogs, releases, and project boards.
- [Environment Variable-Based Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/environment-variable-based-configuration.md) — Prioritizes system environment variables over static file settings to dynamically switch configuration profiles.
- [Issue Linking Utilities](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/issue-linking-utilities.md) — Facilitates the creation of associations between issues and the addition of remote web links. ([source](https://github.com/ankitpokhrel/jira-cli#readme))

### DevOps & Infrastructure

- [Project Configuration Managers](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/project-configuration-managers.md) — Loads different configuration files via flags or environment variables to handle multiple project setups. ([source](https://github.com/ankitpokhrel/jira-cli#readme))
