diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index dc94654c..fb3a0ec4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -7,10 +7,6 @@ on: - "powersync_flutter_libs-v[0-9]+.[0-9]+.[0-9]+*" workflow_dispatch: -concurrency: - group: ${{ github.workflow }} - cancel-in-progress: false - jobs: publish-packages: name: Publish packages @@ -35,13 +31,18 @@ jobs: - name: Install dependencies run: melos bootstrap - - name: Set powersync core version - run: echo "CORE_VERSION=v0.1.8" >> $GITHUB_ENV + - name: Get package name from tag + env: + GITHUBREF: ${{ github.ref }} + run: | + PACKAGE_NAME=$(sed -E 's/refs\/tags\/([a-z0-9_]+)-v([0-9]+\.[0-9]+\.[0-9]+)/\1/' <<< $GITHUBREF) && \ + echo "PACKAGE_NAME=$PACKAGE_NAME" >> $GITHUB_ENV + echo "Package name: $PACKAGE_NAME" - name: Publish packages dry run run: | - melos publish --yes + melos publish --yes --scope=$PACKAGE_NAME - name: Publish packages run: | - melos publish --no-dry-run --yes + melos publish --no-dry-run --yes --scope=$PACKAGE_NAME diff --git a/melos.yaml b/melos.yaml index d4083fcf..0f4f76a1 100644 --- a/melos.yaml +++ b/melos.yaml @@ -16,7 +16,7 @@ command: noPrivate: true publish: hooks: - pre: sh tool/download_binaries.sh + pre: sh tool/download_binaries.sh v0.1.8 # Download latest core binaries when publishing packageFilters: noPrivate: true diff --git a/pubspec.lock b/pubspec.lock index 0ffee54d..f8e20524 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -73,6 +73,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.1" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" collection: dependency: transitive description: @@ -117,10 +125,10 @@ packages: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" frontend_server_client: dependency: transitive description: @@ -169,6 +177,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + intl: + dependency: transitive + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" io: dependency: transitive description: @@ -221,10 +237,10 @@ packages: dependency: "direct dev" description: name: melos - sha256: "96e64bbade5712c3f010137e195bca9f1b351fac34ab1f322af492ae34032067" + sha256: a3f06ed871e0348cb99909ad5ddf5f8b53cc61d894c302b5417d2db1ee7ec381 url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "6.1.0" meta: dependency: transitive description: @@ -293,10 +309,10 @@ packages: dependency: transitive description: name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "5.0.2" prompts: dependency: transitive description: @@ -317,10 +333,10 @@ packages: dependency: transitive description: name: pub_updater - sha256: b06600619c8c219065a548f8f7c192b3e080beff95488ed692780f48f69c0625 + sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" url: "https://pub.dev" source: hosted - version: "0.3.1" + version: "0.4.0" pubspec: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 829a05de..47e590f6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,6 +9,6 @@ environment: dev_dependencies: lints: ^2.1.1 - melos: ^3.4.0 + melos: ^6.1.0 test: ^1.25.0 path: ^1.0.0 diff --git a/tool/download_binaries.sh b/tool/download_binaries.sh index 12d243f8..2f8209f7 100644 --- a/tool/download_binaries.sh +++ b/tool/download_binaries.sh @@ -1,11 +1,11 @@ #!/bin/bash -if [ -z "$CORE_VERSION" ]; then - echo "CORE_VERSION is not set"; +if [ -z "$1" ]; then + echo "Core version is not set"; exit 2; fi -github="https://github.com/powersync-ja/powersync-sqlite-core/releases/download/$CORE_VERSION" +github="https://github.com/powersync-ja/powersync-sqlite-core/releases/download/$1" curl "${github}/libpowersync_aarch64.so" -o packages/powersync_flutter_libs/linux/libpowersync_aarch64.so --create-dirs -L -f curl "${github}/libpowersync_x64.so" -o packages/powersync_flutter_libs/linux/libpowersync_x64.so --create-dirs -L -f