JiraBridge 0.1.0

dotnet tool install --global JiraBridge --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local JiraBridge --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
#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 .git directory.
  • .NET: Matches the app target (net10.0 today). 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

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

  1. cd into your Git repository.
  2. Create .env in the repository root (see Environment). You can copy .env.example and fill in real values. Do not commit secrets.
  3. Run jirabridge.
  4. 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.
  5. Use pull / push / validate as needed. Use push dry-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 (SprintMappingEnabled in 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.1.0 95 5/3/2026