semantic-release-jira
v3.0.0
Published
semantic release jira plugin
Downloads
7,878
Readme
semantic-release-jira
👩🔬 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
Example
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}}'
}
]
}]
]
}
Environment Variables
JIRA_USER
User to login with JIRA, to be passed in as environment variable.
JIRA_PASS
Password to login with JIRA, to be passed in as environment variable.
Options
verifyConditions
step
This step doesnt support any options.
success
step
See example above.