| "Bazel rules for ShellSpec - BDD testing framework for shell scripts" |
| |
| module( |
| name = "rules_shellspec", |
| version = "0.1.6", |
| # NOTE: |
| # |
| # Always leave version unset or set to "" (the default). The default value |
| # can prevent issues when the module is used via non-registry overrides |
| # (e.g. https://github.com/bazel-contrib/rules_go/issues/4380). |
| # |
| # The publish.yaml GitHub Action sets the version in the registry to the |
| # release version by patching this MODULE.bazel file in the pull request to |
| # the BCR. |
| # |
| # For more info, see this Slack thread: |
| # https://bazelbuild.slack.com/archives/CA31HN1T3/p1750406404452179 |
| ) |
| |
| bazel_dep(name = "bazel_skylib", version = "1.8.2") |
| bazel_dep(name = "bazel_lib", version = "3.0.0") |
| bazel_dep(name = "package_metadata", version = "0.0.6") |
| bazel_dep(name = "platforms", version = "1.0.0") |
| bazel_dep(name = "rules_shell", version = "0.4.1") |
| |
| bazel_dep(name = "gazelle", version = "0.47.0", dev_dependency = True, repo_name = "bazel_gazelle") |
| bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.8.2", dev_dependency = True) |
| bazel_dep(name = "buildifier_prebuilt", version = "8.2.1", dev_dependency = True) |
| bazel_dep(name = "rules_testing", version = "0.6.0", dev_dependency = True) |
| bazel_dep(name = "aspect_rules_lint", version = "1.10.2", dev_dependency = True) |
| bazel_dep(name = "rules_multitool", version = "0.11.0", dev_dependency = True) |
| bazel_dep(name = "bazelrc-preset.bzl", version = "1.6.0", dev_dependency = True) |
| |
| # Register the ShellSpec extension |
| shellspec = use_extension("//shellspec:extensions.bzl", "shellspec") |
| shellspec.toolchain(version = "0.28.1") |
| use_repo(shellspec, "shellspec") |
| |
| # Register multitool for lint/format tools |
| # aspect_rules_lint also uses multitool, so this adds our additional lockfile |
| multitool = use_extension( |
| "@rules_multitool//multitool:extension.bzl", |
| "multitool", |
| dev_dependency = True, |
| ) |
| multitool.hub(lockfile = "//tools/lint:multitool.lock.json") |
| use_repo(multitool, "multitool") |