A reusable workflow that will detect Azure workitem numbers in the title or body of a pull request.
To use this shared workflow in your repository, simply create a new workflow file with the following contents:
name: Pull Request Audit
on:
pull_request:
types:
- opened
- reopened
- synchronize
- edited
jobs:
scan:
name: Use Shared Workflow
uses: samueljmello/detect-azure-workitem-number-pr/.github/workflows/pull-request-audit-shared.yaml@mainThis will enable the shared workflow for all default pull request (PR) events (opened, reopened, synchronize) as well as the edit event.
The script has a failure and success condition that will add comments appropriately, and add/remove labels depending on the outcome.
If the last comment on the PR is from this workflow, it will avoid making duplicates.
Additionally, the failure status reports 1 so that your workflow execution shows as failed. This will allow you to utilize the workflow with branch protection rules to block PR that do not have a workitem number in the title or body.