docs: update readme on release

This commit is contained in:
Eric
2026-03-04 10:11:07 +01:00
parent 87882c9d9f
commit 29c39822d5
2 changed files with 37 additions and 7 deletions

View File

@@ -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",
)
```

View File

@@ -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 = ''