@@ -26,6 +26,7 @@ permissions:
2626jobs :
2727 publish :
2828 runs-on : blacksmith-4vcpu-ubuntu-2404
29+ if : github.repository == 'sst/opencode'
2930 steps :
3031 - uses : actions/checkout@v3
3132 with :
7980 GITHUB_TOKEN : ${{ secrets.SST_GITHUB_TOKEN }}
8081 AUR_KEY : ${{ secrets.AUR_KEY }}
8182 OPENCODE_API_KEY : ${{ secrets.OPENCODE_API_KEY }}
83+
84+ publish-tauri :
85+ strategy :
86+ matrix :
87+ settings :
88+ - host : macos-latest
89+ target : x86_64-apple-darwin
90+ - host : macos-latest
91+ target : aarch64-apple-darwin
92+ - host : windows-latest
93+ target : x86_64-pc-windows-msvc
94+ - host : ubuntu-24.04
95+ target : x86_64-unknown-linux-gnu
96+ runs-on : ${{ matrix.settings.host }}
97+ steps :
98+ - uses : actions/checkout@v3
99+ with :
100+ fetch-depth : 0
101+
102+ - run : git fetch --force --tags
103+
104+ - uses : ./.github/actions/setup-bun
105+
106+ - name : install dependencies (ubuntu only)
107+ if : startsWith(matrix.settings.host, 'ubuntu')
108+ run : |
109+ sudo apt-get update
110+ sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
111+
112+ - name : install Rust stable
113+ uses : dtolnay/rust-toolchain@stable
114+ with :
115+ targets : ${{ matrix.settings.target }}
116+
117+ - uses : Swatinem/rust-cache@v2
118+ with :
119+ workspaces : packages/tauri/src-tauri
120+ shared-key : ${{ matrix.settings.target }}
121+
122+ - name : Prepare
123+ run : |
124+ cd packages/tauri
125+ bun ./scripts/prepare.ts
126+ env :
127+ OPENCODE_BUMP : ${{ inputs.bump }}
128+ OPENCODE_VERSION : ${{ inputs.version }}
129+ OPENCODE_CHANNEL : latest
130+ NPM_CONFIG_TOKEN : ${{ secrets.NPM_TOKEN }}
131+ GITHUB_TOKEN : ${{ secrets.SST_GITHUB_TOKEN }}
132+ AUR_KEY : ${{ secrets.AUR_KEY }}
133+ OPENCODE_API_KEY : ${{ secrets.OPENCODE_API_KEY }}
134+ RUST_TARGET : ${{ matrix.settings.target }}
135+ GH_TOKEN : ${{ github.token }}
136+
137+ # Fixes AppImage build issues, can be removed when https://github.com/tauri-apps/tauri/pull/12491 is released
138+ - run : cargo install tauri-cli --git https://github.com/tauri-apps/tauri --branch feat/truly-portable-appimage
139+ if : startsWith(matrix.settings.host, 'ubuntu')
140+
141+ - name : Build and upload artifacts
142+ uses : tauri-apps/tauri-action@390cbe447412ced1303d35abe75287949e43437a
143+ env :
144+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
145+ TAURI_BUNDLER_NEW_APPIMAGE_FORMAT : true
146+ TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
147+ with :
148+ projectPath : packages/tauri
149+ uploadWorkflowArtifacts : true
150+ tauriScript : ${{ (startsWith(matrix.settings.host, 'ubuntu') && 'cargo tauri') || '' }}
151+ args : --target ${{ matrix.settings.target }}
152+ updaterJsonPreferNsis : true
153+ releaseDraft : true
154+ tagName : ${{ inputs.version }}
155+ releaseName : ${{ inputs.version }}
0 commit comments