forked from opendatahub-io/opendatahub-operator
-
Notifications
You must be signed in to change notification settings - Fork 1
54 lines (53 loc) · 1.81 KB
/
check-api-updates.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
name: Check crd and readme updates
on:
pull_request:
paths:
- "apis/**"
jobs:
file-updates:
name: Test file updates
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: run make commands
run: |
make generate && make manifests && make api-docs
- name: check git status
id: git_status
run : |
if [[ -n $(git status -s) ]]
then
echo "New files to commit available"
echo "is_files_to_commit_present=true" >> $GITHUB_OUTPUT
delim=""
crd_files_joined=""
files=$(git status --porcelain | egrep "apis|config" | cut -b4-)
for file in $files; do
crd_files_joined="$crd_files_joined$delim$file"
delim=","
done
echo "crd_files=$crd_files_joined" >> $GITHUB_OUTPUT
delim=""
docs_files_joined=""
files=$(git status --porcelain | egrep "docs/api-overview.md" | cut -b4-)
for file in $files; do
docs_files_joined="$docs_files_joined$delim$file"
delim=","
done
echo "docs_files=$docs_files_joined" >> $GITHUB_OUTPUT
else
echo "No new files to commit"
echo "is_files_to_commit_present=false" >> $GITHUB_OUTPUT
fi
- uses: actions/github-script@v7
if: ${{ steps.git_status.outputs.is_files_to_commit_present == 'true' }}
name: generate comments
with:
script: |
console.log(context)
var doc_files = ${{ steps.git_status.outputs.docs_files }}
console.log(doc_files)
# run: |
# echo ${{ steps.git_status.outputs.docs_files }}
# echo ${{ steps.git_status.outputs.crd_files }}
# exit 1