Skip to content

Commit f9dc632

Browse files
committed
ci(release): 更新 GitHub Actions工作流
- 修改操作系统版本引用,使用最新的 macOS 版本 - 移除视频版本构建和打包流程 - 简化系统依赖安装步骤,仅安装 Alsa-sys - 更新资产上传步骤,只上传一个版本
1 parent a84a40b commit f9dc632

File tree

1 file changed

+7
-41
lines changed

1 file changed

+7
-41
lines changed

.github/workflows/release.yml

Lines changed: 7 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ jobs:
3939
- os: ubuntu-latest
4040
target: x86_64-unknown-linux-gnu
4141
name: image_to_console-linux-x86_64
42-
- os: macos-13
42+
- os: macos-latest
4343
target: x86_64-apple-darwin
4444
name: image_to_console-macos-x86_64
45-
- os: macos-14
45+
- os: macos-latest
4646
target: aarch64-apple-darwin
4747
name: image_to_console-macos-aarch64
4848
- os: windows-latest
@@ -61,72 +61,38 @@ jobs:
6161
with:
6262
key: ${{ matrix.target }}
6363

64-
- name: Install system dependencies
64+
- name: Install Alsa-sys
6565
shell: bash
6666
run: |
6767
if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
6868
sudo apt-get update
69-
sudo apt-get install libasound2-dev pkg-config libavcodec-dev libavformat-dev libavutil-dev libavfilter-dev libavdevice-dev -y
70-
elif [[ "${{ matrix.os }}" == "macos-13" ]] || [[ "${{ matrix.os }}" == "macos-14" ]]; then
71-
brew install ffmpeg
72-
elif [[ "${{ matrix.os }}" == "windows-latest" ]]; then
73-
# Install vcpkg for ffmpeg
74-
git clone https://github.com/Microsoft/vcpkg.git
75-
cd vcpkg
76-
./bootstrap-vcpkg.bat
77-
./vcpkg integrate install
78-
./vcpkg install ffmpeg:x64-windows
79-
echo "VCPKG_ROOT=$(pwd)" >> $GITHUB_ENV
69+
sudo apt-get install libasound2-dev pkg-config -y
8070
fi
8171
82-
- name: Build standard version
72+
- name: Build
8373
env:
8474
OPENSSL_STATIC: 1
8575
run: cargo build --release --target ${{ matrix.target }}
8676

87-
- name: Build video version
88-
env:
89-
OPENSSL_STATIC: 1
90-
run: cargo build --release --features video --target ${{ matrix.target }}
91-
9277
- name: Package
9378
shell: bash
9479
run: |
95-
mkdir -p dist
96-
97-
# Copy standard version
80+
mkdir dist
9881
cp target/${{ matrix.target }}/release/image_to_console${{ matrix.os == 'windows-latest' && '.exe' || '' }} \
9982
dist/${{ matrix.name }}
100-
101-
# Copy video version
102-
cp target/${{ matrix.target }}/release/image_to_console${{ matrix.os == 'windows-latest' && '.exe' || '' }} \
103-
dist/${{ matrix.name }}-video
104-
10583
cd dist
10684
if [[ "${{ matrix.os }}" == "windows-latest" ]]; then
10785
7z a ../${{ matrix.name }}.zip ${{ matrix.name }}
108-
7z a ../${{ matrix.name }}-video.zip ${{ matrix.name }}-video
10986
else
11087
tar czf ../${{ matrix.name }}.tar.gz ${{ matrix.name }}
111-
tar czf ../${{ matrix.name }}-video.tar.gz ${{ matrix.name }}-video
11288
fi
11389
114-
- name: Upload Release Assets
90+
- name: Upload Release Asset
11591
uses: actions/upload-release-asset@v1
11692
env:
11793
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
11894
with:
11995
upload_url: ${{ needs.create-release.outputs.upload_url }}
12096
asset_path: ${{ matrix.name }}.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
12197
asset_name: ${{ matrix.name }}.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
122-
asset_content_type: application/octet-stream
123-
124-
- name: Upload Video Release Assets
125-
uses: actions/upload-release-asset@v1
126-
env:
127-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
128-
with:
129-
upload_url: ${{ needs.create-release.outputs.upload_url }}
130-
asset_path: ${{ matrix.name }}-video.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
131-
asset_name: ${{ matrix.name }}-video.${{ matrix.os == 'windows-latest' && 'zip' || 'tar.gz' }}
13298
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)