Updated Oct 19, 2026

Integrations

Plan Jira issue requests from workflow inputs

jira-integration is a selected-action workflow adapter for Jira.

Agent

overview

What jira-integration does

Select an issue operation and supply its site and issue fields. Dry-run generates a method, URL and payload plan; it does not create a Jira issue or establish that an account has the required access.

Source-declared actions: issue.create, issue.get, issue.search, issue.comment, issue.transition.

A FILE of JSONL results, with an ok field per processed item. Dry-run rows include dry_run: true and planning fields, not a provider response or proof of execution. The registered contract also exposes a FOLDER output. Payload and text fields may contain supplied content; use synthetic data for shared examples.

Native executable tests cover all 5 declared actions using owned loopback HTTP fixtures, plus credential/error cases. No real provider calls were made. A private three-node platform dry-run planning workflow also passed with a downloaded plan and verifier. Public image and source/notices directions are available. The original tool entry is available in the public Library. Keep private platform planning separate from provider execution.

source hub.docker.com/r/nenadzaric/skills-integrations-jira-integration

use cases

Where jira-integration fits

Preview issue creation

Review project, summary and issue-type fields in an unsent synthetic create plan.

Read issue data

Choose issue.get or issue.search for a normal-mode provider read; fixture acceptance does not prove access to a production project.

Comment or transition an issue

Choose the issue identifier and operation explicitly before normal-mode execution, which can change provider data.

reference

jira-integration inputs and flags

17 inputs
NameTypeFlagDescription
siteSTRING--siteJira site URL ; wire to ${{vars.JIRA_SITE}} (e.g. https://org.atlassian.net)
itemsFILE--itemsOptional. One JSON object per line (JSONL); each line is one API call. If omitted, uses upstream files in /hive/in or a single call from flags. Example: {"project":"OPS","summary":"New finding"}
tokenSTRING--tokenAPI token ; wire to ${{vars.JIRA_API_TOKEN}} Supply via workflow secrets; never bake credentials into images, source, or shared inputs.
dry-runBOOLEAN--dry-runOptional: true returns a request/message plan without provider calls; omitted/false keeps normal configured execution. This is not a live provider test.
resourceSTRING--resourceJira resource (default: issue)
operationSTRING--operationOperation: create | get | search | comment | transition

Showing key inputs. jira-integration exposes 17 inputs in total.

Full flag reference (17 inputs)
NameTypeFlagDescription
jqlSTRING--jqlJQL query (issue.search)
siteSTRING--siteJira site URL ; wire to ${{vars.JIRA_SITE}} (e.g. https://org.atlassian.net)
emailSTRING--emailAccount email ; wire to ${{vars.JIRA_EMAIL}}
itemsFILE--itemsOptional. One JSON object per line (JSONL); each line is one API call. If omitted, uses upstream files in /hive/in or a single call from flags. Example: {"project":"OPS","summary":"New finding"}
limitSTRING--limitMax results for search (default: 20)
tokenSTRING--tokenAPI token ; wire to ${{vars.JIRA_API_TOKEN}} Supply via workflow secrets; never bake credentials into images, source, or shared inputs.
commentSTRING--commentComment body (issue.comment) ; plain text, wrapped as ADF
dry-runBOOLEAN--dry-runOptional: true returns a request/message plan without provider calls; omitted/false keeps normal configured execution. This is not a live provider test.
projectSTRING--projectProject key (issue.create), e.g. OPS
summarySTRING--summaryIssue summary (issue.create)
resourceSTRING--resourceJira resource (default: issue)
issue-keySTRING--issue-keyIssue key for get / comment / transition (e.g. OPS-12)
operationSTRING--operationOperation: create | get | search | comment | transition
issue-typeSTRING--issue-typeIssue type name (default: Task)
transitionSTRING--transitionTransition id (issue.transition)
descriptionSTRING--descriptionIssue description (issue.create) ; plain text, wrapped as ADF
continue-on-errorBOOLEAN--continue-on-errorKeep going (and exit 0) when an individual call fails

example

Run jira-integration

jira-integration · command
jira-integration --dry-run --resource issue --operation create --site https://fixture.invalid --project FIX --summary "D074 owned plan fixture" --output ./plan.jsonl
sample output
{"resource": "issue", "operation": "create", "ok": true, "dry_run": true, "method": "POST", "url": "https://fixture.invalid/rest/api/3/issue", "payload": {"fields": {"project": {"key": "FIX"}, "summary": "D074 owned plan fixture", "issuetype": {"name": "Task"}}}}

guidance

Choosing jira-integration

Use this service-specific adapter when the selected provider action and typed fields match the workflow. Dry-run planning, native HTTP-mock acceptance and actual provider execution are separate capabilities. A generic HTTP client may suit API routes this adapter does not expose.

faq

jira-integration questions

issue.create, issue.get, issue.search, issue.comment, issue.transition. This describes the recovered adapter, not every API capability offered by the provider.

The actual image returns a JSONL request or message plan without a provider call. This covers argument and planning/output behavior. It does not validate production account permissions, send a message, upload media or confirm provider compatibility.

Use the credential inputs for the selected service and operation, bound through the existing workflow secret mechanism. Do not put credentials into shared input files, examples or source. Explicit dry-run true generates a plan without provider calls; omitted/false selects normal configured execution. Missing and invalid credential behavior was exercised against synthetic local fixtures, not a production account.

A FILE of JSONL results, with an ok field per processed item. Dry-run rows include dry_run: true and planning fields, not a provider response or proof of execution. The registered contract also exposes a FOLDER output. Payload and text fields may contain supplied content; use synthetic data for shared examples.

Native executable tests cover all 5 declared actions using owned loopback HTTP fixtures, plus credential/error cases. No real provider calls were made. A private three-node platform dry-run planning workflow also passed with a downloaded plan and verifier. Public image and source/notices directions are available. The original tool entry is available in the public Library. Keep private platform planning separate from provider execution.

Open the source link for immutable image and source-notices download commands, the bundle SHA-256, recovered adapter/build files and installed notices. Provider HTTP-mock tests and private platform dry-run planning are separate from live provider compatibility or delivery.

Run jira-integration yourself

Complete retained JSONL plan from the current notices1 image using synthetic owned fixture data. This was dry-run planning, not a provider request or delivered message. Native HTTP-mock action coverage is recorded separately.

Facts on this page come from the live Trickest tool library.