From ab6d782527c72121ae67bed1220d5e303a9fe02b Mon Sep 17 00:00:00 2001 From: stevensJourney Date: Tue, 5 Nov 2024 16:09:27 +0200 Subject: [PATCH 1/4] chore: automatically release PowerSync Github Release --- .github/workflows/release.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d50f717a..b1e3392a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ name: Compile Assets and Create Draft Release on: push: tags: - - "powersync-v[0-9]+.[0-9]+.[0-9]+" + - 'powersync-v[0-9]+.[0-9]+.[0-9]+' jobs: build: @@ -19,8 +19,8 @@ jobs: - name: Install Flutter uses: subosito/flutter-action@v2 with: - flutter-version: "3.x" - channel: "stable" + flutter-version: '3.x' + channel: 'stable' - name: Install Melos run: flutter pub global activate melos @@ -34,6 +34,9 @@ jobs: GH_REPO: ${{ github.repository }} run: | tag="${{ github.ref_name }}" - body="Release $tag" - gh release create --draft "$tag" --title "$tag" --notes "$body" --generate-notes + version="${tag#powersync-v}" + changes=$(awk "/## $version/{flag=1;next}/##/{flag=0}flag" packages/powersync/CHANGELOG.md) + body="Release $tag + $changes" + gh release --draft "$tag" --title "$tag" --notes "$body" gh release upload "${{ github.ref_name }}" packages/powersync/assets/powersync_db.worker.js packages/powersync/assets/powersync_sync.worker.js From a9056aa13ac335b995408aa2812c7789247a3b90 Mon Sep 17 00:00:00 2001 From: stevensJourney Date: Tue, 5 Nov 2024 16:12:33 +0200 Subject: [PATCH 2/4] update readme --- RELEASING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASING.md b/RELEASING.md index ac2ce43b..e1769659 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -27,4 +27,4 @@ git push --follow-tags **Note: This will launch the `release.yaml` and `publish.yaml` github actions in `.github/workflows`. So only run it when you are absolutely sure you want to release.** -A version bump and tag push for `powersync` will also create a draft github release for the powersync web worker. The worker needs to be manually published in the GitHub [releases](https://github.com/powersync-ja/powersync.dart/releases). +A version bump and tag push for `powersync` will also create a Github release for the PowerSync web workers. Verify the release exists and is published in the [releases](https://github.com/powersync-ja/powersync.dart/releases). From 5d4938aaeb3c0ee6217e0a8ec3aebfb322b379bd Mon Sep 17 00:00:00 2001 From: stevensJourney Date: Tue, 5 Nov 2024 16:16:55 +0200 Subject: [PATCH 3/4] chore: remove draft --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b1e3392a..23b7ebf1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,5 +38,5 @@ jobs: changes=$(awk "/## $version/{flag=1;next}/##/{flag=0}flag" packages/powersync/CHANGELOG.md) body="Release $tag $changes" - gh release --draft "$tag" --title "$tag" --notes "$body" + gh release "$tag" --title "$tag" --notes "$body" gh release upload "${{ github.ref_name }}" packages/powersync/assets/powersync_db.worker.js packages/powersync/assets/powersync_sync.worker.js From ec2255a97faa7fa40a6aa586775f1fd284f818f8 Mon Sep 17 00:00:00 2001 From: stevensJourney Date: Tue, 5 Nov 2024 16:19:04 +0200 Subject: [PATCH 4/4] chore: fix command --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 23b7ebf1..3231dca0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,5 +38,5 @@ jobs: changes=$(awk "/## $version/{flag=1;next}/##/{flag=0}flag" packages/powersync/CHANGELOG.md) body="Release $tag $changes" - gh release "$tag" --title "$tag" --notes "$body" + gh release create "$tag" --title "$tag" --notes "$body" gh release upload "${{ github.ref_name }}" packages/powersync/assets/powersync_db.worker.js packages/powersync/assets/powersync_sync.worker.js