-
Notifications
You must be signed in to change notification settings - Fork 685
135 lines (123 loc) · 4.04 KB
/
cron.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
131
132
133
134
135
name: cron
on:
schedule:
- cron: "0 9 * * 3"
workflow_dispatch:
jobs:
ja:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Download translator repo
with:
repository: "shczhen/markdown-translator"
path: "markdown-translator"
- uses: actions/checkout@v4
name: Download docs repo and specified branch
with:
ref: "i18n-ja-release-7.5"
path: "docs"
- uses: actions/setup-node@v4
name: Setup node 18
with:
node-version: 18
- run: |
sudo apt install tree -y
- name: Download files by comparing commits
run: |
export GH_TOKEN=${{github.token}}
cd docs
npm i
node scripts/filterUpdateFiles.js
tree tmp
cd ..
- name: Copy new files to translator folder
run: |
cp -r docs/tmp markdown-translator/markdowns
- name: Config and translate
run: |
cd markdown-translator
echo ${{secrets.GCP_KEY}} | base64 --decode >> key.json
export GOOGLE_APPLICATION_CREDENTIALS=key.json
export PROJECT_ID=${{ secrets.GCP_PROJECT_ID }}
export GLOSSARY_ID=${{ secrets.GCP_GLOSSARY_ID }}
yarn
node src/index.js
cd ..
- name: Copy translated files to docs repo
run: |
cp -r markdown-translator/output/markdowns/* docs/
- name: Git commit and push
run: |
cd docs
git status
git config user.name github-actions
git config user.email github-actions@github.com
git add .
git commit -m "update translated files"
git push
# When ja-kernal version is different with cloud, open the comment and run the github action!
# ja-cloud:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# name: Download translator repo
# with:
# repository: "shczhen/markdown-translator"
# path: "markdown-translator"
# - uses: actions/checkout@v4
# name: Download docs repo and specified branch
# with:
# ref: "i18n-ja-release-7.1"
# path: "docs"
# - uses: actions/setup-node@v4
# name: Setup node 18
# with:
# node-version: 18
# - run: |
# sudo apt install tree -y
# - name: Download files by comparing commits
# run: |
# export GH_TOKEN=${{github.token}}
# cd docs
# npm i
# node scripts/filterUpdateFiles.js
# tree tmp
# cd ..
# - name: Copy new files to translator folder
# run: |
# cp -r docs/tmp markdown-translator/markdowns
# - name: Config and translate
# run: |
# cd markdown-translator
# echo ${{secrets.GCP_KEY}} | base64 --decode >> key.json
# export GOOGLE_APPLICATION_CREDENTIALS=key.json
# export PROJECT_ID=${{ secrets.GCP_PROJECT_ID }}
# export GLOSSARY_ID=${{ secrets.GCP_GLOSSARY_ID }}
# yarn
# node src/index.js
# cd ..
# - name: Copy translated files to docs repo
# run: |
# cp -r markdown-translator/output/markdowns/* docs/
# - name: Git commit and push
# run: |
# cd docs
# git status
# git config user.name github-actions
# git config user.email github-actions@github.com
# git add .
# git commit -m "update translated files"
# git push
dispatch:
runs-on: ubuntu-latest
needs: [ja]
steps:
- name: trigger docs-staging workflow
run: |
curl \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: token ${{ secrets.DOCS_STAGING }}" \
https://api.github.com/repos/pingcap/docs-staging/actions/workflows/update.yml/dispatches \
-d '{"ref":"main","inputs":{"full": "false", "repo":"${{ github.repository }}","branch":"i18n-ja-release-7.5"}}'