Release
DuckDB Finance releases are tag-driven. Development lands on main; when main
is ready, create a semantic version tag from that commit.
The first release line starts at 0.1.0.
Release Flow
- Make sure
mainis green. - Confirm
community-extension/description.ymlhas the targetextension.version. -
Tag the current
maincommit:git tag v0.1.0 git push origin v0.1.0 - The release workflow validates the tag, builds release artifacts through
DuckDB extension-ci-tools, renders a community extension manifest with
repo.refpinned to the tag commit, and creates the GitHub release. It expects the tagged commit to have already passedmainCI. - Submit the rendered community manifest from the release assets to
duckdb/community-extensionswhen publishing or updating the community catalog entry.
Local Checks
Before tagging, run:
make ci DUCKDB_ROOT=/path/to/duckdb
python3 scripts/check_release_metadata.py --tag v0.1.0
The release workflow repeats the metadata check with the exact tag commit SHA and writes a submission-ready manifest into the GitHub release assets.