-
Notifications
You must be signed in to change notification settings - Fork 75
134 lines (111 loc) · 3.75 KB
/
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
131
132
133
134
name: Check & Merge Prompt
permissions: write-all
on:
pull_request_target:
types: [ assigned, opened, synchronize, reopened ]
branches:
- main
paths:
- 'test/prompt/**'
- 'tainji/prompt/**'
- '.ci/**'
push:
branches:
- main
paths:
- 'test/prompt/**'
- 'tainji/prompt/**'
- '.ci/**'
jobs:
check :
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0 # 检出完整的提交历史
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: check the prompt
run: |
python .ci/check.py
- name: gpt_prompt to json
env:
folder_path: 'test/prompt/gpt_prompt'
output_path: 'tianji/prompt'
run: python .ci/prompt_to_json_for_CI.py
- name: yiyan_prompt to json
env:
folder_path: 'test/prompt/yiyan_prompt'
output_path: 'tianji/prompt'
run: python .ci/prompt_to_json_for_CI.py
- name: aigame_prompt to json
env:
folder_path: 'test/prompt/aigame/zhipu'
output_path: 'tianji/prompt'
run: python .ci/prompt_to_json_for_CI.py
- name: upload json
uses: actions/[email protected]
with:
name: upload_json
path: tianji/prompt
- name: Merge the gpt_prompt
env:
gpt_folder_path: 'tianji/prompt/gpt_prompt'
gpt_output_json_path: 'tianji/prompt/gpt_prompt/all_gpt_prompt.json'
run: python .ci/build_all_gpt_prompt.py
- name: upload all gpt json
uses: actions/[email protected]
with:
name: upload_all_gpt_json
path: tianji/prompt/gpt_prompt/all_gpt_prompt.json
- name: Merge the yiyan_prompt
env:
yiyan_folder_path: 'tianji/prompt/yiyan_prompt'
yiyan_output_json_path: 'tianji/prompt/yiyan_prompt/all_yiyan_prompt.json'
run: python .ci/build_all_yiyan_prompt.py
- name: upload all yiyan json
uses: actions/[email protected]
with:
name: upload_all_yiyan_json
path: tianji/prompt/yiyan_prompt/all_yiyan_prompt.json
- name: Merge the aigame_prompt
env:
aigame_folder_path: 'tianji/prompt/aigame'
aigame_output_json_path: 'tianji/prompt/aigame/all_aigame_prompt.json'
run: python .ci/build_all_aigame_prompt.py
- name: Install matplotlib
run: |
python -m pip install --upgrade pip
pip install matplotlib
- name: Count the number of gpt prompts
env:
all_gpt_json: 'tianji/prompt/gpt_prompt/all_gpt_prompt.json'
run : python .ci/gpt_prompt_stat.py
mv gpt_prompt_statistics.png .ci/gpt_prompt_statistics.png
- name: upload gpt png
uses: actions/[email protected]
with:
name: gpt_prompt_statistics # 工件的名称,您可以根据需要命名
path: .ci/gpt_prompt_statistics.png # 指定生成的 PNG 文件的路径
- name: Count the number of yiyan prompts
env:
all_yiyan_json: 'tianji/prompt/yiyan_prompt/all_yiyan_prompt.json'
run : python .ci/yiyan_prompt_stat.py
mv yiyan_prompt_statistics.png .ci/yiyan_prompt_statistics.png
- name: upload yiyan png
uses: actions/[email protected]
with:
name: yiyan_prompt_statistics # 工件的名称,您可以根据需要命名
path: .ci/yiyan_prompt_statistics.png # 指定生成的 PNG 文件的路径
- name: Configure Git credentials
run: |
git config user.name ${{ secrets.GIT_USER }}
git config user.email ${{ secrets.GIT_EMAIL }}
- name: Commit and push changes
run: |
git add .
git commit -m "Auto commit after PR merge"
git push