forked from DA-TENSHI/SHINANOSKEY
-
Notifications
You must be signed in to change notification settings - Fork 0
131 lines (111 loc) · 3.32 KB
/
lint-locales.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
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
131
name: Lint locales
on:
push:
branches:
- taiyme
- release
paths:
- .github/workflows/lint-locales.yaml
- locales/**/*
pull_request_target:
branches:
- taiyme
- release
paths:
- locales/**/*
permissions:
contents: read
jobs:
pre-checkout:
name: Pre checkout
uses: ./.github/workflows/pre-checkout.yaml
check-verify:
name: Check verify
runs-on: ubuntu-22.04
needs:
- pre-checkout
steps:
- name: Checkout
uses: actions/[email protected]
with:
persist-credentials: false
ref: ${{ needs.pre-checkout.outputs.sha }}
fetch-depth: 1
- name: Enable corepack
run: |
corepack enable
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version-file: .node-version
cache: pnpm
- name: Install dependencies
run: |
pnpm i --frozen-lockfile
- name: Check Verify
working-directory: locales
run: |
node verify.js
check-dts:
name: Check locale type
runs-on: ubuntu-22.04
needs:
- pre-checkout
permissions:
pull-requests: write
steps:
- name: Checkout
uses: actions/[email protected]
with:
persist-credentials: false
ref: ${{ needs.pre-checkout.outputs.sha }}
fetch-depth: 1
- name: Enable corepack
run: |
corepack enable
- name: Setup Node.js
uses: actions/[email protected]
with:
node-version-file: .node-version
cache: pnpm
- name: Install dependencies
run: |
pnpm i --frozen-lockfile
- name: Generate locale type
run: |
node --input-type=module \
--eval 'import generateDTS from "./locales/generateDTS.js"; generateDTS();'
- name: Check locale type changes
id: check-changes
run: |
if git diff --name-only HEAD | grep -x locales/index.d.ts; then
echo 'changes=true' >> $GITHUB_OUTPUT
else
echo 'changes=false' >> $GITHUB_OUTPUT
fi
- name: Comment on PR (update)
if: github.event_name == 'pull_request_target' && steps.check-changes.outputs.changes == 'true'
continue-on-error: true
uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2.9.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
header: check-locale-type
recreate: true
message: |
### ${{ github.workflow }}
Please regenerate locale type definitions! :pray:\
locale型定義の再生成をお願いします! :pray:
```sh
pnpm run build-assets
```
- name: Comment on PR (delete)
if: github.event_name == 'pull_request_target' && steps.check-changes.outputs.changes == 'false'
continue-on-error: true
uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2.9.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
header: check-locale-type
delete: true
- name: Make failure if changes are detected
if: steps.check-changes.outputs.changes == 'true'
run: exit 1