File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments