Skip to content

Add version check when needs review label is added #2

Add version check when needs review label is added

Add version check when needs review label is added #2

Workflow file for this run

name: Check work package version
on:
pull_request:
types: [labeled]
permissions:
contents: read # to fetch code (actions/checkout)
pull-requests: write # to comment on the PR
jobs:
check-pr:
if: contains(github.event.label.name, 'needs review') && github.event.pull_request.draft == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
- name: Verify linked version matches core version
id: pr-details
run: ./script/version_check.sh ${{ github.event.pull_request.body }}
- name: Add comment if versions differ
if: steps.version-check.outputs.version_mismatch == 'true'
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
github.rest.issues.createComment({
issue_number: ${{ github.event.pull_request.number }},
owner: context.repo.owner,
repo: context.repo.repo,
body: `Version mismatch detected:\n
- Work package URL: ${steps.pr-details.outputs.wp_url}\n
- Work package version: ${steps.pr-details.outputs.wp_version}\n
- Core version: ${steps.pr-details.outputs.core_version}\n`
})
- name: Output success
if: success() && steps.version-check.outputs.version_mismatch != 'true'
run: echo "Version check passed."