JiraBridge 0.1.0
dotnet tool install --global JiraBridge --version 0.1.0
dotnet new tool-manifest
dotnet tool install --local JiraBridge --version 0.1.0
#tool dotnet:?package=JiraBridge&version=0.1.0
nuke :add-package JiraBridge --version 0.1.0
JiraBridge
Interactive .NET CLI that synchronizes a Git repository’s markdown backlog with Jira (pull/push, validation, conflicts). The UI is keyboard-driven: command palette, screens per workflow, and explicit dry-run for pushes.
Prerequisites
- Git: Run inside a clone; the tool resolves the repo root by walking up to a
.gitdirectory. - .NET: Matches the app target (
net10.0today). For the global tool, install a compatible .NET SDK/runtime as required by the shipped package. - Terminal: Interactive stdin is required. If stdin is redirected, the app renders once and exits (no unattended/CI mode yet).
Install
From NuGet (recommended after publish)
dotnet tool install --global JiraBridge
Command name: jirabridge.
Update:
dotnet tool update --global JiraBridge
From a local .nupkg (pre-release testing)
dotnet tool install --global JiraBridge --add-source C:\path\to\folder\containing\nupkg
From source (contributors)
dotnet build JiraBridge.sln
dotnet run --project src/JiraBridge
dotnet test tests/JiraBridge.UnitTests
Quick start
cdinto your Git repository.- Create
.envin the repository root (see Environment). You can copy.env.exampleand fill in real values. Do not commit secrets. - Run
jirabridge. - Choose
configure, enter your Jira project key (e.g.SCRUM), confirm. This writes.jirabridge/settings.json, prepares the backlog folder, and refreshes Jira metadata cache. - Use
pull/push/validateas needed. Usepushdry-run before applying changes.
Full scenarios, troubleshooting, and settings.json fields: docs/user-guide.md.
Environment
Required variables (system environment or repo-root .env; .env does not override variables already set in the process):
| Variable | Description |
|---|---|
JIRABRIDGE_JIRA_BASE_URL |
HTTPS base URL, e.g. https://your-domain.atlassian.net |
JIRABRIDGE_JIRA_EMAIL |
Atlassian account email |
JIRABRIDGE_JIRA_API_TOKEN |
Atlassian API token (not your password) |
Getting a token: In Atlassian account security, create an API token and paste it into JIRABRIDGE_JIRA_API_TOKEN. Step-by-step notes and links: docs/user-guide.md.
On first configure, .env.example is created in the repo root if missing.
Commands (interactive home screen)
Filter with the keyboard; Enter runs or opens a screen; Esc / Q as shown on the home screen.
| Command | Purpose |
|---|---|
configure |
Save repo settings, backlog layout, refresh cached Jira metadata |
validate |
Validate local backlog artifacts |
push |
Push local changes to Jira (dry-run or apply; arrows / Tab) |
push-issue |
Push a single linked issue by key (dry-run or apply) |
pull |
Pull Jira changes into the repository |
pull-issue |
Pull a single issue by key |
conflicts |
List sync conflicts |
resolve |
Resolve selected conflict (repository / Jira / merge strategies) |
There is no separate non-interactive CLI for these verbs today; the maintained surface is this interactive app.
Repository layout (defaults)
- Settings:
.jirabridge/settings.json - Metadata cache:
.jirabridge/project-metadata.json(path configurable in settings) - Conflicts store:
.jirabridge/conflicts.json - Default backlog root:
docs/jira-bridge
Capabilities (summary)
- Interactive home with filterable command palette
- Configure flow with Jira metadata refresh
- Local validation
- Optional sprint-aware backlog tree (
SprintMappingEnabledin settings) - Push with dry-run and step-by-step progress
- Pull from Jira into repo artifacts
- Conflict listing, diff preview, interactive resolve strategies
- Tests: parser, domain defaults, fixture-style backlog scenarios
Distribution choice
Recommended: publish JiraBridge as a .NET global tool on NuGet.org (PackAsTool, command jirabridge). Same package works on Windows, Linux, and macOS with a suitable .NET runtime.
Alternatives: private NuGet feed, GitHub Releases attaching .nupkg, or documentation-only install-from-source. Container images are optional and not required for a CLI tool.
Documentation map
| Doc | Audience |
|---|---|
| docs/user-guide.md | End users: install, env, workflows, troubleshooting |
| AGENTS.md | Contributors & AI agents: build commands, layout |
| docs/repo-map.md | Where code lives |
| docs/backend-coding-guidelines.md | Implementation conventions |
| docs/testing-playbook.md | How to test |
License
MIT — see LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 95 | 5/3/2026 |