1 - al_git_binary

al_git_binary

load("@com_alwaldend_src//bzl/rules/git:al_git_binary.bzl", "al_git_binary")

al_git_binary(name, src, arguments)

Run git binary

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
src Git info Label required
arguments Git arguments (templated) List of strings optional []

2 - al_git_changelog

al_git_changelog

load("@com_alwaldend_src//bzl/rules/git:al_git_changelog.bzl", "al_git_changelog")

al_git_changelog(name, visibility, git_binary, subpackages)

Create changelog target

PARAMETERS

Name Description Default Value
name target name prefix none
visibility visibility none
git_binary

-

"@git//:git"
subpackages subpackages []

3 - al_git_library

al_git_library

load("@com_alwaldend_src//bzl/rules/git:al_git_library.bzl", "al_git_library")

al_git_library(name, git_archive)

Define git information

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
git_archive Git directory Label required

4 - al_git_library_info

AlGitLibraryInfo

load("@com_alwaldend_src//bzl/rules/git:al_git_library_info.bzl", "AlGitLibraryInfo")

AlGitLibraryInfo(git_archive)

Git library info

FIELDS

Name Description
git_archive Git directory archive (.tar)

5 - al_git_repo

al_git_repo

load("@com_alwaldend_src//bzl/rules/git:al_git_repo.bzl", "al_git_repo")

al_git_repo(name, repo_mapping)

Repository rule that exports .git directory

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this repository. Name required
repo_mapping In WORKSPACE context only: a dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

This attribute is not supported in MODULE.bazel context (when invoking a repository rule inside a module extension’s implementation function).
Dictionary: String -> String optional

6 - al_git_resolved_toolchain

al_git_resolved_toolchain

load("@com_alwaldend_src//bzl/rules/git:al_git_resolved_toolchain.bzl", "al_git_resolved_toolchain")

al_git_resolved_toolchain(name)

Resolved git toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required

7 - al_git_run_binary

al_git_run_binary

load("@com_alwaldend_src//bzl/rules/git:al_git_run_binary.bzl", "al_git_run_binary")

al_git_run_binary(name, srcs, outs, arguments, git)

Run a git binary as a build action

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
srcs Files to be made available List of labels optional []
outs Outputs List of labels; nonconfigurable required
arguments Arguments (Location is expanded) List of strings optional []
git Git binary Label required

8 - al_git_toolchain

al_git_toolchain

load("@com_alwaldend_src//bzl/rules/git:al_git_toolchain.bzl", "al_git_toolchain")

al_git_toolchain(name, label_bin, local_bin)

Local git toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
label_bin Label binary to use Label optional None
local_bin Local binary to use String optional ""

9 - Bazel targets

NameInfo
al_git_binary
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_binary
ruleClassbzl_library
visibility
  • //visibility:public
al_git_binary.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_binary.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_binary.stardoc.md
visibility
  • //visibility:private
al_git_binary.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_binary.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_binary.stardoc_raw.md
visibility
  • //visibility:private
al_git_binary.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_binary.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_binary.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_binary.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_changelog
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_changelog
ruleClassbzl_library
visibility
  • //visibility:public
al_git_changelog.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_changelog.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_changelog.stardoc.md
visibility
  • //visibility:private
al_git_changelog.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_changelog.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_changelog.stardoc_raw.md
visibility
  • //visibility:private
al_git_changelog.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_changelog.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_changelog.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_changelog.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_library
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library
ruleClassbzl_library
visibility
  • //visibility:public
al_git_library.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_library.stardoc.md
visibility
  • //visibility:private
al_git_library.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_library.stardoc_raw.md
visibility
  • //visibility:private
al_git_library.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_library.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_library.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_library_info
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library_info
ruleClassbzl_library
visibility
  • //visibility:public
al_git_library_info.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library_info.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_library_info.stardoc.md
visibility
  • //visibility:private
al_git_library_info.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library_info.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_library_info.stardoc_raw.md
visibility
  • //visibility:private
al_git_library_info.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_library_info.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_library_info.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_library_info.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_repo
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_repo
ruleClassbzl_library
visibility
  • //visibility:public
al_git_repo.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_repo.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_repo.stardoc.md
visibility
  • //visibility:private
al_git_repo.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_repo.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_repo.stardoc_raw.md
visibility
  • //visibility:private
al_git_repo.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_repo.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_repo.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_repo.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_resolved_toolchain
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_resolved_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_git_resolved_toolchain.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_resolved_toolchain.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_resolved_toolchain.stardoc.md
visibility
  • //visibility:private
al_git_resolved_toolchain.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_resolved_toolchain.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_resolved_toolchain.stardoc_raw.md
visibility
  • //visibility:private
al_git_resolved_toolchain.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_resolved_toolchain.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_resolved_toolchain.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_resolved_toolchain.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_run_binary
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_run_binary
ruleClassbzl_library
visibility
  • //visibility:public
al_git_run_binary.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_run_binary.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_run_binary.stardoc.md
visibility
  • //visibility:private
al_git_run_binary.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_run_binary.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_run_binary.stardoc_raw.md
visibility
  • //visibility:private
al_git_run_binary.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_run_binary.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_run_binary.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_run_binary.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_git_toolchain
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_git_toolchain.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_toolchain.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/git:al_git_toolchain.stardoc.md
visibility
  • //visibility:private
al_git_toolchain.stardoc_raw
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_toolchain.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/git:al_git_toolchain.stardoc_raw.md
visibility
  • //visibility:private
al_git_toolchain.stardoc_raw.extract
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:al_git_toolchain.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/git:al_git_toolchain.stardoc_raw.extract.binaryproto
  • //bzl/rules/git:al_git_toolchain.stardoc_raw.extract.textproto
visibility
  • //visibility:private
changelog
locationbzl/rules/git/BUILD.bazel:7:17
name//bzl/rules/git:changelog
ruleClasspkg_filegroup
visibility
  • //visibility:public
changelog.changelog
locationbzl/rules/git/BUILD.bazel:7:17
name//bzl/rules/git:changelog.changelog
ruleClassal_template_files
ruleOutput
  • //bzl/rules/git:changelog.doc.md
visibility
  • //visibility:private
changelog.changelog_data
locationbzl/rules/git/BUILD.bazel:7:17
name//bzl/rules/git:changelog.changelog_data
ruleClassal_git_run_binary
ruleOutput
  • //bzl/rules/git:changelog.changelog_data.yaml
visibility
  • //visibility:private
changelog.changelog_files
locationbzl/rules/git/BUILD.bazel:7:17
name//bzl/rules/git:changelog.changelog_files
ruleClasspkg_files
visibility
  • //visibility:private
changelog.template
locationbzl/rules/git/BUILD.bazel:7:17
name//bzl/rules/git:changelog.template
ruleClass_write_file
ruleOutput
  • //bzl/rules/git:changelog.template.md
visibility
  • //visibility:private
git_log_config
locationbzl/rules/git/BUILD.bazel:41:10
name//bzl/rules/git:git_log_config
ruleClassfilegroup
visibility
  • //visibility:public
libs
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:libs
ruleClassbzl_library
visibility
  • //visibility:public
libs.stardoc
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:libs.stardoc
ruleClasspkg_filegroup
visibility
  • //visibility:public
libs.stardoc_src
locationbzl/rules/git/BUILD.bazel:12:19
name//bzl/rules/git:libs.stardoc_src
ruleClasspkg_files
visibility
  • //visibility:private
readme
locationbzl/rules/git/BUILD.bazel:64:10
name//bzl/rules/git:readme
ruleClassfilegroup
visibility
  • //visibility:public
readme.srcs
locationbzl/rules/git/BUILD.bazel:64:10
name//bzl/rules/git:readme.srcs
ruleClasspkg_files
visibility
  • //visibility:private
readme.with_children
locationbzl/rules/git/BUILD.bazel:64:10
name//bzl/rules/git:readme.with_children
ruleClasspkg_filegroup
visibility
  • //visibility:public
toolchain_local
locationbzl/rules/git/BUILD.bazel:52:10
name//bzl/rules/git:toolchain_local
ruleClasstoolchain
visibility
  • //visibility:public
toolchain_local_impl
locationbzl/rules/git/BUILD.bazel:59:17
name//bzl/rules/git:toolchain_local_impl
ruleClassal_git_toolchain
visibility
  • //visibility:private
toolchain_type
locationbzl/rules/git/BUILD.bazel:47:15
name//bzl/rules/git:toolchain_type
ruleClasstoolchain_type
visibility
  • //visibility:public

10 - Changelog

  • Fix al_hugo_run_binary, add al_http_server_binary (1bf299)
  • Add bzl/package_groups, remove pkg_tar from a couple of rules (116823)
  • Move changelog rules to bzl/rules/git, improve ansible rules (c94123)
  • Move changelog rules to bzl/rules/changelog (4d59d6)
  • Move readme rules to bzl/rules/readme (95ea8d)
  • Move bzl rules to bzl/rules/bzl (57930e)
  • Move drawio rules to bzl/rules/drawio (b9c893)
  • Move hugo toolchain to bzl/rules/hugo (cdefa3)
  • Move git rules to //bzl/rules/git, move resolved_toolchain to bzl/rules (51b133)