Skip to content

Commit ca2a184

Browse files
committed
Add workflow for maual tests
1 parent a1d75c9 commit ca2a184

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Safari Signing Test
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
run_safari_signing_test:
7+
description: Run the Safari signing and publish step
8+
type: boolean
9+
required: true
10+
default: true
11+
12+
permissions:
13+
contents: read
14+
15+
jobs:
16+
safari-publish:
17+
name: Safari Publish
18+
runs-on: macos-26
19+
if: ${{ inputs.run_safari_signing_test }}
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
23+
with:
24+
submodules: true
25+
26+
- name: Install pnpm
27+
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
28+
29+
- name: Setup Node.js
30+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
31+
with:
32+
node-version: 24.16.0
33+
cache: "pnpm"
34+
35+
- name: Install dependencies
36+
run: pnpm install
37+
38+
- name: Build Safari project
39+
run: make safari
40+
41+
- name: Upload Safari to App Store Connect
42+
uses: rxliuli/safari-webext-publish-action@624701331ecbeb38464a09d3cac6d246b6efb006
43+
with:
44+
project-path: "dist/safari"
45+
bundle-identifier: "org.jabref.JabRef-Browser-Extension"
46+
team-id: ${{ secrets.APPLE_TEAM_ID }}
47+
app-signing-identity: ${{ secrets.SAFARI_APP_SIGNING_IDENTITY }}
48+
installer-signing-identity: ${{ secrets.SAFARI_INSTALLER_SIGNING_IDENTITY }}
49+
env:
50+
APPLE_CERTIFICATE_BASE64: ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
51+
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
52+
APPLE_MACOS_PROVISIONING_PROFILE_BASE64: ${{ secrets.APPLE_MACOS_PROVISIONING_PROFILE_BASE64 }}
53+
APPLE_MACOS_EXTENSION_PROVISIONING_PROFILE_BASE64: ${{ secrets.APPLE_MACOS_EXTENSION_PROVISIONING_PROFILE_BASE64 }}
54+
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
55+
APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }}
56+
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}

0 commit comments

Comments
 (0)