Skip to content

Commit 3578975

Browse files
committed
Automated publishing
1 parent 9bea037 commit 3578975

File tree

2 files changed

+25
-38
lines changed

2 files changed

+25
-38
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ on:
33
push:
44
tags:
55
- v[0-9]+.[0-9]+.[0-9]+
6+
67
jobs:
78
draft_release:
89
name: Create Draft GitHub Release
@@ -33,8 +34,6 @@ jobs:
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

@@ -43,8 +42,6 @@ jobs:
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

@@ -53,8 +50,6 @@ jobs:
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

@@ -63,8 +58,6 @@ jobs:
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:
@@ -76,8 +69,6 @@ jobs:
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
@@ -87,8 +78,6 @@ jobs:
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:

.github/workflows/tests.yml

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- uses: actions/checkout@v4
13-
with:
14-
submodules: true
1513
- name: Build Linux libraries
1614
uses: ./.github/actions/linux
1715

@@ -21,8 +19,6 @@ jobs:
2119
runs-on: macos-latest
2220
steps:
2321
- uses: actions/checkout@v4
24-
with:
25-
submodules: true
2622
- name: Build macOS
2723
uses: ./.github/actions/macos
2824

@@ -32,8 +28,7 @@ jobs:
3228
runs-on: windows-latest
3329
steps:
3430
- uses: actions/checkout@v4
35-
with:
36-
submodules: true
31+
3732
- name: Build Windows
3833
uses: ./.github/actions/windows
3934

@@ -43,8 +38,6 @@ jobs:
4338
runs-on: ubuntu-latest
4439
steps:
4540
- uses: actions/checkout@v4
46-
with:
47-
submodules: true
4841
- name: Build Android
4942
uses: ./.github/actions/android
5043
with:
@@ -56,8 +49,6 @@ jobs:
5649
runs-on: ubuntu-latest
5750
steps:
5851
- uses: actions/checkout@v4
59-
with:
60-
submodules: true
6152

6253
- name: Build wasm
6354
uses: ./.github/actions/wasm
@@ -68,8 +59,6 @@ jobs:
6859
runs-on: macos-latest
6960
steps:
7061
- uses: actions/checkout@v4
71-
with:
72-
submodules: true
7362
- name: Build XCFramework
7463
uses: ./.github/actions/xcframework
7564

@@ -83,8 +72,6 @@ jobs:
8372
os: [ubuntu-24.04, macos-latest]
8473
steps:
8574
- uses: actions/checkout@v4
86-
with:
87-
submodules: true
8875

8976
- name: Ubuntu setup
9077
if: matrix.os == 'ubuntu-24.04'
@@ -131,8 +118,6 @@ jobs:
131118

132119
steps:
133120
- uses: actions/checkout@v4
134-
with:
135-
submodules: true
136121

137122
- uses: dart-lang/setup-dart@v1
138123

@@ -190,8 +175,6 @@ jobs:
190175
runs-on: ubuntu-latest
191176
steps:
192177
- uses: actions/checkout@v4
193-
with:
194-
submodules: true
195178

196179
- uses: dart-lang/setup-dart@v1
197180
- name: Install Rust Stable
@@ -230,8 +213,6 @@ jobs:
230213
- os: ubuntu-latest
231214
steps:
232215
- uses: actions/checkout@v4
233-
with:
234-
submodules: true
235216
- name: Install Rust Nightly
236217
uses: dtolnay/rust-toolchain@stable
237218
with:

0 commit comments

Comments
 (0)