Documentation
¶
Overview ¶
Package changelog embeds jira-cli's own release notes so the binary can show its changelog without reaching the network. The per-change fragments under .changes/ are batched by changie into one Markdown file per version; those files (and the changelog header) are compiled in here, parsed into structured releases, and assembled on demand. This is jira-cli's changelog surfaced to its users, and is unrelated to the `jira release-notes` view of a Jira project's issues.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Release ¶
type Release struct {
// Version is the semantic version without the leading v, e.g. "0.7.7".
Version string `json:"version"`
// Tag is the git tag form, e.g. "v0.7.7".
Tag string `json:"tag"`
// URL links to the release, taken from the version heading.
URL string `json:"url,omitempty"`
// Date is the release date as written in the heading, e.g. "2026-07-05".
Date string `json:"date,omitempty"`
// Sections are the change groups (Added, Fixed, …) in file order.
Sections []Section `json:"sections"`
// Markdown is the version's notes exactly as batched. It drives the human
// renderer and is deliberately excluded from JSON.
Markdown string `json:"-"`
}
Release is one released version's notes, parsed into structured sections.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
check-changie
command
Command check-changie fails a feat/fix commit that ships no changelog fragment (and no `Changelog: skip` trailer), so nothing user-facing is missed from the release notes.
|
Command check-changie fails a feat/fix commit that ships no changelog fragment (and no `Changelog: skip` trailer), so nothing user-facing is missed from the release notes. |
|
gen-docs
command
Command gen-docs renders the jira command tree into Markdown reference pages for the docs site.
|
Command gen-docs renders the jira command tree into Markdown reference pages for the docs site. |
|
jira
command
|
|
|
internal
|
|
|
browser
Package browser builds Jira web URLs and opens them in the OS default browser.
|
Package browser builds Jira web URLs and opens them in the OS default browser. |
|
cache
Package cache is a tiny per-profile JSON file store for Jira metadata (labels, epics, projects, …) that's cheap to look up — used by the `jira cache <resource>` commands and (eventually) by Cobra shell completion functions.
|
Package cache is a tiny per-profile JSON file store for Jira metadata (labels, epics, projects, …) that's cheap to look up — used by the `jira cache <resource>` commands and (eventually) by Cobra shell completion functions. |
|
cli
Plain-text renderer for `jira alias list`: one aligned `name → expansion` line per alias, natural-ordered by name, so the human output shows the same map the JSON envelope carries.
|
Plain-text renderer for `jira alias list`: one aligned `name → expansion` line per alias, natural-ordered by name, so the human output shows the same map the JSON envelope carries. |
|
cli/adfcmd
Package adfcmd implements the `jira adf` command group: standalone Markdown→ADF conversion and linting, plus the explicitly-lossy ADF→Markdown projection.
|
Package adfcmd implements the `jira adf` command group: standalone Markdown→ADF conversion and linting, plus the explicitly-lossy ADF→Markdown projection. |
|
cli/adfmode
Package adfmode resolves the strict vs best-effort ADF mode for a given CLI invocation, applying both the precedence ladder and per-path defaults.
|
Package adfmode resolves the strict vs best-effort ADF mode for a given CLI invocation, applying both the precedence ladder and per-path defaults. |
|
cli/boards
`jira boards` command tree.
|
`jira boards` command tree. |
|
cli/boardscope
Package boardscope resolves the `--board NAME` / `--board-id N` flag pair against the local board cache and renders the result into JQL clauses and envelope data.
|
Package boardscope resolves the `--board NAME` / `--board-id N` flag pair against the local board cache and renders the result into JQL clauses and envelope data. |
|
cli/cache/registry
Package registry is the single source of truth for the cacheable Jira metadata resources: their identity, default freshness window, and fetch.
|
Package registry is the single source of truth for the cacheable Jira metadata resources: their identity, default freshness window, and fetch. |
|
cli/cmdutil
Package cmdutil holds the cross-cutting helper layer shared by every jira-cli command: envelope writers, client/profile accessors, output-mode resolution, mutation gates, the credential-warning sink, and small generic value helpers.
|
Package cmdutil holds the cross-cutting helper layer shared by every jira-cli command: envelope writers, client/profile accessors, output-mode resolution, mutation gates, the credential-warning sink, and small generic value helpers. |
|
cli/config
Package config implements the `jira config` cobra command tree, which manages the local configuration file, profiles, and theme settings.
|
Package config implements the `jira config` cobra command tree, which manages the local configuration file, profiles, and theme settings. |
|
cli/issue
`jira issue link` command tree.
|
`jira issue link` command tree. |
|
cli/releasenotes
Package releasenotes implements `jira release-notes`, which prints jira-cli's own changelog — embedded in the binary — so a user can see what changed in the tool without opening GitHub or the docs site.
|
Package releasenotes implements `jira release-notes`, which prints jira-cli's own changelog — embedded in the binary — so a user can see what changed in the tool without opening GitHub or the docs site. |
|
cli/runtime
Package runtime is the dependency boundary between the binary shell in cmd/jira and the command implementations.
|
Package runtime is the dependency boundary between the binary shell in cmd/jira and the command implementations. |
|
cli/startup
Package startup parses jira's global flags and first subcommand out of the raw argv before cobra runs.
|
Package startup parses jira's global flags and first subcommand out of the raw argv before cobra runs. |
|
cli/stdin
Package stdin is the ONLY place in the source tree allowed to read os.Stdin.
|
Package stdin is the ONLY place in the source tree allowed to read os.Stdin. |
|
cli/tui
Package tui wires the `jira tui` command to the section-based dashboard.
|
Package tui wires the `jira tui` command to the section-based dashboard. |
|
cli/update
Package update implements the `jira update` cobra command, which self-updates a release-archive binary in place and points Scoop and go-install binaries at the command their channel manages updates with.
|
Package update implements the `jira update` cobra command, which self-updates a release-archive binary in place and points Scoop and go-install binaries at the command their channel manages updates with. |
|
cli/version
Package version implements the `jira version` cobra command: a bare version string for humans (and tooling that probes `<binary> version`), a labeled metadata block behind --detailed, and the structured envelope in machine modes.
|
Package version implements the `jira version` cobra command: a bare version string for humans (and tooling that probes `<binary> version`), a labeled metadata block behind --detailed, and the structured envelope in machine modes. |
|
docs
Package docs renders a Cobra command tree to byte-stable Markdown for the jira-cli documentation site.
|
Package docs renders a Cobra command tree to byte-stable Markdown for the jira-cli documentation site. |
|
errtax
Package errtax is the CLI's error taxonomy: the stable error types and codes the JSON envelope emits, and the registry that binds every code to its classification.
|
Package errtax is the CLI's error taxonomy: the stable error types and codes the JSON envelope emits, and the registry that binds every code to its classification. |
|
jira
Package jira — Board service for /rest/agile/1.0.
|
Package jira — Board service for /rest/agile/1.0. |
|
jira/customfield
Package customfield is the Jira custom-field type registry.
|
Package customfield is the Jira custom-field type registry. |
|
jql
Package jql builds and composes Jira Query Language strings from structured inputs.
|
Package jql builds and composes Jira Query Language strings from structured inputs. |
|
pipeline
Package pipeline implements the deterministic 5-stage validation pipeline that gates every Jira mutation submission.
|
Package pipeline implements the deterministic 5-stage validation pipeline that gates every Jira mutation submission. |
|
selfupdate
Package selfupdate resolves which install channel delivered the running binary and builds the matching gechr/clive updater for it.
|
Package selfupdate resolves which install channel delivered the running binary and builds the matching gechr/clive updater for it. |
|
tui/components/action
Package action provides a single controller that collects input for the Jira verbs (transition, comment, assign, labels, worklog, edit) through one Mode-dispatched component, instead of a bespoke flow per action.
|
Package action provides a single controller that collects input for the Jira verbs (transition, comment, assign, labels, worklog, edit) through one Mode-dispatched component, instead of a bespoke flow per action. |
|
tui/components/carousel
Package carousel renders a horizontal strip of labels with one active, and wraps navigation around the ends.
|
Package carousel renders a horizontal strip of labels with one active, and wraps navigation around the ends. |
|
tui/components/input
Package input is the TUI's shared text-entry substrate: thin themed wrappers over bubbles/textinput and textarea, plus the external-editor hop.
|
Package input is the TUI's shared text-entry substrate: thin themed wrappers over bubbles/textinput and textarea, plus the external-editor hop. |
|
tui/components/listviewport
Package listviewport is a scrollable, single-selection list of pre-rendered rows.
|
Package listviewport is a scrollable, single-selection list of pre-rendered rows. |
|
tui/components/markdown
Package markdown renders GFM (produced by internal/adf) for the TUI through glamour, with a style derived from the active clib theme so issue bodies and comments match the rest of the dashboard.
|
Package markdown renders GFM (produced by internal/adf) for the TUI through glamour, with a style derived from the active clib theme so issue bodies and comments match the rest of the dashboard. |
|
tui/components/modalstack
Package modalstack manages a stack of overlay layers (confirm, input, filter, help) so more than one can be open at once and they dismiss in LIFO order.
|
Package modalstack manages a stack of overlay layers (confirm, input, filter, help) so more than one can be open at once and they dismiss in LIFO order. |
|
tui/components/picker
Package picker is a vertical, type-to-filter select list for modal choices (workflow transitions today; assignees, labels and facet values next).
|
Package picker is a vertical, type-to-filter select list for modal choices (workflow transitions today; assignees, labels and facet values next). |
|
tui/core
Package core defines the contracts every TUI view is built on: the Section interface, the shared ProgramContext, the async task manager, the section registry and the typed message set.
|
Package core defines the contracts every TUI view is built on: the Section interface, the shared ProgramContext, the async task manager, the section registry and the typed message set. |
|
tui/keys
Package keys holds the global key map for the section-based TUI and the config-driven rebinding that lets users override any binding by name.
|
Package keys holds the global key map for the section-based TUI and the config-driven rebinding that lets users override any binding by name. |
|
tui/sections/issues
JQL completion engine for the search editor: a small tokenizer classifies where the cursor is in the query (field, operator, value, or connective position) and builds full-line candidates from the instance's autocomplete reference data, so the textinput's whole-line ghost suggestion completes just the token being typed.
|
JQL completion engine for the search editor: a small tokenizer classifies where the cursor is in the query (field, operator, value, or connective position) and builds full-line candidates from the instance's autocomplete reference data, so the textinput's whole-line ghost suggestion completes just the token being typed. |
|
tui/sections/settings
Package settings is the dashboard's configuration view: it shows where the active config came from and what it resolved to, offers a manual reload, and watches the file (on the shared refresh heartbeat) so edits hot-apply without restarting the TUI.
|
Package settings is the dashboard's configuration view: it shows where the active config came from and what it resolved to, offers a manual reload, and watches the file (on the shared refresh heartbeat) so edits hot-apply without restarting the TUI. |
|
tui/theme
Package theme defines lipgloss styles shared across the Jira TUI.
|
Package theme defines lipgloss styles shared across the Jira TUI. |
|
version
Package version resolves build metadata for the running binary.
|
Package version resolves build metadata for the running binary. |
Click to show internal directories.
Click to hide internal directories.