blob: 2eaa9d66bceb3e47ba9f93ab27e3fe77f34dfad4 [file]
#!/usr/bin/env bash
set -o errexit -o nounset -o pipefail
# Argument provided by reusable workflow caller, see
# https://github.com/bazel-contrib/.github/blob/d197a6427c5435ac22e56e33340dff912bc9334e/.github/workflows/release_ruleset.yaml#L72
TAG=$1
# The prefix is chosen to match what GitHub generates for source archives
PREFIX="rules_doxygen-${TAG}"
ARCHIVE="rules_doxygen-$TAG.tar.gz"
git archive --format=tar --prefix="${PREFIX}/" "${TAG}" | gzip > "$ARCHIVE"
SHA=$(shasum -a 256 "$ARCHIVE" | awk '{print $1}')
cat << EOF
## Using Bzlmod with Bazel 7 or greater
\`\`\`starlark
# MODULE.bazel
bazel_dep(name = "rules_doxygen", version = "${TAG}", dev_dependency = True)
doxygen_extension = use_extension("@rules_doxygen//:extensions.bzl", "doxygen_extension")
# Specify the desired version of Doxygen to use
# ...
use_repo(doxygen_extension, "doxygen")
\`\`\`
## Changelog
$(awk -v ver=$TAG '
/^#+ \[/ { if (p) { exit }; if ($2 == "["ver"]") { p=1; next} } p && NF
' CHANGELOG.md)
EOF