|
1 | 1 | #!/usr/bin/env bash |
2 | 2 | set -eufo pipefail |
3 | 3 |
|
| 4 | +# Called by .github/workflows/release.yml to generate release notes. |
| 5 | + |
4 | 6 | # Set by GH actions, see |
5 | 7 | # https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables |
6 | | -TAG=${GITHUB_REF_NAME} |
| 8 | +TAG=${GITHUB_REF_NAME} # e.g. v1.2.3 |
| 9 | +VERSION=${TAG#v} # e.g. 1.2.3 |
7 | 10 | # The prefix is chosen to match what GitHub generates for source archives |
8 | 11 | PREFIX="rules_jvm-${TAG:1}" |
9 | 12 | ARCHIVE="rules_jvm-$TAG.tar.gz" |
10 | | -git archive --format=tar --prefix=${PREFIX}/ ${TAG} | gzip > $ARCHIVE |
11 | | -SHA=$(shasum -a 256 $ARCHIVE | awk '{print $1}') |
12 | | - |
13 | | -cat << EOF |
14 | | -WORKSPACE snippet: |
15 | | -\`\`\`starlark |
16 | | -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
17 | | -http_archive( |
18 | | - name = "contrib_rules_jvm", |
19 | | - sha256 = "${SHA}", |
20 | | - strip_prefix = "${PREFIX}", |
21 | | - url = "https://github.com/bazel-contrib/rules_jvm/releases/download/${TAG}/${ARCHIVE}", |
22 | | -) |
| 13 | +git archive --format=tar --prefix="${PREFIX}/" "${TAG}" | gzip >"$ARCHIVE" |
23 | 14 |
|
24 | | -# Fetches the contrib_rules_jvm dependencies. |
25 | | -# If you want to have a different version of some dependency, |
26 | | -# you should fetch it *before* calling this. |
27 | | -load("@contrib_rules_jvm//:repositories.bzl", "contrib_rules_jvm_deps") |
| 15 | +cat <<EOF |
| 16 | +\`contrib_rules_jvm\` only supports \`bzlmod\`-enabled builds |
28 | 17 |
|
29 | | -contrib_rules_jvm_deps() |
| 18 | +## Module setup |
30 | 19 |
|
31 | | -# Now ensure that the downloaded deps are properly configured |
32 | | -load("@contrib_rules_jvm//:setup.bzl", "contrib_rules_jvm_setup") |
| 20 | +In your \`MODULE.bazel\`: |
33 | 21 |
|
34 | | -contrib_rules_jvm_setup() |
| 22 | +\`\`\`starlark |
| 23 | +bazel_dep(name = "contrib_rules_jvm", version = "${VERSION}") |
35 | 24 | \`\`\` |
36 | 25 | EOF |
0 commit comments