From 372a62fa9cf1642f2ccb5cda545176896bac74e9 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 4 Mar 2026 10:11:07 +0100 Subject: [PATCH] docs: update readme on release --- README.md | 14 +++++++------- flake.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0044e76..148df89 100644 --- a/README.md +++ b/README.md @@ -11,24 +11,24 @@ These steps show how to consume a tagged release of `rules_bun` in a separate Ba In your project's `MODULE.bazel`, add: ```starlark -bazel_dep(name = "rules_bun", version = "0.0.3") +bazel_dep(name = "rules_bun", version = "0.0.4") archive_override( module_name = "rules_bun", - urls = ["https://github.com/Eriyc/rules_bun/archive/refs/tags/v0.0.3.tar.gz"], - strip_prefix = "rules_bun-v0.0.3", + urls = ["https://github.com/Eriyc/rules_bun/archive/refs/tags/v0.0.4.tar.gz"], + strip_prefix = "rules_bun-v0.0.4", ) ``` -For channel/pre-release tags (for example `v0.0.3-rc.1`), use the matching folder prefix: +For channel/pre-release tags (for example `v0.0.4-rc.1`), use the matching folder prefix: ```starlark -bazel_dep(name = "rules_bun", version = "0.0.3-rc.1") +bazel_dep(name = "rules_bun", version = "0.0.4-rc.1") archive_override( module_name = "rules_bun", - urls = ["https://github.com/Eriyc/rules_bun/archive/refs/tags/v0.0.3-rc.1.tar.gz"], - strip_prefix = "rules_bun-v0.0.3-rc.1", + urls = ["https://github.com/Eriyc/rules_bun/archive/refs/tags/v0.0.4-rc.1.tar.gz"], + strip_prefix = "rules_bun-v0.0.4-rc.1", ) ``` diff --git a/flake.nix b/flake.nix index 47366b4..af7892f 100644 --- a/flake.nix +++ b/flake.nix @@ -136,6 +136,36 @@ sed -E -i 's#^([[:space:]]*version[[:space:]]*=[[:space:]]*")[^"]*(",)$#\1'"$FULL_VERSION"'\2#' "$ROOT_DIR/MODULE.bazel" ''; } + { + run = '' + README="$ROOT_DIR/README.md" + TMP="$README.tmp" + + awk -v stable="$BASE_VERSION" -v prerelease="$BASE_VERSION-rc.1" ' + { + line = $0 + + if (line ~ /bazel_dep\(name = "rules_bun", version = "/ && line !~ /-rc\.1/) { + sub(/version = "[^"]+"/, "version = \"" stable "\"", line) + } else if (line ~ /bazel_dep\(name = "rules_bun", version = "/ && line ~ /-rc\.1/) { + sub(/version = "[^"]+"/, "version = \"" prerelease "\"", line) + } else if (line ~ /archive\/refs\/tags\/v/ && line !~ /-rc\.1/) { + sub(/v[^"]+\.tar\.gz/, "v" stable ".tar.gz", line) + } else if (line ~ /archive\/refs\/tags\/v/ && line ~ /-rc\.1/) { + sub(/v[^"]+\.tar\.gz/, "v" prerelease ".tar.gz", line) + } else if (line ~ /strip_prefix = "rules_bun-v/ && line !~ /-rc\.1/) { + sub(/rules_bun-v[^"]+/, "rules_bun-v" stable, line) + } else if (line ~ /strip_prefix = "rules_bun-v/ && line ~ /-rc\.1/) { + sub(/rules_bun-v[^"]+/, "rules_bun-v" prerelease, line) + } else if (line ~ /For channel\/pre-release tags \(for example `v.*-rc\.1`\), use the matching folder prefix:/) { + sub(/`v[^`]+`/, "`v" prerelease "`", line) + } + + print line + } + ' "$README" > "$TMP" && mv "$TMP" "$README" + ''; + } ]; postVersion = ''