name: References pre submits on: pull_request: types: [opened, edited, reopened, synchronize] permissions: read-all jobs: check-docs: runs-on: ubuntu-latest if: ${{ contains(github.event.pull_request.body, '#label:release') }} env: BODY: ${{ github.event.pull_request.body }} steps: - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Check documentation is up-to-date run: | RELEASE_TAG=$(: echo "$BODY" | grep -oE '^[[:blank:]]*#label:release[[:blank:]]+v?[0-9]+\.[0-9]+\.[0-9]+' | sed -E 's/.*([0-9]+\.[0-9]+\.[0-9])/\1/' ) if [[ -z "$RELEASE_TAG" ]]; then echo 'Invalid release PR body. Must include `#label:release vX.Y.Z`' exit 1 fi RELEASE_TAG="${RELEASE_TAG}" ./.github/workflows/scripts/pre-release/references.sh