I will populate this with things as I do them.
Create new branch release-version-0-3-0.
Bump version numbers, all to match:
ggsql
Main package version in [workspace.package] section in Cargo.toml.
All packages version in [workspace.dependencies] section in Cargo.toml.
tree-sitter-ggsql
version in tree-sitter-ggsql/package.json.
version in metadata in tree-sitter-ggsql/tree-sitter.json.
version in [project] section in tree-sitter-ggsql/pyproject.toml.
__version__ in tree-sitter-ggsql/bindings/python/__init__.py.
ggsql-jupyter
version in [project] section in ggsql-jupyter/pyproject.toml.
ggsql-vscode
version in ggsql-vscode/package.json.
Update lock files:
Run cargo build, ensure Cargo.lock updates.
Run (cd ggsql-wasm && ./build-wasm.sh && cd demo && npm install), ensure that ggsql-wasm/demo/package-lock.json updates.
Run (cd ggsql-vscode && npm install), ensure that ggsql-vscode/package-lock.json updates.
Ensure news bullets are up to date, add a new header for this release.
CHANGELOG.md
ggsql-vscode/CHANGELOG.md
Push the branch, make a PR (Bump version to 0.3.0 and prepare for release #400 ).
Watch CI. Once all green, and we are happy, squash-merge the PR.
Create a new GitHub release, create a new tag in the form v0.3.0
Select the commit we just squash merged in for the new tag.
Click the button to generate a changelog automatically so our friends all get tagged in the release.
Check the box to set as the latest release.
After releasing, watch CI for issues. If anything is red, we must fix, bump patch version, and try again.
For minor issues, we might want to manually fix up and publish. Currently George's npm and cargo accounts must be used to do this.
After all green, open Issues in downstream repos asking to update their dependency on ggsql to the latest version,
Update the ggsql skill at posit-dev/skills
I will populate this with things as I do them.
release-version-0-3-0.versionin[workspace.package]section inCargo.toml.versionin[workspace.dependencies]section inCargo.toml.versionintree-sitter-ggsql/package.json.versioninmetadataintree-sitter-ggsql/tree-sitter.json.versionin[project]section intree-sitter-ggsql/pyproject.toml.__version__intree-sitter-ggsql/bindings/python/__init__.py.versionin[project]section inggsql-jupyter/pyproject.toml.versioninggsql-vscode/package.json.cargo build, ensureCargo.lockupdates.(cd ggsql-wasm && ./build-wasm.sh && cd demo && npm install), ensure thatggsql-wasm/demo/package-lock.jsonupdates.(cd ggsql-vscode && npm install), ensure thatggsql-vscode/package-lock.jsonupdates.CHANGELOG.mdggsql-vscode/CHANGELOG.mdv0.3.0