From ba32f84ce96d14801845daeff864a8c870c4fb01 Mon Sep 17 00:00:00 2001 From: simpros <38320875+simpros@users.noreply.github.com> Date: Mon, 5 Oct 2026 13:27:34 +0200 Subject: [PATCH] chore(release): bump version pins 0.8.3 -> 0.9.0 Every adopter-facing pin names the release about to exist, so an adopter copying a snippet from main wires up v0.9.0. No adopter wiring change: .sprout.yaml schema untouched. No tag created here. Closes #278. --- .github/workflows/preview.yml | 6 +++--- Dockerfile | 2 +- apps/cli/package.json | 2 +- apps/server/package.json | 2 +- bun.lock | 6 +++--- deploy/coolify/README.md | 2 +- deploy/coolify/gateway.compose.yml | 2 +- docs/ci-integration.md | 10 +++++----- docs/getting-started.md | 4 ++-- docs/operator-deploy.md | 8 ++++---- docs/telemetry.md | 6 +++--- examples/adopting-repo/.github/workflows/sprout.yml | 4 ++-- examples/adopting-repo/.gitlab-ci.yml | 2 +- package.json | 2 +- packages/api-client/package.json | 2 +- templates/README.md | 6 +++--- 16 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 78aeee37..aea78bdf 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -20,9 +20,9 @@ name: sprout preview (reusable) # packages: write # jobs: # preview: -# uses: simpros/sprout/.github/workflows/preview.yml@v0.8.3 +# uses: simpros/sprout/.github/workflows/preview.yml@v0.9.0 # with: -# sprout_version: v0.8.3 +# sprout_version: v0.9.0 # secrets: # SPROUT_URL: ${{ secrets.SPROUT_URL }} # SPROUT_TOKEN: ${{ secrets.SPROUT_TOKEN }} @@ -48,7 +48,7 @@ on: workflow_call: inputs: sprout_version: - description: "sprout release tag to install (e.g. v0.8.3). Set explicitly to the tag in the caller's uses: ref." + description: "sprout release tag to install (e.g. v0.9.0). Set explicitly to the tag in the caller's uses: ref." type: string required: true app_context: diff --git a/Dockerfile b/Dockerfile index 99e1d7d6..d3b8d5f5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM oven/bun:1.4.0 -ARG SPROUT_VERSION=0.8.3 +ARG SPROUT_VERSION=0.9.0 ARG SPROUT_TELEMETRY_ENDPOINT= ARG SPROUT_TELEMETRY_AUTH= LABEL org.opencontainers.image.title="sprout" diff --git a/apps/cli/package.json b/apps/cli/package.json index 8c97693a..94b361ce 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,6 +1,6 @@ { "name": "@sprout/cli", - "version": "0.8.3", + "version": "0.9.0", "private": true, "license": "AGPL-3.0-only", "type": "module", diff --git a/apps/server/package.json b/apps/server/package.json index 65990a9b..0917a094 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@sprout/server", - "version": "0.8.3", + "version": "0.9.0", "private": true, "license": "AGPL-3.0-only", "type": "module", diff --git a/bun.lock b/bun.lock index 63a02e2f..b87b009b 100644 --- a/bun.lock +++ b/bun.lock @@ -13,7 +13,7 @@ }, "apps/cli": { "name": "@sprout/cli", - "version": "0.8.3", + "version": "0.9.0", "bin": { "sprout": "./src/index.ts", }, @@ -29,7 +29,7 @@ }, "apps/server": { "name": "@sprout/server", - "version": "0.8.3", + "version": "0.9.0", "dependencies": { "@elysiajs/opentelemetry": "1.4.11", "@opentelemetry/api": "1.9.0", @@ -51,7 +51,7 @@ }, "packages/api-client": { "name": "@sprout/api-client", - "version": "0.8.3", + "version": "0.9.0", "dependencies": { "@elysia/eden": "1.4.10", "@sprout/server": "workspace:*", diff --git a/deploy/coolify/README.md b/deploy/coolify/README.md index 4196e0b7..1524cba9 100644 --- a/deploy/coolify/README.md +++ b/deploy/coolify/README.md @@ -38,7 +38,7 @@ preview routes via Traefik Docker labels only. container on `coolify`. Operators wanting a dedicated DB network keep using the external-overlay path in [`docs/operator-deploy.md`](../../docs/operator-deploy.md#production-shaped-deploy-external--coolify-traefik). -- **Pinned image.** The tag (`ghcr.io/simpros/sprout:0.8.3`) is pinned on +- **Pinned image.** The tag (`ghcr.io/simpros/sprout:0.9.0`) is pinned on purpose and a Coolify resource copies this file at creation time — it does not follow upstream updates. Bump the pin deliberately. - The gateway ensures the `sprout_preview` role itself from the superuser diff --git a/deploy/coolify/gateway.compose.yml b/deploy/coolify/gateway.compose.yml index 112bdc51..336c72f0 100644 --- a/deploy/coolify/gateway.compose.yml +++ b/deploy/coolify/gateway.compose.yml @@ -26,7 +26,7 @@ services: retries: 10 gateway: - image: ghcr.io/simpros/sprout:0.8.3 + image: ghcr.io/simpros/sprout:0.9.0 restart: unless-stopped networks: - coolify diff --git a/docs/ci-integration.md b/docs/ci-integration.md index bbd4a950..55a9a2e6 100644 --- a/docs/ci-integration.md +++ b/docs/ci-integration.md @@ -20,12 +20,12 @@ shell scripts: ```yaml # .gitlab-ci.yml include: - - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.8.3 + - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.9.0 inputs: { stage: deploy } ``` Replace `/sprout-ci` with the component project path on the -instance and `v0.8.3` with the adopted sprout release. Where the component +instance and `v0.9.0` with the adopted sprout release. Where the component project is unavailable, use the `include: remote` fallback documented in [`templates/README.md`](../templates/README.md) (remote includes must set `sprout_version` explicitly to the tag in the URL). @@ -132,9 +132,9 @@ permissions: packages: write jobs: preview: - uses: simpros/sprout/.github/workflows/preview.yml@v0.8.3 + uses: simpros/sprout/.github/workflows/preview.yml@v0.9.0 with: - sprout_version: v0.8.3 + sprout_version: v0.9.0 secrets: SPROUT_URL: ${{ secrets.SPROUT_URL }} SPROUT_TOKEN: ${{ secrets.SPROUT_TOKEN }} @@ -194,7 +194,7 @@ Pick the asset that matches the host libc (names are honest): | `sprout-linux-x64-musl` | musl | Alpine runners; install `libstdc++` | ```bash -TAG=v0.8.3 +TAG=v0.9.0 # glibc hosts curl -fsSL -o /usr/local/bin/sprout \ diff --git a/docs/getting-started.md b/docs/getting-started.md index 0d9d86ee..2dd22db5 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -62,12 +62,12 @@ variables (`SPROUT_APP_ENV` / `SPROUT_SEED_ENV` dotenv blobs). ## 3. CI wiring (one include) Add the include to `.gitlab-ci.yml`. Replace `/sprout-ci` with the -component project path on the instance and `v0.8.3` with the adopted +component project path on the instance and `v0.9.0` with the adopted release: ```yaml include: - - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.8.3 + - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.9.0 inputs: { stage: deploy } ``` diff --git a/docs/operator-deploy.md b/docs/operator-deploy.md index 19013a56..a4e012a0 100644 --- a/docs/operator-deploy.md +++ b/docs/operator-deploy.md @@ -55,16 +55,16 @@ external orchestrators: ```bash # From the repo root (reproducible with Bun 1.4.0 base + frozen lockfile) -docker build -t ghcr.io/simpros/sprout:0.8.3 \ - --build-arg SPROUT_VERSION=0.8.3 \ +docker build -t ghcr.io/simpros/sprout:0.9.0 \ + --build-arg SPROUT_VERSION=0.9.0 \ . # Optional: push after docker login to GHCR (or your registry) -# docker push ghcr.io/simpros/sprout:0.8.3 +# docker push ghcr.io/simpros/sprout:0.9.0 ``` Image label `org.opencontainers.image.version` mirrors `SPROUT_VERSION` (Dockerfile default tracks the monorepo pin; prefer a published release tag -such as `v0.8.3` / image `:0.8.3` in production). Pin operators and CI to a +such as `v0.9.0` / image `:0.9.0` in production). Pin operators and CI to a release tag or GHCR digest — not an untagged local build — when publishing previews. diff --git a/docs/telemetry.md b/docs/telemetry.md index 1d591258..7c005555 100644 --- a/docs/telemetry.md +++ b/docs/telemetry.md @@ -31,7 +31,7 @@ state database: { "event": "install", "install_id": "3f9d7a1e-8b2c-4d5e-9f01-23456789abcd", - "sprout_version": "0.8.3", + "sprout_version": "0.9.0", "runtime": "bun 1.4.0", "platform": "linux/x64", "db_provider": "sqlite", @@ -50,7 +50,7 @@ bring-up plan, whether the preview ended seeded, and measured timings { "event": "deploy", "install_id": "3f9d7a1e-8b2c-4d5e-9f01-23456789abcd", - "sprout_version": "0.8.3", + "sprout_version": "0.9.0", "runtime": "bun 1.4.0", "platform": "linux/x64", "db_provider": "postgres", @@ -71,7 +71,7 @@ means the row never recorded a code: { "event": "deploy", "install_id": "3f9d7a1e-8b2c-4d5e-9f01-23456789abcd", - "sprout_version": "0.8.3", + "sprout_version": "0.9.0", "runtime": "bun 1.4.0", "platform": "linux/x64", "db_provider": "postgres", diff --git a/examples/adopting-repo/.github/workflows/sprout.yml b/examples/adopting-repo/.github/workflows/sprout.yml index 9a9b776e..5a88ffc6 100644 --- a/examples/adopting-repo/.github/workflows/sprout.yml +++ b/examples/adopting-repo/.github/workflows/sprout.yml @@ -11,9 +11,9 @@ permissions: jobs: preview: - uses: simpros/sprout/.github/workflows/preview.yml@v0.8.3 + uses: simpros/sprout/.github/workflows/preview.yml@v0.9.0 with: - sprout_version: v0.8.3 + sprout_version: v0.9.0 secrets: SPROUT_URL: ${{ secrets.SPROUT_URL }} SPROUT_TOKEN: ${{ secrets.SPROUT_TOKEN }} diff --git a/examples/adopting-repo/.gitlab-ci.yml b/examples/adopting-repo/.gitlab-ci.yml index b94f5863..d55194ef 100644 --- a/examples/adopting-repo/.gitlab-ci.yml +++ b/examples/adopting-repo/.gitlab-ci.yml @@ -1,3 +1,3 @@ include: - - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.8.3 + - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.9.0 inputs: { stage: deploy } diff --git a/package.json b/package.json index 5f5e1c65..88f312ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sprout", - "version": "0.8.3", + "version": "0.9.0", "private": true, "license": "AGPL-3.0-only", "workspaces": [ diff --git a/packages/api-client/package.json b/packages/api-client/package.json index 2f3b2694..524c3024 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -1,6 +1,6 @@ { "name": "@sprout/api-client", - "version": "0.8.3", + "version": "0.9.0", "private": true, "license": "AGPL-3.0-only", "type": "module", diff --git a/templates/README.md b/templates/README.md index 182d8abf..f83d783e 100644 --- a/templates/README.md +++ b/templates/README.md @@ -15,7 +15,7 @@ variables (plus optional `GITLAB_TOKEN` for MR notes), and one include. No adopt ```yaml # .gitlab-ci.yml include: - - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.8.3 + - component: $CI_SERVER_FQDN//sprout-ci/preview@v0.9.0 inputs: { stage: deploy } ``` @@ -133,9 +133,9 @@ content, no shell): ```yaml include: - - remote: "https://raw.githubusercontent.com/simpros/sprout/v0.8.3/templates/preview.yml" + - remote: "https://raw.githubusercontent.com/simpros/sprout/v0.9.0/templates/preview.yml" inputs: - sprout_version: v0.8.3 + sprout_version: v0.9.0 stage: deploy ```