diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8905f213a6..f790f17e37 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -333,7 +333,7 @@ even patch releases may contain [non-backwards-compatible changes](https://semve ### Creating a new release 1. Install `uv`: `curl -LsSf https://astral.sh/uv/install.sh | sh` -1. Run `./scripts/release/bump.sh`; this command will: +1. Run `./scripts/release.sh`; this command will: - Generate a temporary virtual environment with `rooster` - Generate a changelog entry in `CHANGELOG.md` - Update versions in `pyproject.toml` and `Cargo.toml` diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 0000000000..0d0454f1ec --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Prepare for a release +# +# All additional options are passed to `rooster release` +set -eu + +export UV_PREVIEW=1 + +script_root="$(realpath "$(dirname "$0")")" +project_root="$(dirname "$script_root")" + +echo "Updating metadata with rooster..." +cd "$project_root" +uv tool run --from 'rooster-blue>=0.0.7' --python 3.12 --isolated -- \ + rooster release "$@" + +echo "Updating lockfile..." +cargo update -p ruff + +echo "Generating contributors list..." +echo "" +echo "" +uv tool run --from 'rooster-blue>=0.0.7' --python 3.12 --isolated -- \ + rooster contributors --quiet diff --git a/scripts/release/bump.sh b/scripts/release/bump.sh index c992768e10..91921aa59d 100755 --- a/scripts/release/bump.sh +++ b/scripts/release/bump.sh @@ -1,27 +1,3 @@ #!/usr/bin/env bash -# Prepare for a release -# -# All additional options are passed to `rooster` -set -eu -script_root="$(realpath "$(dirname "$0")")" -project_root="$(dirname "$(dirname "$script_root")")" - -cd "$script_root" -echo "Setting up a temporary environment..." -uv venv - -source ".venv/bin/activate" -uv pip install -r requirements.txt - -echo "Updating metadata with rooster..." -cd "$project_root" -rooster release "$@" - -echo "Updating lockfile..." -cargo check - -echo "Generating contributors list..." -echo "" -echo "" -rooster contributors --quiet +echo 'This script has been removed, use `./scripts/release.sh` instead' diff --git a/scripts/release/requirements.in b/scripts/release/requirements.in deleted file mode 100644 index e47c37092d..0000000000 --- a/scripts/release/requirements.in +++ /dev/null @@ -1 +0,0 @@ -rooster-blue diff --git a/scripts/release/requirements.txt b/scripts/release/requirements.txt deleted file mode 100644 index 2df4e3dce1..0000000000 --- a/scripts/release/requirements.txt +++ /dev/null @@ -1,56 +0,0 @@ -# This file was autogenerated by uv v0.1.1 via the following command: -# uv pip compile scripts/release/requirements.in -o scripts/release/requirements.txt --upgrade -annotated-types==0.6.0 - # via pydantic -anyio==4.3.0 - # via httpx -certifi==2024.2.2 - # via - # httpcore - # httpx -cffi==1.16.0 - # via pygit2 -click==8.1.7 - # via typer -h11==0.14.0 - # via httpcore -hishel==0.0.12 - # via rooster-blue -httpcore==1.0.4 - # via httpx -httpx==0.25.2 - # via - # hishel - # rooster-blue -idna==3.6 - # via - # anyio - # httpx -marko==2.0.3 - # via rooster-blue -packaging==23.2 - # via rooster-blue -pycparser==2.21 - # via cffi -pydantic==2.6.1 - # via rooster-blue -pydantic-core==2.16.2 - # via pydantic -pygit2==1.14.1 - # via rooster-blue -rooster-blue==0.0.2 -setuptools==69.1.0 - # via pygit2 -sniffio==1.3.0 - # via - # anyio - # httpx -tqdm==4.66.2 - # via rooster-blue -typer==0.9.0 - # via rooster-blue -typing-extensions==4.9.0 - # via - # pydantic - # pydantic-core - # typer