Skip to main content

Issues

Issues are JJHub’s primary tool for tracking bugs, feature requests, tasks, and discussions. They support labels, milestones, assignees, reactions, dependencies, pinning, locking, and templates — the full feature set you expect from a modern forge.

Creating Issues

Via CLI

Key flags: Examples:

Via API

Using Templates

Issue templates provide structured forms for consistent issue creation. Templates are Markdown files in .jjhub/ISSUE_TEMPLATE/:
See the Issue Templates guide for details on creating and configuring templates.

Listing and Viewing Issues

Editing and Closing Issues

Labels

Labels categorize issues with color-coded tags. They make issues filterable and scannable.

Managing Labels

Adding Labels to Issues

Labels are applied when creating issues (via templates or API) or through the API:

API Endpoints

Milestones

Milestones group issues into time-boxed goals. They help track progress toward releases or feature deadlines.

Managing Milestones

API Endpoints

Dependencies

Issues can have blocking/blocked-by relationships to model task dependencies. A dependency means one issue must be resolved before another can proceed.

Concepts

  • Blocks: Issue A blocks issue B means B cannot proceed until A is resolved
  • Blocked by: Issue B is blocked by issue A means B depends on A being resolved first
  • Circular dependencies are rejected at creation time

Creating Dependencies

Viewing the Dependency Graph

The output shows all issues that block the given issue and all issues it blocks, with their current state.

Behavior

  • Blocked issues can still receive comments and updates
  • Closing a blocked issue while its blockers are open displays a warning
  • When a blocking issue is closed, dependents are automatically updated and fully unblocked issues are surfaced in notifications

API Endpoints

Pinning Issues

Pin up to 3 important issues to the top of the issue list. Pinned issues appear before all other issues regardless of sort order.
Only repository admins and owners can pin or unpin issues. Both open and closed issues can be pinned.

API Endpoints

Locking Issues

Locking an issue prevents non-admin users from adding new comments. Existing comments are preserved and remain visible. Only repository admins and owners can lock or unlock issues.

Lock Reasons

Behavior

  • Non-admin users cannot add new comments to a locked issue
  • Admin and owner users can still comment on locked issues
  • Locking does not affect other issue operations (editing, closing, labeling, assigning)
  • The lock reason (if provided) is displayed when viewing the issue

API Endpoints

Reactions

Reactions let you add emoji responses to issues and comments.

Supported Types

CLI Commands

API Endpoints

Comments

Issues support threaded comments with Markdown formatting and @mentions.

Adding Comments

Editing and Deleting Comments

API Endpoints

Full API Reference

Next Steps