|
@@ -115,55 +115,108 @@ jobs:
|
|
echo "VERSION=$(cat package.json | jq '.version' | tr -d '"')" >> $GITHUB_ENV
|
|
echo "VERSION=$(cat package.json | jq '.version' | tr -d '"')" >> $GITHUB_ENV
|
|
echo "BUILDTIME=$(TZ=Asia/Shanghai date)" >> $GITHUB_ENV
|
|
echo "BUILDTIME=$(TZ=Asia/Shanghai date)" >> $GITHUB_ENV
|
|
|
|
|
|
- - run: |
|
|
|
|
- cat > release.txt << 'EOF'
|
|
|
|
- ### 我应该下载哪个版本?
|
|
|
|
-
|
|
|
|
- - Windows 64位: x64-setup.exe (不支持win7)
|
|
|
|
- - Windows 32位: x86-setup.exe (不支持win7)
|
|
|
|
- - Windows arm64架构: arm64-setup.exe
|
|
|
|
- - MacOS intel芯片: x64.dmg
|
|
|
|
- - MacOS apple M芯片: aarch64.dmg (提示文件损坏看下面FAQ)
|
|
|
|
- - Linux 64位: amd64.AppImage/amd64.deb
|
|
|
|
- - Linux 32位: i386.deb
|
|
|
|
- - Linux arm64架构: arm64.deb
|
|
|
|
- - Linux armv7架构: armhf.deb
|
|
|
|
- - Windows 便携板 64位: x64_portable.zip (不推荐使用,无法自动更新)
|
|
|
|
- - Windows 便携板 32位: x86_portable.zip (不推荐使用,无法自动更新)
|
|
|
|
- - Windows 便携板 arm64架构: arm64_portable.zip (不推荐使用,无法自动更新)
|
|
|
|
-
|
|
|
|
- ### FAQ
|
|
|
|
-
|
|
|
|
- - [FAQ](https://clash-verge-rev.github.io/faq/install/)
|
|
|
|
-
|
|
|
|
- Created at ${{ env.BUILDTIME }}.
|
|
|
|
- EOF
|
|
|
|
-
|
|
|
|
- name: Upload Release
|
|
- name: Upload Release
|
|
if: startsWith(matrix.target, 'x86_64')
|
|
if: startsWith(matrix.target, 'x86_64')
|
|
uses: softprops/action-gh-release@v1
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
with:
|
|
tag_name: alpha
|
|
tag_name: alpha
|
|
name: "Clash Verge Rev Alpha"
|
|
name: "Clash Verge Rev Alpha"
|
|
- body_path: release.txt
|
|
|
|
|
|
+ body: "More new features are now supported."
|
|
prerelease: true
|
|
prerelease: true
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
files: src-tauri/target/${{ matrix.target }}/release/bundle/appimage/*.AppImage*
|
|
files: src-tauri/target/${{ matrix.target }}/release/bundle/appimage/*.AppImage*
|
|
|
|
|
|
- name: Upload Release
|
|
- name: Upload Release
|
|
- uses: softprops/action-gh-release@v1
|
|
|
|
|
|
+ uses: softprops/action-gh-release@v2
|
|
with:
|
|
with:
|
|
tag_name: alpha
|
|
tag_name: alpha
|
|
name: "Clash Verge Rev Alpha"
|
|
name: "Clash Verge Rev Alpha"
|
|
- body_path: release.txt
|
|
|
|
|
|
+ body: "More new features are now supported."
|
|
prerelease: true
|
|
prerelease: true
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
|
files: src-tauri/target/${{ matrix.target }}/release/bundle/deb/*.deb
|
|
files: src-tauri/target/${{ matrix.target }}/release/bundle/deb/*.deb
|
|
|
|
|
|
|
|
+ alpha-for-fixed-webview2:
|
|
|
|
+ strategy:
|
|
|
|
+ fail-fast: false
|
|
|
|
+ matrix:
|
|
|
|
+ include:
|
|
|
|
+ - os: windows-latest
|
|
|
|
+ target: x86_64-pc-windows-msvc
|
|
|
|
+ arch: x64
|
|
|
|
+ - os: windows-latest
|
|
|
|
+ target: i686-pc-windows-msvc
|
|
|
|
+ arch: x86
|
|
|
|
+ - os: windows-latest
|
|
|
|
+ target: aarch64-pc-windows-msvc
|
|
|
|
+ arch: arm64
|
|
|
|
+ runs-on: ${{ matrix.os }}
|
|
|
|
+ steps:
|
|
|
|
+ - name: Checkout Repository
|
|
|
|
+ uses: actions/checkout@v4
|
|
|
|
+
|
|
|
|
+ - name: Add Rust Target
|
|
|
|
+ run: rustup target add ${{ matrix.target }}
|
|
|
|
+
|
|
|
|
+ - name: Rust Cache
|
|
|
|
+ uses: Swatinem/rust-cache@v2
|
|
|
|
+ with:
|
|
|
|
+ workspaces: src-tauri
|
|
|
|
+
|
|
|
|
+ - name: Install Node
|
|
|
|
+ uses: actions/setup-node@v4
|
|
|
|
+ with:
|
|
|
|
+ node-version: "20"
|
|
|
|
+
|
|
|
|
+ - uses: pnpm/action-setup@v3
|
|
|
|
+ name: Install pnpm
|
|
|
|
+ with:
|
|
|
|
+ version: 9
|
|
|
|
+ run_install: false
|
|
|
|
+
|
|
|
|
+ - name: Pnpm install and check
|
|
|
|
+ run: |
|
|
|
|
+ pnpm i
|
|
|
|
+ pnpm check ${{ matrix.target }}
|
|
|
|
+
|
|
|
|
+ - name: Download WebView2 Runtime
|
|
|
|
+ run: |
|
|
|
|
+ invoke-webrequest -uri https://github.com/westinyang/WebView2RuntimeArchive/releases/download/109.0.1518.78/Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.${{ matrix.arch }}.cab -outfile Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.${{ matrix.arch }}.cab
|
|
|
|
+ Expand .\Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.${{ matrix.arch }}.cab -F:* ./src-tauri
|
|
|
|
+ Remove-Item .\src-tauri\tauri.windows.conf.json
|
|
|
|
+ Rename-Item .\src-tauri\webview2.${{ matrix.arch }}.json tauri.windows.conf.json
|
|
|
|
+
|
|
|
|
+ - name: Tauri build
|
|
|
|
+ id: build
|
|
|
|
+ uses: tauri-apps/tauri-action@v0
|
|
|
|
+ env:
|
|
|
|
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
+ TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
|
|
|
|
+ TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
|
|
|
|
+ with:
|
|
|
|
+ tauriScript: pnpm
|
|
|
|
+ args: --target ${{ matrix.target }}
|
|
|
|
+
|
|
|
|
+ - name: Rename
|
|
|
|
+ run: |
|
|
|
|
+ Rename-Item '.\src-tauri\target\${{ matrix.target }}\release\bundle\nsis\Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}-setup.exe' 'Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}_fixed_webview2-setup.exe'
|
|
|
|
+ Rename-Item '.\src-tauri\target\${{ matrix.target }}\release\bundle\nsis\Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}-setup.nsis.zip' 'Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}_fixed_webview2-setup.nsis.zip'
|
|
|
|
+ Rename-Item '.\src-tauri\target\${{ matrix.target }}\release\bundle\nsis\Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}-setup.nsis.zip.sig' 'Clash Verge_${{steps.build.outputs.appVersion}}_${{ matrix.arch }}_fixed_webview2-setup.nsis.zip.sig'
|
|
|
|
+
|
|
|
|
+ - name: Upload Release
|
|
|
|
+ uses: softprops/action-gh-release@v2
|
|
|
|
+ with:
|
|
|
|
+ tag_name: alpha
|
|
|
|
+ name: "Clash Verge Rev Alpha"
|
|
|
|
+ body: "More new features are now supported."
|
|
|
|
+ prerelease: true
|
|
|
|
+ token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
+ files: src-tauri/target/${{ matrix.target }}/release/bundle/nsis/*setup*
|
|
|
|
+
|
|
update_tag:
|
|
update_tag:
|
|
name: Update tag
|
|
name: Update tag
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
- needs: [alpha, alpha-for-linux]
|
|
|
|
|
|
+ needs: [alpha, alpha-for-linux, alpha-for-fixed-webview2]
|
|
steps:
|
|
steps:
|
|
- name: Checkout repository
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
uses: actions/checkout@v4
|
|
@@ -205,7 +258,7 @@ jobs:
|
|
EOF
|
|
EOF
|
|
|
|
|
|
- name: Upload Release
|
|
- name: Upload Release
|
|
- uses: softprops/action-gh-release@v1
|
|
|
|
|
|
+ uses: softprops/action-gh-release@v2
|
|
with:
|
|
with:
|
|
tag_name: alpha
|
|
tag_name: alpha
|
|
name: "Clash Verge Rev Alpha"
|
|
name: "Clash Verge Rev Alpha"
|