Skip to content

Commit 826c347

Browse files
authored
Update main.yml
1 parent 0f8b2dd commit 826c347

File tree

1 file changed

+35
-18
lines changed

1 file changed

+35
-18
lines changed

.github/workflows/main.yml

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -67,51 +67,68 @@ jobs:
6767
python -m pip install --upgrade pip
6868
pip install -r requirements.txt
6969
70-
- name: ⚙️ Configure environment
70+
- # ... (jobs 和 permissions 设置保持不变) ...
71+
72+
steps:
73+
- name: 📥 Checkout repository
74+
uses: actions/checkout@v4
75+
with:
76+
token: ${{ secrets.GITHUB_TOKEN }}
77+
fetch-depth: 0
78+
79+
- name: 🐍 Set up Python
80+
uses: actions/setup-python@v5
81+
with:
82+
python-version: '3.11'
83+
84+
- name: 💾 Cache pip dependencies
85+
uses: actions/cache@v4
86+
with:
87+
path: ~/.cache/pip
88+
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
89+
restore-keys: |
90+
${{ runner.os }}-pip-
91+
92+
- name: 📦 Install dependencies
7193
run: |
72-
echo "GH_TOKEN=${{ secrets.GH_TOKEN }}" >> .env
73-
echo "LLM_API_KEY=${{ secrets.LLM_API_KEY }}" >> .env
74-
if [ -n "${{ secrets.LLM_API_BASE_URL }}" ]; then
75-
echo "LLM_API_BASE_URL=${{ secrets.LLM_API_BASE_URL }}" >> .env
76-
fi
77-
if [ -n "${{ secrets.LLM_MODEL_NAME }}" ]; then
78-
echo "LLM_MODEL_NAME=${{ secrets.LLM_MODEL_NAME }}" >> .env
79-
fi
80-
if [ -n "${{ secrets.SILICONFLOW_API_KEY }}" ]; then
81-
echo "SILICONFLOW_API_KEY=${{ secrets.SILICONFLOW_API_KEY }}" >> .env
82-
fi
94+
python -m pip install --upgrade pip
95+
pip install -r requirements.txt
8396
8497
- name: 🚀 Run analysis
8598
env:
86-
GH_TOKEN: ${{ secrets.GH_TOKEN }}
99+
# 直接在这里设置所有需要的环境变量
100+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
87101
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
88102
LLM_API_BASE_URL: ${{ secrets.LLM_API_BASE_URL }}
89103
LLM_MODEL_NAME: ${{ secrets.LLM_MODEL_NAME }}
90104
SILICONFLOW_API_KEY: ${{ secrets.SILICONFLOW_API_KEY }}
91105
run: |
92-
# 构建命令参数
106+
# 增加一个检查,确保 GH_TOKEN 存在
107+
if [ -z "$GH_TOKEN" ]; then
108+
echo "::error::GH_TOKEN secret is not set or empty!"
109+
exit 1
110+
fi
111+
112+
# 构建命令参数 (这部分逻辑保持不变)
93113
CMD="python main_v3.py"
94114
95-
# 添加模式参数
96115
if [ -n "${{ github.event.inputs.mode }}" ]; then
97116
CMD="$CMD --mode ${{ github.event.inputs.mode }}"
98117
else
99118
CMD="$CMD --mode auto"
100119
fi
101120
102-
# 添加强制重新分析参数
103121
if [ "${{ github.event.inputs.force_reanalyze }}" = "true" ]; then
104122
CMD="$CMD --force-reanalyze"
105123
fi
106124
107-
# 添加样本大小参数
108125
if [ -n "${{ github.event.inputs.sample_size }}" ]; then
109126
CMD="$CMD --sample ${{ github.event.inputs.sample_size }}"
110127
fi
111128
112129
echo "执行命令: $CMD"
113130
$CMD
114-
131+
115132
- name: 📊 Show statistics
116133
if: always()
117134
run: |

0 commit comments

Comments
 (0)