A GitHub Action to check if Pull Request titles and/or descriptions contain a Jira task number.
This action helps maintain a consistent workflow by ensuring that Pull Requests are properly linked to Jira tasks. It checks the PR title and/or description for a valid Jira task number based on your configuration.
To use this action in your workflow, add the following step to your .github/workflows/main.yml
file:
- name: Check Jira Task Number
uses: cliffcolvin/jira-taskcheck-action@v1
with:
# Required: specify the Jira project key
project_key: 'ABC'
# Optional: specify whether to check the title, description, or both
check: 'title'
The project_key
input is mandatory and should be set to your Jira project key.
You can customize the jira-task-pattern
input to match your specific Jira task number format. The default pattern matches common Jira task number formats like ABC-123
or 123
.
The check
input allows you to specify whether to check the Pull Request title, description, or both. Valid values are title
, description
, or both
.
For example, to check both the title and description for a Jira task number, you can use:
- name: Check Jira Task Number
uses: cliffcolvin/jira-taskcheck-action@v1
with:
project_key: 'ABC'
check: 'both'
If the Pull Request title and/or description does not contain a valid Jira task number, the action will fail and provide an error message.
Here's an example workflow file that demonstrates how to use this action:
name: Check Jira Task Number
on:
pull_request:
branches:
- main
jobs:
check-jira-task:
runs-on: ubuntu-latest
steps:
- name: Check Jira Task Number
uses: cliffcolvin/jira-taskcheck-action@v1
with:
project_key: 'ABC' # Required: specify your Jira project key
check: 'both'