The GitHub Actions for Jira to create and edit Jira issues. In the demo-gajira repository you'll find examples of what you can do with these actions, in particular:
- Automatically transition an issue to done when a pull request whose name contains the issue key is merged
- Automatically create a new Jira issue when a Github issue is created
- Automatically add a comment to a Jira issue when a commit message contains the issue key
- Automatically create a Jira issue for each
// TODO:in code
Login- Log in to the Jira APICLI- Wrapped go-jira CLI for common Jira actionsFind issue key- Search for an issue key in commit message, branch name, etc. This issue key is then saved and used by the next actions in the same workflowCreate- Create a new Jira issueTransition- Transition a Jira issueComment- Add a comment to a Jira issueTODO- Create a Jira issue for each TODO comment in committed code
Each action supports command line parameters (e.g. --from=branch) and lodash (e.g. {{event.ref}} which is its equivalent) as input.
An example workflow to create a Jira issue for each //TODO in code:
workflow "Todo issue" {
on = "push"
resolves = ["Jira Login"]
}
action "Jira Login" {
uses = "atlassian/gajira/actions/login@master"
secrets = ["JIRA_BASE_URL", "JIRA_API_TOKEN", "JIRA_USER_EMAIL"]
}
action "Jira TODO" {
needs = "Jira Login"
uses = "atlassian/gajira/actions/todo@master"
secrets = ["GITHUB_TOKEN"]
args = "--project=GA --issuetype=Task"
}
More examples at gajira-demo repository