A powerful, easy-to-use CLI tool for interacting with Jira, making it simple to manage issues, track worklogs, and automate common tasks right from your terminal. Perfect for developers and project managers who want to streamline their Jira workflows.
- View, create, edit, assign, and delete Jira issues
- Track daily, weekly or monthly worklogs with detailed or summarized views
- Retrieve user details and set environment configurations automatically
| Platform | Supported | Notes |
|---|---|---|
| macOS | ✅ | Requires PHP installed |
| Linux | ✅ | Requires PHP installed |
| Windows | ✅ | Requires PHP installed |
-
Clone the repository:
git clone https://github.com/oguzhanT/jira-cli.git cd jira-cli -
Install dependencies:
composer install
-
Configure your environment:
- Copy the
.env.examplefile to.envand fill in your Jira details:
JIRA_SERVER=https://your-jira-instance.atlassian.net JIRA_USERNAME=your-email@example.com JIRA_API_TOKEN=your-jira-api-token - Copy the
-
Set up account ID:
- Run the following command to automatically set your
JIRA_ACCOUNT_IDin.env:
php bin/jira-cli configure-account-id
- Run the following command to automatically set your
Display details for a specific issue by key.
php bin/jira-cli show-issue --issueKey=ISSUE-123Interactively create a new issue in Jira.
php bin/jira-cli create-issueYou will be prompted for details such as project, summary, description, issue type, and priority.
Edit details of an existing issue.
php bin/jira-cli edit-issue --issueKey=ISSUE-123Provides prompts for modifying fields like summary, description, assignee, issue type, and priority.
Assign an issue to a user by account ID.
php bin/jira-cli assign-issue --issueKey=ISSUE-123 --assignee=account_idAlternatively, use --projectKey to choose from a list of assignable users.
Delete a specified issue.
php bin/jira-cli delete-issue --issueKey=ISSUE-123View the total time logged for a specified period (daily, weekly, biweekly, monthly).
php bin/jira-cli show-work-log --accountId=your_account_id --period=weeklyGet a breakdown of worklogs by issue for each day.
php bin/jira-cli show-work-log --accountId=your_account_id --period=monthly --detailedAutomatically fetch and set your Jira accountId in the .env file.
php bin/jira-cli configure-account-idRetrieve details for the authenticated user.
php bin/jira-cli show-user-detail-
Set up and View Your User Details:
php bin/jira-cli configure-account-id php bin/jira-cli show-user-detail
-
Log and Track Work:
php bin/jira-cli create-issue php bin/jira-cli assign-issue --issueKey=ISSUE-123 --assignee=account_id php bin/jira-cli show-work-log --accountId=your_account_id --period=daily --detailed
If you’d like to contribute to this project:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m "Add a new feature"). - Push to the branch (
git push origin feature-branch). - Create a pull request.
This project is licensed under the MIT License.