@@ -44,150 +44,149 @@ concurrency:
4444 cancel-in-progress : false
4545
4646jobs :
47- publish-tauri :
48- permissions :
49- contents : write
50- strategy :
51- fail-fast : false
52- matrix :
53- include :
54- - platform : ' macos-latest'
55- target : ' aarch64-apple-darwin'
56- args : ' --target aarch64-apple-darwin'
57- enabled : ${{ github.event.inputs.build_macos_aarch64 == 'true' }}
58- - platform : ' macos-latest'
59- target : ' x86_64-apple-darwin'
60- args : ' --target x86_64-apple-darwin'
61- enabled : ${{ github.event.inputs.build_macos_x86_64 == 'true' }}
62- - platform : ' ubuntu-22.04'
63- target : ' x86_64-unknown-linux-gnu'
64- args : ' '
65- enabled : ${{ github.event.inputs.build_linux_x86_64 == 'true' }}
66- - platform : ' ubuntu-22.04'
67- target : ' aarch64-unknown-linux-gnu'
68- args : ' '
69- enabled : ${{ github.event.inputs.build_linux_aarch64 == 'true' }}
70- - platform : ' windows-latest'
71- target : ' x86_64-pc-windows-msvc'
72- args : ' '
73- enabled : ${{ github.event.inputs.build_windows_x86_64 == 'true' }}
74- - platform : ' windows-latest'
75- target : ' aarch64-pc-windows-msvc'
76- args : ' --target aarch64-pc-windows-msvc'
77- enabled : ${{ github.event.inputs.build_windows_aarch64 == 'true' }}
78-
79- runs-on : ${{ matrix.platform }}
80- timeout-minutes : 60
81- steps :
82- - name : Checkout
83- if : ${{ matrix.enabled }}
84- uses : actions/checkout@v3
85-
86- - name : Check Tauri
87- if : ${{ matrix.enabled }}
88- shell : bash
89- run : |
90- if [ -z "${{ secrets.TAURI_KEY_PASSWORD }}" ]; then
91- echo "::error::TAURI_KEY_PASSWORD is required but not set."
92- exit 1
93- fi
94-
95- - name : Install rust target
96- if : ${{ matrix.enabled }}
97- run : rustup target add ${{ matrix.target }}
98-
99- - uses : pnpm/action-setup@v3
100- if : ${{ matrix.enabled }}
101- with :
102- version : latest
103-
104- - name : Sync node version and setup cache
105- if : ${{ matrix.enabled }}
106- uses : actions/setup-node@v4
107- with :
108- node-version : 20
109- cache : pnpm
110-
111- - name : Install Rust stable
112- if : ${{ matrix.enabled }}
113- uses : dtolnay/rust-toolchain@stable
114- with :
115- targets : ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
116-
117- - name : Install dependencies (ubuntu only)
118- if : ${{ matrix.enabled && matrix.platform == 'ubuntu-22.04'}}
119- run : |
120- sudo apt-get update
121- sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
122-
123- - name : Install frontend dependencies
124- if : ${{ matrix.enabled }}
125- run : pnpm install
126-
127- - name : import Apple Developer Certificate
128- if : ${{ matrix.enabled && matrix.platform == 'macos-latest'}}
129- env :
130- APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
131- APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
132- KEYCHAIN_PASSWORD : ${{ secrets.KEYCHAIN_PASSWORD }}
133- run : |
134- echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12
135- security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
136- security default-keychain -s build.keychain
137- security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
138- security set-keychain-settings -t 3600 -u build.keychain
139- security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
140- security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain
141- security find-identity -v -p codesigning build.keychain
142-
143- - name : verify certificate
144- if : ${{ matrix.enabled && matrix.platform == 'macos-latest'}}
145- run : |
146- CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application")
147- CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}')
148- echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV
149- echo "Certificate imported."
150-
151- - uses : tauri-apps/tauri-action@v0
152- if : ${{ matrix.enabled }}
153- env :
154- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
155- APPLE_ID : ${{ secrets.APPLE_ID }}
156- APPLE_PASSWORD : ${{ secrets.APPLE_PASSWORD }}
157- APPLE_TEAM_ID : ${{ secrets.APPLE_TEAM_ID }}
158- APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
159- APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
160- APPLE_SIGNING_IDENTITY : ${{ env.CERT_ID }}
161- TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_PRIVATE_KEY }}
162- TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_KEY_PASSWORD }}
163- VITE_GITHUB_DOMAIN : ${{ secrets.VITE_GITHUB_DOMAIN }}
164- VITE_PAYJS_DOMAIN : ${{ secrets.VITE_PAYJS_DOMAIN }}
165- VITE_PAYJS_MCHID : ${{ secrets.VITE_PAYJS_MCHID }}
166- VITE_PAYJS_SIGN_KEY : ${{ secrets.VITE_PAYJS_SIGN_KEY }}
167- VITE_YUNPAY_DOMAIN : ${{ secrets.VITE_YUNPAY_DOMAIN }}
168- VITE_YUNPAY_MCHID : ${{ secrets.VITE_YUNPAY_MCHID }}
169- VITE_YUNPAY_SIGN_KEY : ${{ secrets.VITE_YUNPAY_SIGN_KEY }}
170- VITE_ZPAY_DOMAIN : ${{ secrets.VITE_ZPAY_DOMAIN }}
171- VITE_ZPAY_MCHID : ${{ secrets.VITE_ZPAY_MCHID }}
172- VITE_ZPAY_SIGN_KEY : ${{ secrets.VITE_ZPAY_SIGN_KEY }}
173- VITE_GTAG_ID : ${{ secrets.VITE_GTAG_ID }}
174- VITE_UPSTREAM_USER : ${{ secrets.VITE_UPSTREAM_USER }}
175- VITE_WEB_BRANCH : ${{ secrets.VITE_WEB_BRANCH }}
176- VITE_DEV_BRANCH : ${{ secrets.VITE_DEV_BRANCH }}
177- VITE_MAIN_BRANCH : ${{ secrets.VITE_MAIN_BRANCH }}
178- VITE_FILE_LIMIT_SIZE : ${{ secrets.VITE_FILE_LIMIT_SIZE }}
179- VITE_FILE_LIMIT_NUMBER : ${{ secrets.VITE_FILE_LIMIT_NUMBER }}
180- VITE_LOCAL_RHEXE : ${{ secrets.VITE_LOCAL_RHEXE }}
181- with :
182- tagName : ' PakePlus-v__VERSION__'
183- releaseName : ' PakePlus v__VERSION__'
184- body_path : ./Note.md
185- releaseDraft : true
186- prerelease : false
187- args : ${{ matrix.args }}
47+ # publish-tauri:
48+ # permissions:
49+ # contents: write
50+ # strategy:
51+ # fail-fast: false
52+ # matrix:
53+ # include:
54+ # - platform: 'macos-latest'
55+ # target: 'aarch64-apple-darwin'
56+ # args: '--target aarch64-apple-darwin'
57+ # enabled: ${{ github.event.inputs.build_macos_aarch64 == 'true' }}
58+ # - platform: 'macos-latest'
59+ # target: 'x86_64-apple-darwin'
60+ # args: '--target x86_64-apple-darwin'
61+ # enabled: ${{ github.event.inputs.build_macos_x86_64 == 'true' }}
62+ # - platform: 'ubuntu-22.04'
63+ # target: 'x86_64-unknown-linux-gnu'
64+ # args: ''
65+ # enabled: ${{ github.event.inputs.build_linux_x86_64 == 'true' }}
66+ # - platform: 'ubuntu-22.04'
67+ # target: 'aarch64-unknown-linux-gnu'
68+ # args: ''
69+ # enabled: ${{ github.event.inputs.build_linux_aarch64 == 'true' }}
70+ # - platform: 'windows-latest'
71+ # target: 'x86_64-pc-windows-msvc'
72+ # args: ''
73+ # enabled: ${{ github.event.inputs.build_windows_x86_64 == 'true' }}
74+ # - platform: 'windows-latest'
75+ # target: 'aarch64-pc-windows-msvc'
76+ # args: '--target aarch64-pc-windows-msvc'
77+ # enabled: ${{ github.event.inputs.build_windows_aarch64 == 'true' }}
78+
79+ # runs-on: ${{ matrix.platform }}
80+ # timeout-minutes: 60
81+ # steps:
82+ # - name: Checkout
83+ # if: ${{ matrix.enabled }}
84+ # uses: actions/checkout@v3
85+
86+ # - name: Check Tauri
87+ # if: ${{ matrix.enabled }}
88+ # shell: bash
89+ # run: |
90+ # if [ -z "${{ secrets.TAURI_KEY_PASSWORD }}" ]; then
91+ # echo "::error::TAURI_KEY_PASSWORD is required but not set."
92+ # exit 1
93+ # fi
94+
95+ # - name: Install rust target
96+ # if: ${{ matrix.enabled }}
97+ # run: rustup target add ${{ matrix.target }}
98+
99+ # - uses: pnpm/action-setup@v3
100+ # if: ${{ matrix.enabled }}
101+ # with:
102+ # version: latest
103+
104+ # - name: Sync node version and setup cache
105+ # if: ${{ matrix.enabled }}
106+ # uses: actions/setup-node@v4
107+ # with:
108+ # node-version: 20
109+ # cache: pnpm
110+
111+ # - name: Install Rust stable
112+ # if: ${{ matrix.enabled }}
113+ # uses: dtolnay/rust-toolchain@stable
114+ # with:
115+ # targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
116+
117+ # - name: Install dependencies (ubuntu only)
118+ # if: ${{ matrix.enabled && matrix.platform == 'ubuntu-22.04'}}
119+ # run: |
120+ # sudo apt-get update
121+ # sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
122+
123+ # - name: Install frontend dependencies
124+ # if: ${{ matrix.enabled }}
125+ # run: pnpm install
126+
127+ # - name: import Apple Developer Certificate
128+ # if: ${{ matrix.enabled && matrix.platform == 'macos-latest'}}
129+ # env:
130+ # APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
131+ # APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
132+ # KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
133+ # run: |
134+ # echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12
135+ # security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
136+ # security default-keychain -s build.keychain
137+ # security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
138+ # security set-keychain-settings -t 3600 -u build.keychain
139+ # security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign
140+ # security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain
141+ # security find-identity -v -p codesigning build.keychain
142+
143+ # - name: verify certificate
144+ # if: ${{ matrix.enabled && matrix.platform == 'macos-latest'}}
145+ # run: |
146+ # CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application")
147+ # CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}')
148+ # echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV
149+ # echo "Certificate imported."
150+
151+ # - uses: tauri-apps/tauri-action@v0
152+ # if: ${{ matrix.enabled }}
153+ # env:
154+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
155+ # APPLE_ID: ${{ secrets.APPLE_ID }}
156+ # APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
157+ # APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
158+ # APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
159+ # APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
160+ # APPLE_SIGNING_IDENTITY: ${{ env.CERT_ID }}
161+ # TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
162+ # TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
163+ # VITE_GITHUB_DOMAIN: ${{ secrets.VITE_GITHUB_DOMAIN }}
164+ # VITE_PAYJS_DOMAIN: ${{ secrets.VITE_PAYJS_DOMAIN }}
165+ # VITE_PAYJS_MCHID: ${{ secrets.VITE_PAYJS_MCHID }}
166+ # VITE_PAYJS_SIGN_KEY: ${{ secrets.VITE_PAYJS_SIGN_KEY }}
167+ # VITE_YUNPAY_DOMAIN: ${{ secrets.VITE_YUNPAY_DOMAIN }}
168+ # VITE_YUNPAY_MCHID: ${{ secrets.VITE_YUNPAY_MCHID }}
169+ # VITE_YUNPAY_SIGN_KEY: ${{ secrets.VITE_YUNPAY_SIGN_KEY }}
170+ # VITE_ZPAY_DOMAIN: ${{ secrets.VITE_ZPAY_DOMAIN }}
171+ # VITE_ZPAY_MCHID: ${{ secrets.VITE_ZPAY_MCHID }}
172+ # VITE_ZPAY_SIGN_KEY: ${{ secrets.VITE_ZPAY_SIGN_KEY }}
173+ # VITE_GTAG_ID: ${{ secrets.VITE_GTAG_ID }}
174+ # VITE_UPSTREAM_USER: ${{ secrets.VITE_UPSTREAM_USER }}
175+ # VITE_WEB_BRANCH: ${{ secrets.VITE_WEB_BRANCH }}
176+ # VITE_DEV_BRANCH: ${{ secrets.VITE_DEV_BRANCH }}
177+ # VITE_MAIN_BRANCH: ${{ secrets.VITE_MAIN_BRANCH }}
178+ # VITE_FILE_LIMIT_SIZE: ${{ secrets.VITE_FILE_LIMIT_SIZE }}
179+ # VITE_FILE_LIMIT_NUMBER: ${{ secrets.VITE_FILE_LIMIT_NUMBER }}
180+ # VITE_LOCAL_RHEXE: ${{ secrets.VITE_LOCAL_RHEXE }}
181+ # with:
182+ # tagName: 'PakePlus-v__VERSION__'
183+ # releaseName: 'PakePlus v__VERSION__'
184+ # body_path: ./Note.md
185+ # releaseDraft: true
186+ # prerelease: false
187+ # args: ${{ matrix.args }}
188188
189189 deploy-pages :
190- needs : publish-tauri
191190 runs-on : ubuntu-latest
192191 steps :
193192 - name : Checkout
0 commit comments