Skip to content

Commit 239f751

Browse files
Merge pull request #113 from denise-khuu/feature/testCourseTitle
feature/checkCourseName
2 parents 3b1747b + 7472ae9 commit 239f751

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Auto review course name
2+
3+
on:
4+
pull_request_target:
5+
branches: [ main ]
6+
7+
workflow_dispatch:
8+
jobs:
9+
auto_review:
10+
runs-on: ubuntu-latest
11+
env:
12+
PR_NUMBER: ${{github.event.number}}
13+
14+
steps:
15+
- name: Checkout playbooks
16+
uses: actions/checkout@v2
17+
18+
- id: changedfiles
19+
uses: jitterbit/get-changed-files@v1
20+
21+
- name: Check name
22+
id: check_name
23+
run: |
24+
playbook_list=()
25+
for dir in */; do
26+
playbook_list+=("${dir::-1}");
27+
done
28+
message=""
29+
for course_file in ./*; do
30+
if [[ $course_file = *"pathway"* ]]; then
31+
coursefile=${course_file/#.\/}
32+
course_name=${coursefile/%-pathway.json}
33+
if [[ " ${playbook_list[@]} " =~ " ${course_name} " ]]; then
34+
message="${message} ${course_name} exist already. "
35+
fi
36+
fi
37+
done
38+
if [[ message != "" ]]; then
39+
message="${message} The name of your course is already used on a playbook. Please change the name. "
40+
fi
41+
echo "::set-output name=message::$message"
42+
- name: Request changes
43+
if: ${{ steps.check_name.outputs.message != '' }}
44+
uses: andrewmusgrave/automatic-pull-request-review@0.0.2
45+
with:
46+
repo-token: '${{ secrets.GITHUB_TOKEN }}'
47+
event: REQUEST_CHANGES
48+
body: ${{ steps.check_name.outputs.message }}

0 commit comments

Comments
 (0)