[!CAUTION] Still in early development, will have breaking changes!
A Neovim plugin for managing JIRA tasks with a beautiful UI.
[!NOTE] Disucssion: How do you want to create, edit the jira ticket in this plugin? https://github.com/letieu/jira.nvim/discussions/1
lazy.nvim{
"letieu/jira.nvim",
opts = {
-- Your setup options...
jira = {
base = "https://your-domain.atlassian.net", -- Base URL of your Jira instance
email = "your-email@example.com", -- Your Jira email
token = "your-api-token", -- Your Jira API token
limit = 500, -- Global limit of tasks per view
},
},
}
require('jira').setup({
-- Jira connection settings
jira = {
base = "https://your-domain.atlassian.net", -- Base URL of your Jira instance
email = "your-email@example.com", -- Your Jira email
token = "your-api-token", -- Your Jira API token
limit = 500, -- Global limit of tasks per view
},
-- Saved JQL queries for the JQL tab
-- Use %s as a placeholder for the project key
queries = {
["Backlog"] = "project = '%s' AND (sprint is EMPTY OR sprint not in openSprints()) AND statusCategory != Done ORDER BY Rank ASC",
["My Tasks"] = "assignee = currentUser() AND statusCategory != Done ORDER BY updated DESC",
},
-- Project-specific overrides
-- Still think about this config, maybe not good enough
projects = {
["DEV"] = {
story_point_field = "customfield_10035", -- Custom field ID for story points
custom_fields = { -- Custom field to display in markdown view
{ key = "customfield_10016", label = "Acceptance Criteria" }
},
}
}
})
Run the following command to open the Jira board:
"Open board
:Jira <PROJECT_KEY>
"Open one task view
:Jira info ISSUE_KEY
If you don't provide a project key, you will be prompted to enter one.
| Key | Action |
|---|---|
H |
Show help |
https://your-domain.atlassian.net/rest/api/3/fieldmake test
Big thanks for gemini CLI free tier.
MIT © Tieu Le
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!