-
Notifications
You must be signed in to change notification settings - Fork 558
132 lines (122 loc) · 3.6 KB
/
document-check.yml
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Documentation Checks
on:
push:
branches:
- master
pull_request:
pull_request_target:
types:
- opened
paths:
- .github/workflows/document-check.yml
- .go-version
- website/docs/**
jobs:
markdown-link:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
use-quiet-mode: 'yes'
use-verbose-mode: 'yes'
folder-path: "website/docs"
file-extension: '.md'
markdown-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: avto-dev/markdown-lint@v1
misspell:
runs-on: ubuntu-latest
steps:
- name: Check out code.
uses: actions/checkout@v1
- name: misspell
uses: reviewdog/[email protected]
with:
github_token: ${{secrets.github_token}}
fail_on_error: true
filter_mode: file
locale: "US"
path: ./website/docs
terrafmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: echo "GO_VERSION=$(cat .go-version)" >> $GITHUB_ENV
- uses: actions/setup-go@v2
with:
go-version: ${{ env.GO_VERSION }}
- name: terrafmt
run: |
export PATH=$PATH:$(go env GOPATH)/bin
go install github.com/katbyte/terrafmt@latest
terrafmt diff ./website --check --pattern '*.markdown'
basic-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: '3'
- uses: actions/setup-go@v2
with:
go-version-file: .go-version
- run: bash scripts/basic-check.sh
Content:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.20.x'
- uses: jitterbit/get-changed-files@v1
id: files
with:
format: 'json'
- name: Checking the docs content
run: |
readarray -t changed_files <<<"$(jq -r '.[]' <<<'${{ steps.files.outputs.added_modified }}')"
for changed_file in ${changed_files[@]}; do
if [[ ${changed_file} == "website/docs/"* ]]; then
go run scripts/docs_check.go ${changed_file}
fi
done
Consistency:
needs: Content
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: '1.20.x'
- uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Integration Test Check
run: |
git diff HEAD^ HEAD > diff.out
go run scripts/consistency_check.go -fileNames="diff.out"
# terraform-validate:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: import
# run: |
# echo "GO_VERSION=$(cat .go-version)" >> $GITHUB_ENV
# - uses: actions/setup-go@v2
# with:
# go-version: ${{ env.GO_VERSION }}
# - name: terraform-validate
# run: |
# export PATH=$PATH:$(go env GOPATH)/bin
# go get -t github.com/katbyte/terrafmt
# URL="https://api.github.com/repos/${GITHUB_REPOSITORY}/pulls/${{ github.event.pull_request.number }}/files"
# FILES=$(curl -s -X GET -G $URL | jq -r '.[] | .filename')
# echo ${FILES}
# ./scripts/terraform-validate.sh "${FILES[@]}"
# if [[ "$?" == "1" ]]; then
# echo "Please Check the Terraform Grammer" && exit 1
# fi