As the repository only contains a single package we expect to update frequently, the release process currently involves some manual steps.
- Update the version in
powersync/pubspec.yaml. - Run
dart tool/update_version.dartto ensure the SDK reports its updated version in user agents. - Create a changelog entry for the same version.
- Open a PR with these changes and wait for it to get merged.
We create a tag for each package update named ${packageName}-v${version}, e.g.
powersync-v2.0.1powersync_flutter_libs-v0.5.0+eol
Creating and pushing those tags will trigger an automated release to pub.dev and a GitHub release containing sqlite3.wasm files and the web worker.
Verify the release exists and is published in releases.