ya-git-jira
v2.1.1
Published
git extensions for Jira integration. Assumes bun is installed.
Readme
ya-git-jira
Git extensions for Jira, GitLab, and Confluence. Each command is a standalone
executable that git discovers automatically (e.g. git jira start, git lab
merge active, git confluence page search). A unified gitj wrapper is also
provided.
Install
There are three ways to install. Options 1 and 2 require Bun. Option 3 requires only Docker.
Option 1: npm install (requires Bun)
curl -fsSL https://bun.sh/install | bash # install Bun first
npm install -g ya-git-jira # or bun / yarn / pnpmOption 2: Clone and build (requires Bun)
git clone https://github.com/jimlloyd/ya-git-jira.git
cd ya-git-jira
bun install
bun linkOption 3: Clone and Docker (no Bun needed)
git clone https://github.com/jimlloyd/ya-git-jira.git
cd ya-git-jira
./install-docker-gitj.shThis builds a Docker image and installs a gitj wrapper script into a bin
directory on your PATH (e.g. ~/.local/bin). The wrapper transparently runs
commands inside Docker, so usage is identical to a native install.
Configuration
All configuration is via git config. Use --global if the same settings apply
across repositories.
Jira
git config jira.host yourcompany.atlassian.net
git config jira.token "<api-token>"Create an API token: https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/
GitLab
git config gitlab.host gitlab.com # default if omitted
git config gitlab.token "<api-token>"Create a personal access token: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token
Confluence
git config confluence.host yourcompany.atlassian.net
git config confluence.token "<api-token>"The token is an Atlassian API token (same kind as Jira).
Email address
Commands fall back to user.email from git config. Override per-service if needed:
git config jira.user <email>
git config gitlab.user <email>
git config confluence.user <email>Command hierarchy
gitj
api authenticated REST request to any service
bump bump the version suffix of the current branch
confluence
whoami
space
list
page
search
show
update
install-skills install AI agent skills for a coding framework
jira
whoami
start create a topic branch from a Jira issue
issue
list
show
lab
whoami
group
list
merge
active
todo
train
list
namespace
list
project
list
mr
list
pipeline
jobs
latest
list
log
whereamiEvery leaf command supports --help. Run gitj --help-all to print the full
tree with descriptions.
Noteworthy commands
git jira start
git jira start BUG-42Fetches the issue summary from Jira, converts it to kebab-case, and creates a
branch like BUG-42-fix-the-thing.
git bump
git bumpAppends or increments a .vN suffix on the current branch name:
BUG-42-fix-the-thing -> .v1 -> .v2 -> ...
git api
git api jira /rest/api/3/myself
git api gitlab /api/v4/user
git api confluence /wiki/api/v2/spacesMake arbitrary authenticated REST calls to any configured service. Useful for one-off queries and scripting.
gitj install-skills
gitj install-skills opencode # copies to .opencode/skills/
gitj install-skills copilot # copies to .github/skills/
gitj install-skills claude # copies to .claude/skills/
gitj install-skills opencode --force # overwrite existing directoriesSkills are installed into the current project directory. Run this from your project root so that your AI coding assistant discovers the skill files. When running via Docker, files are always copied (symlinks would point into the container).
AI agent skills
The .opencode/skills/ directory contains concise skill files for AI coding
agents. These tell agents that the tools exist, how auth works, and key workflow
patterns. Install them with gitj install-skills <framework>.
Development
bun install # install dependencies
bun run build # build to dist/
bun test # run all tests
bunx tsc --noEmit # type check