@@ -67,51 +67,68 @@ jobs:
67
67
python -m pip install --upgrade pip
68
68
pip install -r requirements.txt
69
69
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
71
93
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
83
96
84
97
- name : 🚀 Run analysis
85
98
env :
86
- GH_TOKEN : ${{ secrets.GH_TOKEN }}
99
+ # 直接在这里设置所有需要的环境变量
100
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
87
101
LLM_API_KEY : ${{ secrets.LLM_API_KEY }}
88
102
LLM_API_BASE_URL : ${{ secrets.LLM_API_BASE_URL }}
89
103
LLM_MODEL_NAME : ${{ secrets.LLM_MODEL_NAME }}
90
104
SILICONFLOW_API_KEY : ${{ secrets.SILICONFLOW_API_KEY }}
91
105
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
+ # 构建命令参数 (这部分逻辑保持不变)
93
113
CMD="python main_v3.py"
94
114
95
- # 添加模式参数
96
115
if [ -n "${{ github.event.inputs.mode }}" ]; then
97
116
CMD="$CMD --mode ${{ github.event.inputs.mode }}"
98
117
else
99
118
CMD="$CMD --mode auto"
100
119
fi
101
120
102
- # 添加强制重新分析参数
103
121
if [ "${{ github.event.inputs.force_reanalyze }}" = "true" ]; then
104
122
CMD="$CMD --force-reanalyze"
105
123
fi
106
124
107
- # 添加样本大小参数
108
125
if [ -n "${{ github.event.inputs.sample_size }}" ]; then
109
126
CMD="$CMD --sample ${{ github.event.inputs.sample_size }}"
110
127
fi
111
128
112
129
echo "执行命令: $CMD"
113
130
$CMD
114
-
131
+
115
132
- name : 📊 Show statistics
116
133
if : always()
117
134
run : |
0 commit comments