From 2f232976e552aa09abf2c7ddf2bb517d1b235cc3 Mon Sep 17 00:00:00 2001 From: Christophe Dervieux Date: Fri, 6 Mar 2026 14:48:33 +0100 Subject: [PATCH] Update release-notes.R to bump version fields at release time Extends the release notes script to also update `version` in `_quarto.yml` (to the released version) and `_quarto-prerelease-docs.yml` (to the next prerelease). This automates the version bump that was previously a manual step, ensuring the `prerelease-docs-url` shortcode resolves blog post links correctly after merge to main. --- tools/release-notes.R | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tools/release-notes.R b/tools/release-notes.R index b174de7d2d..49b07ee4c7 100644 --- a/tools/release-notes.R +++ b/tools/release-notes.R @@ -99,6 +99,24 @@ glue(' date: { format(as.Date(old_release_date), "%Y-%m-%d") } path: https://github.com/quarto-dev/quarto-cli/releases/tag/v{ old_release } changelog: "[Release Notes](changelog/{ major_version }/)" -') |> +') |> cat(file = path(downloads, "_download-older.yml"), append = TRUE) +# Update version for prerelease-docs-url shortcode ------------------------- +# _quarto.yml tracks the stable release version. Bumping it here on the +# prerelease branch means it propagates to main when prerelease is merged, +# so the shortcode resolves blog post links to quarto.org. +# _quarto-prerelease-docs.yml is bumped to the next prerelease for the +# announcement banner on the prerelease site. + +readLines("_quarto.yml") |> + str_replace("^version: .*", paste0("version: '", new_release_major, "'")) |> + writeLines("_quarto.yml") + +readLines("_quarto-prerelease-docs.yml") |> + str_replace("^version: .*", paste0("version: '", new_prerelease_major, "'")) |> + writeLines("_quarto-prerelease-docs.yml") + +cat("Version: _quarto.yml ->", new_release_major, + ", _quarto-prerelease-docs.yml ->", new_prerelease_major, "\n") +