Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Feature Request: Support compressed (non-archived) tools

Open
#97 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Domain
build-system

Research direction

Start by tracing the multitool module extension's use of rctx.download and rctx.download_and_extract. Compare that behavior with the aspect_rules_lint example at MODULE.bazel#L33 and tools/format/BUILD.bazel#L67. Done means multitool can support a gzip-compressed, non-archived executable such as taplo without an external genrule.

Written by the indexing model from the issue text.

Description

I want to use multitool to download a binary (taplo) that's distributed as a gzip-compressed executable. That doesn't seem to be supported by this rule set as only archives are able to be decompressed.

Do you think this is something that could be supported? I know it's nontrivial since the module extension uses rctx.download and rctx.download_and_extract which doesn't private a primitive for downloading and decompressing a single file.

For reference, aspect_rules_lint which uses this rule set to download several tools (yamlfmt, terraform, etc.), uses a raw http_file to download taplo along with a genrule to unwrap it. It would be great if we could natively support this in the multitool extension instead.

Dominant language
Starlark
Stars
26
Forks
11
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from bazel-contrib/rules_multitool

All issues in bazel-contrib/rules_multitool

Similar issues

More Build System issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.