Skip to content

WIP auto install tools#603

Draft
cbandera wants to merge 16 commits into
bazel-contrib:masterfrom
cbandera:feature/371-auto-install-tools
Draft

WIP auto install tools#603
cbandera wants to merge 16 commits into
bazel-contrib:masterfrom
cbandera:feature/371-auto-install-tools

Conversation

@cbandera

Copy link
Copy Markdown
Collaborator

Description

This PR introduces a tool manager that is able to download tools on demand.

  • A central JSON config defines the tools, their repos, the version and expected shas to download.
  • This assures that we can control which version of a tool is to be used with a given release
  • Versions are pinned and hashsums are verified to avoid security risks
  • Renovate is used to automate the update of tool versions during development - just like any other dependency.
  • CI uses the same config file and tool versions for testing.
  • Upon startup the extension prompts the user for download, if a tool can not be found.

Related Issue

Testing

  • Tests added/updated
  • Manual testing performed

Checklist

  • Code follows the project's style guidelines (prettier/eslint)
  • Commit messages follow Conventional Commit conventions
  • Tests pass locally (npm run test)

@cbandera cbandera force-pushed the feature/371-auto-install-tools branch from a591e77 to 1e0b7e1 Compare April 11, 2026 23:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Auto-install tools

1 participant