👩🔬 Please be aware that this package is still experimental — changes to the interface and underlying implementation are likely, and future development or maintenance is not guaranteed.
This package provides a simple way to label JIRA issues with releases. Currently, it is only compatible with JIRA rest API v2 and login:password authentication
In .releaserc
:
{
"verifyConditions": [
"@semantic-release/github",
"@semantic-release/npm",
"semantic-release-jira"
]
"success": [
"@semantic-release/github",
["semantic-release-jira", {
"auth": {
"type": "Bearer",
"userEnvVar": "JIRA_USER",
"passEnvVar": "JIRA_PASS",
"tokenEnvVar": "JIRA_TOKEN"
}
"actions": [
{
"method": "POST",
"url": "https://jira.example.com/rest/api/2/versions",
"body": '{ "name": "${version}", "archived": false, "released": true, "project": "${project}"}'
},
{
"method": "PUT",
"url": "https://jira.example.com/rest/api/2/issue/${issueKey}",
"body": '{"update":{"labels":[{"add":"some-component:${version}"}]}}'
},
{
"method": "PUT",
"url": "https://jira.example.com/rest/api/2/issue/${issueKey}",
"body": '{"update":{"fixVersions":[{"add":{"name":"Some Component ${version}"}}]}}'
},
{
"method":"POST",
"url": "https://jira.d2iq.com/rest/api/2/issue/${issueKey}/transitions",
"body": '{"transition":{"id":151}}'
}
]
}]
]
}
User to login with JIRA, to be passed in as environment variable.
Password to login with JIRA, to be passed in as environment variable.
This step doesnt support any options.
See example above.