33 push :
44 tags :
55 - v[0-9]+.[0-9]+.[0-9]+
6+
67jobs :
78 draft_release :
89 name : Create Draft GitHub Release
3334 runs-on : ubuntu-latest
3435 steps :
3536 - uses : actions/checkout@v4
36- with :
37- submodules : true
3837 - name : Build Linux
3938 uses : ./.github/actions/linux
4039
4342 runs-on : macos-latest
4443 steps :
4544 - uses : actions/checkout@v4
46- with :
47- submodules : true
4845 - name : Build macOS
4946 uses : ./.github/actions/macos
5047
5350 runs-on : windows-latest
5451 steps :
5552 - uses : actions/checkout@v4
56- with :
57- submodules : true
5853 - name : Build Windows
5954 uses : ./.github/actions/windows
6055
6358 runs-on : ubuntu-latest
6459 steps :
6560 - uses : actions/checkout@v4
66- with :
67- submodules : true
6861 - name : Build Android
6962 uses : ./.github/actions/android
7063 with :
7669 runs-on : ubuntu-latest
7770 steps :
7871 - uses : actions/checkout@v4
79- with :
80- submodules : true
8172
8273 - name : Build wasm
8374 uses : ./.github/actions/wasm
8778 runs-on : macos-latest
8879 steps :
8980 - uses : actions/checkout@v4
90- with :
91- submodules : true
9281 - name : Build XCFramework
9382 uses : ./.github/actions/xcframework
9483
@@ -119,8 +108,6 @@ jobs:
119108 runs-on : macos-latest
120109 steps :
121110 - uses : actions/checkout@v4
122- with :
123- submodules : true
124111
125112 - name : Download libs
126113 uses : actions/download-artifact@v5
@@ -176,8 +163,6 @@ jobs:
176163
177164 steps :
178165 - uses : actions/checkout@v4
179- with :
180- submodules : true
181166
182167 - name : Download Linux libraries
183168 uses : actions/download-artifact@v5
@@ -220,8 +205,6 @@ jobs:
220205 runs-on : ubuntu-latest
221206 steps :
222207 - uses : actions/checkout@v4
223- with :
224- submodules : true
225208
226209 - name : Download wasm bundle
227210 uses : actions/download-artifact@v5
@@ -249,6 +232,26 @@ jobs:
249232 file-name : libpowersync-wasm.a
250233 tag : ${{ needs.draft_release.outputs.tag }}
251234
235+ publish_crates_io :
236+ runs-on : ubuntu-latest
237+ permissions :
238+ id-token : write # Required for OIDC token exchange
239+ steps :
240+ - uses : actions/checkout@v5
241+ - uses : rust-lang/crates-io-auth-action@v1
242+ id : auth
243+
244+ - name : Publish powersync_sqlite_nostd
245+ run : cargo publish
246+ working-directory : crates/core
247+ env :
248+ CARGO_REGISTRY_TOKEN : ${{ steps.auth.outputs.token }}
249+ - name : Publish powersync_core
250+ run : cargo publish
251+ working-directory : crates/core
252+ env :
253+ CARGO_REGISTRY_TOKEN : ${{ steps.auth.outputs.token }}
254+
252255 create_sdk_issue :
253256 name : " Create issue for SDK updates"
254257 permissions :
@@ -260,6 +263,7 @@ jobs:
260263 - publish_ios_pod_and_spm_package
261264 - publish_desktop
262265 - publish_wasm
266+ - publish_crates_io
263267 steps :
264268 - name : Create issue
265269 run : |
@@ -277,6 +281,7 @@ jobs:
277281
278282 Core build (this repo):
279283 * [x] GitHub Release
284+ * [x] New version released on crates.io
280285 * [ ] Android aar released on Maven Central
281286 * [ ] Cocoapod released
282287
@@ -290,3 +295,4 @@ jobs:
290295 * [ ] powersync-js:
291296 * [ ] kotlin:
292297 * [ ] swift:
298+ * [ ] native:
0 commit comments