ci: 二进制文件名添加版本号+平台+架构标识

This commit is contained in:
xiatianxuan committed 2026-06-19 19:28:18 +08:00
1 parent d9f85cafa1
commit 8d7c31d36d
1 file changed
+27 -6
+27 -6
View File
@@ -39,12 +39,17 @@ jobs:
- name: Install dependencies
run: pip install nuitka py7zr tqdm zstandard paramiko minio reedsolo watchdog
- name: Extract version from tag
id: version
shell: bash
run: echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
- name: Build executable
run: |
python -m nuitka `
--onefile `
--assume-yes-for-downloads `
--output-filename=sbackup.exe `
--output-filename=sbackup-${{ steps.version.outputs.VERSION }}-windows-x64.exe `
--include-package=sbackup `
--include-data-dir=sbackup/locales=sbackup/locales `
--include-package=py7zr `
@@ -59,7 +64,7 @@ jobs:
- name: Upload to Release
uses: softprops/action-gh-release@v1
with:
files: sbackup.exe
files: sbackup-${{ steps.version.outputs.VERSION }}-windows-x64.exe
# 构建 macOS 可执行文件
build-macos:
@@ -74,12 +79,20 @@ jobs:
- name: Install dependencies
run: pip install nuitka py7zr tqdm zstandard paramiko minio reedsolo watchdog
- name: Extract version from tag
id: version
run: echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
- name: Detect architecture
id: arch
run: echo "ARCH=$(uname -m)" >> $GITHUB_OUTPUT
- name: Build executable
run: |
python -m nuitka \
--onefile \
--assume-yes-for-downloads \
--output-filename=sbackup-macos \
--output-filename=sbackup-${{ steps.version.outputs.VERSION }}-macos-${{ steps.arch.outputs.ARCH }} \
--include-package=sbackup \
--include-data-dir=sbackup/locales=sbackup/locales \
--include-package=py7zr \
@@ -94,7 +107,7 @@ jobs:
- name: Upload to Release
uses: softprops/action-gh-release@v1
with:
files: sbackup-macos
files: sbackup-${{ steps.version.outputs.VERSION }}-macos-${{ steps.arch.outputs.ARCH }}
# 构建 Linux 可执行文件
build-linux:
@@ -109,12 +122,20 @@ jobs:
- name: Install dependencies
run: pip install nuitka py7zr tqdm zstandard paramiko minio reedsolo watchdog
- name: Extract version from tag
id: version
run: echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
- name: Detect architecture
id: arch
run: echo "ARCH=$(uname -m)" >> $GITHUB_OUTPUT
- name: Build executable
run: |
python -m nuitka \
--onefile \
--assume-yes-for-downloads \
--output-filename=sbackup-linux \
--output-filename=sbackup-${{ steps.version.outputs.VERSION }}-linux-${{ steps.arch.outputs.ARCH }} \
--include-package=sbackup \
--include-data-dir=sbackup/locales=sbackup/locales \
--include-package=py7zr \
@@ -129,4 +150,4 @@ jobs:
- name: Upload to Release
uses: softprops/action-gh-release@v1
with:
files: sbackup-linux
files: sbackup-${{ steps.version.outputs.VERSION }}-linux-${{ steps.arch.outputs.ARCH }}