mirror of
https://github.com/withastro/astro.git
synced 2025-02-17 22:44:24 -05:00
Update check-merge
action (#9682)
This commit is contained in:
parent
091097e60e
commit
ff3f9a538a
1 changed files with 15 additions and 11 deletions
22
.github/workflows/check-merge.yml
vendored
22
.github/workflows/check-merge.yml
vendored
|
@ -45,22 +45,26 @@ jobs:
|
||||||
files: |
|
files: |
|
||||||
.changeset/**/*.md
|
.changeset/**/*.md
|
||||||
|
|
||||||
- name: Check if any changesets contain minor changes
|
- name: Check if any changesets contain minor or major changes
|
||||||
id: minor
|
id: check
|
||||||
if: steps.blocked.outputs.result != 'true'
|
if: steps.blocked.outputs.result != 'true'
|
||||||
run: |
|
run: |
|
||||||
echo "Checking for changesets marked as minor"
|
echo "Checking for changesets marked as minor or major"
|
||||||
echo "found=false" >> $GITHUB_OUTPUT
|
echo "found=false" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
regex="[\"']astro[\"']: (minor|major)"
|
||||||
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
|
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
|
||||||
if grep -q "'astro': minor" "$file"; then
|
if [[ $(cat $file) =~ $regex ]]; then
|
||||||
|
version="${BASH_REMATCH[1]}"
|
||||||
|
echo "version=$version" >> $GITHUB_OUTPUT
|
||||||
echo "found=true" >> $GITHUB_OUTPUT
|
echo "found=true" >> $GITHUB_OUTPUT
|
||||||
echo "$file has a minor release tag"
|
echo "$file has a $version release tag"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Add label
|
- name: Add label
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
if: steps.minor.outputs.found == 'true'
|
if: steps.check.outputs.found == 'true'
|
||||||
env:
|
env:
|
||||||
issue_number: ${{ github.event.number }}
|
issue_number: ${{ github.event.number }}
|
||||||
with:
|
with:
|
||||||
|
@ -69,12 +73,12 @@ jobs:
|
||||||
issue_number: process.env.issue_number,
|
issue_number: process.env.issue_number,
|
||||||
owner: context.repo.owner,
|
owner: context.repo.owner,
|
||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
labels: ['semver: minor']
|
labels: ['semver: ${{ steps.check.outputs.version }}']
|
||||||
});
|
});
|
||||||
|
|
||||||
- name: Change PR Status
|
- name: Change PR Status
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
if: steps.minor.outputs.found == 'true'
|
if: steps.check.outputs.found == 'true'
|
||||||
env:
|
env:
|
||||||
issue_number: ${{ github.event.number }}
|
issue_number: ${{ github.event.number }}
|
||||||
with:
|
with:
|
||||||
|
@ -84,5 +88,5 @@ jobs:
|
||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
pull_number: process.env.issue_number,
|
pull_number: process.env.issue_number,
|
||||||
event: 'REQUEST_CHANGES',
|
event: 'REQUEST_CHANGES',
|
||||||
body: 'This PR is blocked because it contains a `minor` changeset. A reviewer will merge this at the next release if approved.'
|
body: 'This PR is blocked because it contains a `${{ steps.check.outputs.version }}` changeset. A reviewer will merge this at the next release if approved.'
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue