Tools

Tools tree

This tree contains tools that are used inside the repo

Requirements

  • MUST NOT be public (except toolchain types)
  • MUST NOT be published
  • MUST NOT be used in builds
  • MUST be available to the whole repo (visibility = ["//:__subpackages__"])
  • MAY be used in tests

Android

Android

Ansible

Bazel rules for ansible

Bazel configs

Bazel config targets

Bazel contracts

Bazel contracts

Bazel shell worker

Bazel worker that runs shell commands

Bazelrc

Bazelrc files

Black

Black

Buf

Buf

Buildifier

Buildifier

Bzl

Bazel rules related to Bazel itself

Bzlenv

Setup bazel environment

Cc

Cc

Cloc

Cloc

Dnscontrol

Dnscontrol tool

Docs

Docs rules

Drawio

Bazel rules for drawio

File installer

CLI tool to install files

Flake8

Flake8

Git

Git rules

Git filter repo

Git filter repo

Go

Go rules

Gzip

Gzip rules

Haskell

Haskell

Helm

Bazel rules for helm

Hooks

Git hooks

Http server

Bazel rules for running http.server

Hugo

Hugo rules

Install file

Bazel rules to install files

Isort

Isort

Js

Js

Kt

Kotlin

License

License

Lua

Lua rules

Make install

Rules to create tar archives that can be installed with make

Md

Md rules

Minisign

Minisign

Mypy

Mypy

Nogo

Golang static analyser

Oci

Oci

Oras

Oras rules

Patch

Patch rules

Pkg

Package rules

Pl

Perl

Pnpm

Pnpm

Postcss

Postcss

Prettier

Prettier

Print deps

Aspect to print deps

Proto

Protobuf rules

Py

Python rules

Qt

Qt rules

Readme tree

Tool to parse README.md files

Release

Release rules

Replace section

Replace sections of files

Repo map

Extension to download several versions of a repository depending on a platform

Resolved toolchain

Helper rule to create a resolved toolchain

Rfc

Rfc tools

Rs

Rust

Run tool

Run tool rules

Sh

Shell rules

Shellcheck

Shellcheck wrapper

Shfmt

Shfmt

Stylua

Stylua wrapper

Taplo

Taplo

Template files

Tool and rules to template files

Toml

Toml rules

Tomlv

Tomlv

Transitive sources

Provider and a rule to extract transitive sources

Trufflehog

Trufflehog

Twine

Twine

Txt

Text rules

Vial

Bazel rules for Vial

Workspace status

Workspace status script