返回提交历史
Modified
.github/workflows/build-packages.yml
+26
-26
Modified
.github/workflows/close-inactive-issues.yml
+1
-1
Modified
.github/workflows/copilot.yml
+3
-3
Modified
.github/workflows/publish-to-pypi.yml
+4
-4
Modified
.github/workflows/unittest.yml
+4
-4
XFEstudio/gpt4free
chore: Update outdated GitHub Actions versions
dff82681
代码差异
5 个文件
+38
-38
@@ -18,7 +18,7 @@ jobs:
18
18
version: ${{ steps.version.outputs.version }}
19
19
is_release: ${{ steps.version.outputs.is_release }}
20
20
steps:
21
- uses: actions/checkout@v4
21
- uses: actions/checkout@v6
22
22
- name: Determine version
23
23
id: version
24
24
run: |
@@ -41,9 +41,9 @@ jobs:
41
41
runs-on: ubuntu-latest
42
42
needs: prepare
43
43
steps:
44
- uses: actions/checkout@v4
44
- uses: actions/checkout@v6
45
45
- name: Set up Python
46
uses: actions/setup-python@v5
46
uses: actions/setup-python@v6
47
47
with:
48
48
python-version: "3.x"
49
49
- name: Install build tools
@@ -59,7 +59,7 @@ jobs:
59
59
python -m twine check dist/*
60
60
ls -la dist/
61
61
- name: Upload PyPI artifacts
62
uses: actions/upload-artifact@v4
62
uses: actions/upload-artifact@v6
63
63
with:
64
64
name: pypi-package
65
65
path: dist/
@@ -76,9 +76,9 @@ jobs:
76
76
# Note: ARM64 cross-compilation on Windows requires additional setup
77
77
# Keeping architecture in matrix for future expansion
78
78
steps:
79
- uses: actions/checkout@v4
79
- uses: actions/checkout@v6
80
80
- name: Set up Python
81
uses: actions/setup-python@v5
81
uses: actions/setup-python@v6
82
82
with:
83
83
python-version: "3.11"
84
84
- name: Install dependencies
@@ -123,7 +123,7 @@ jobs:
123
123
Compress-Archive "dist\${exeName}" "dist\g4f-windows-${version}-${architecture}.zip"
124
124
}
125
125
- name: Upload Windows zip archive
126
uses: actions/upload-artifact@v4
126
uses: actions/upload-artifact@v6
127
127
with:
128
128
name: windows-exe-${{ matrix.architecture }}
129
129
path: dist/g4f-windows-*.zip
@@ -142,9 +142,9 @@ jobs:
142
142
runner: ubuntu-24.04-arm
143
143
runner-arch: aarch64
144
144
steps:
145
- uses: actions/checkout@v4
145
- uses: actions/checkout@v6
146
146
- name: Set up Python
147
uses: actions/setup-python@v5
147
uses: actions/setup-python@v6
148
148
with:
149
149
python-version: "3.11"
150
150
- name: Install dependencies
@@ -178,7 +178,7 @@ jobs:
178
178
chmod +x scripts/build-nuitka.sh
179
179
./scripts/build-nuitka.sh
180
180
- name: Upload Linux executable
181
uses: actions/upload-artifact@v4
181
uses: actions/upload-artifact@v6
182
182
with:
183
183
name: linux-exe-${{ matrix.architecture }}
184
184
path: dist/g4f-linux-*
@@ -195,9 +195,9 @@ jobs:
195
195
- architecture: arm64
196
196
runner-arch: arm64
197
197
steps:
198
- uses: actions/checkout@v4
198
- uses: actions/checkout@v6
199
199
- name: Set up Python
200
uses: actions/setup-python@v5
200
uses: actions/setup-python@v6
201
201
with:
202
202
python-version: "3.11"
203
203
- name: Install dependencies
@@ -231,7 +231,7 @@ jobs:
231
231
chmod +x scripts/build-nuitka.sh
232
232
./scripts/build-nuitka.sh
233
233
- name: Upload macOS executable
234
uses: actions/upload-artifact@v4
234
uses: actions/upload-artifact@v6
235
235
with:
236
236
name: macos-exe-${{ matrix.architecture }}
237
237
path: dist/g4f-macos-*
@@ -243,7 +243,7 @@ jobs:
243
243
if: needs.prepare.outputs.is_release == 'true'
244
244
steps:
245
245
- name: Checkout repository
246
uses: actions/checkout@v4
246
uses: actions/checkout@v6
247
247
- name: Set up QEMU
248
248
uses: docker/setup-qemu-action@v3
249
249
- name: Set up Docker Buildx
@@ -260,7 +260,7 @@ jobs:
260
260
username: ${{ secrets.DOCKER_USERNAME }}
261
261
password: ${{ secrets.DOCKER_PASSWORD }}
262
262
- name: Build and push armv7 image
263
uses: docker/build-push-action@v5
263
uses: docker/build-push-action@v6
264
264
with:
265
265
context: .
266
266
file: docker/Dockerfile-armv7
@@ -273,7 +273,7 @@ jobs:
273
273
build-args: |
274
274
G4F_VERSION=${{ needs.prepare.outputs.version }}
275
275
- name: Build and push slim images
276
uses: docker/build-push-action@v5
276
uses: docker/build-push-action@v6
277
277
with:
278
278
context: .
279
279
file: docker/Dockerfile-slim
@@ -286,7 +286,7 @@ jobs:
286
286
build-args: |
287
287
G4F_VERSION=${{ needs.prepare.outputs.version }}
288
288
- name: Build and push image
289
uses: docker/build-push-action@v5
289
uses: docker/build-push-action@v6
290
290
with:
291
291
context: .
292
292
file: docker/Dockerfile
@@ -305,9 +305,9 @@ jobs:
305
305
# matrix:
306
306
# architecture: [amd64, arm64, armhf]
307
307
# steps:
308
# - uses: actions/checkout@v4
308
# - uses: actions/checkout@v6
309
309
# - name: Set up Python
310
# uses: actions/setup-python@v5
310
# uses: actions/setup-python@v6
311
311
# with:
312
312
# python-version: "3.x"
313
313
# - name: Install build dependencies
@@ -325,7 +325,7 @@ jobs:
325
325
# chmod +x scripts/build-deb.sh
326
326
# ./scripts/build-deb.sh
327
327
# - name: Upload Debian package
328
# uses: actions/upload-artifact@v4
328
# uses: actions/upload-artifact@v6
329
329
# with:
330
330
# name: debian-${{ matrix.architecture }}
331
331
# path: g4f-*-${{ matrix.architecture }}.deb
@@ -336,9 +336,9 @@ jobs:
336
336
needs: [prepare, build-windows-exe]
337
337
if: needs.prepare.outputs.is_release == 'true'
338
338
steps:
339
- uses: actions/checkout@v4
339
- uses: actions/checkout@v6
340
340
- name: Download Windows executable zip (x64)
341
uses: actions/download-artifact@v4
341
uses: actions/download-artifact@v7
342
342
with:
343
343
name: windows-exe-x64
344
344
path: ./artifacts/x64
@@ -403,7 +403,7 @@ jobs:
403
403
ManifestVersion: 1.4.0
404
404
EOF
405
405
- name: Upload WinGet manifest
406
uses: actions/upload-artifact@v4
406
uses: actions/upload-artifact@v6
407
407
with:
408
408
name: winget-manifest
409
409
path: winget/
@@ -416,9 +416,9 @@ jobs:
416
416
permissions:
417
417
contents: write
418
418
steps:
419
- uses: actions/checkout@v4
419
- uses: actions/checkout@v6
420
420
- name: Download all artifacts
421
uses: actions/download-artifact@v4
421
uses: actions/download-artifact@v7
422
422
with:
423
423
path: ./artifacts
424
424
- name: Display artifact structure
@@ -482,7 +482,7 @@ jobs:
482
482
# id-token: write
483
483
# steps:
484
484
# - name: Download PyPI artifacts
485
# uses: actions/download-artifact@v4
485
# uses: actions/download-artifact@v7
486
486
# with:
487
487
# name: pypi-package
488
488
# path: dist/
@@ -11,7 +11,7 @@ jobs:
11
11
issues: write
12
12
pull-requests: write
13
13
steps:
14
- uses: actions/stale@v5
14
- uses: actions/stale@v10
15
15
with:
16
16
days-before-issue-stale: 7
17
17
days-before-issue-close: 7
@@ -14,9 +14,9 @@ jobs:
14
14
pull-requests: write
15
15
steps:
16
16
- name: Checkout Repo
17
uses: actions/checkout@v3
17
uses: actions/checkout@v6
18
18
- name: 'Download artifact'
19
uses: actions/github-script@v6
19
uses: actions/github-script@v8
20
20
with:
21
21
script: |
22
22
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
@@ -42,7 +42,7 @@ jobs:
42
42
if: ${{ hashFiles('pr_number.zip') != '' }}
43
43
run: unzip pr_number.zip
44
44
- name: Setup Python
45
uses: actions/setup-python@v4
45
uses: actions/setup-python@v6
46
46
with:
47
47
python-version: "3.x"
48
48
cache: 'pip'
@@ -11,9 +11,9 @@ jobs:
11
11
if: github.repository == 'xtekky/gpt4free' && startsWith(github.ref, 'refs/tags/')
12
12
runs-on: ubuntu-latest
13
13
steps:
14
- uses: actions/checkout@v4
14
- uses: actions/checkout@v6
15
15
- name: Set up Python
16
uses: actions/setup-python@v4
16
uses: actions/setup-python@v6
17
17
with:
18
18
python-version: "3.x"
19
19
- name: Install pypa/build
@@ -25,7 +25,7 @@ jobs:
25
25
- name: Build a binary wheel and a source tarball
26
26
run: python3 -m build
27
27
- name: Store the distribution packages
28
uses: actions/upload-artifact@v4
28
uses: actions/upload-artifact@v6
29
29
with:
30
30
name: python-package-distributions
31
31
path: dist/
@@ -43,7 +43,7 @@ jobs:
43
43
id-token: write
44
44
steps:
45
45
- name: Download all the dists
46
uses: actions/download-artifact@v4
46
uses: actions/download-artifact@v7
47
47
with:
48
48
name: python-package-distributions
49
49
path: dist/
@@ -14,9 +14,9 @@ jobs:
14
14
name: Build unittest
15
15
runs-on: ubuntu-latest
16
16
steps:
17
- uses: actions/checkout@v4
17
- uses: actions/checkout@v6
18
18
- name: Set up Python 3.8
19
uses: actions/setup-python@v4
19
uses: actions/setup-python@v6
20
20
with:
21
21
python-version: "3.8"
22
22
cache: 'pip'
@@ -25,7 +25,7 @@ jobs:
25
25
- name: Run tests
26
26
run: python -m etc.unittest
27
27
- name: Set up Python 3.12
28
uses: actions/setup-python@v4
28
uses: actions/setup-python@v6
29
29
with:
30
30
python-version: "3.12"
31
31
cache: 'pip'
@@ -41,7 +41,7 @@ jobs:
41
41
run: |
42
42
mkdir -p ./pr
43
43
echo $PR_NUMBER > ./pr/pr_number
44
- uses: actions/upload-artifact@v4
44
- uses: actions/upload-artifact@v6
45
45
with:
46
46
name: pr_number
47
47
path: pr/