Skip to content

Commit 4a9e378

Browse files
authored
Update release-notes.R to bump version fields at release time (#1944)
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.
1 parent 8d9f922 commit 4a9e378

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

tools/release-notes.R

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,24 @@ glue('
9999
date: { format(as.Date(old_release_date), "%Y-%m-%d") }
100100
path: https://github.com/quarto-dev/quarto-cli/releases/tag/v{ old_release }
101101
changelog: "[Release Notes](changelog/{ major_version }/)"
102-
') |>
102+
') |>
103103
cat(file = path(downloads, "_download-older.yml"), append = TRUE)
104104

105+
# Update version for prerelease-docs-url shortcode -------------------------
106+
# _quarto.yml tracks the stable release version. Bumping it here on the
107+
# prerelease branch means it propagates to main when prerelease is merged,
108+
# so the shortcode resolves blog post links to quarto.org.
109+
# _quarto-prerelease-docs.yml is bumped to the next prerelease for the
110+
# announcement banner on the prerelease site.
111+
112+
readLines("_quarto.yml") |>
113+
str_replace("^version: .*", paste0("version: '", new_release_major, "'")) |>
114+
writeLines("_quarto.yml")
115+
116+
readLines("_quarto-prerelease-docs.yml") |>
117+
str_replace("^version: .*", paste0("version: '", new_prerelease_major, "'")) |>
118+
writeLines("_quarto-prerelease-docs.yml")
119+
120+
cat("Version: _quarto.yml ->", new_release_major,
121+
", _quarto-prerelease-docs.yml ->", new_prerelease_major, "\n")
122+

0 commit comments

Comments
 (0)