Skip to content

test pr

test pr #50

name: Check PR Changes and Comment
on:
pull_request:
branches:
- master
jobs:
check_changes:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Check for changes in autopts/wid directory
id: check_changes
run: |
if git diff --name-only HEAD^ HEAD -- autopts/wid/ | grep -q "."; then
echo "{changes_detected}={true}" >> GITHUB_STATE
else
echo "{changes_detected}={false}" >> GITHUB_STATE
exit 0
fi
- name: Extract filenames
id: extract_filenames
if: steps.check_changes.outputs.changes_detected == 'true'
run: |
changed_files=$(git diff --name-only HEAD^ HEAD -- autopts/wid/)
echo "::set-output name=filenames::$(echo "$changed_files" | tr '\n' ',')"
- name: Parse filenames
id: parse_filenames
if: steps.check_changes.outputs.changes_detected == 'true'
run: |
filenames=$(echo "${{ steps.extract_filenames.outputs.filenames }}" | tr ',' '\n')
extracted_names=""
for filename in $filenames; do
name_wo_extension=$(basename "$filename" .py)
name_formatted=$(echo "$name_wo_extension" | tr '[:lower:]' '[:upper:]')
extracted_names="$extracted_names $name_formatted"
done
extracted_names=$(echo "$extracted_names" | xargs)
echo "::set-output name=extracted_names::$extracted_names"
- name: Post comment on PR if changes detected
if: steps.check_changes.outputs.changes_detected == 'true'
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const extractedNames = '${{ steps.parse_filenames.outputs.extracted_names }}'.trim();
const commentBody = `#AutoPTS run zephyr ${extractedNames}`;
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: commentBody
})