1 - al_hugo_binary

al_hugo_binary

load("@com_alwaldend_src//bzl/rules/hugo:al_hugo_binary.bzl", "al_hugo_binary")

al_hugo_binary(name, arguments, site)

Run a hugo command

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
arguments Hugo arguments List of strings optional []
site Hugo site Label required

2 - al_hugo_run_binary

al_hugo_run_binary

load("@com_alwaldend_src//bzl/rules/hugo:al_hugo_run_binary.bzl", "al_hugo_run_binary")

al_hugo_run_binary(name, outs, arguments, hugo, out_dirs)

Run hugo binary as a build action

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
outs Output files List of labels; nonconfigurable optional []
arguments Hugo arguments List of strings optional []
hugo Hugo binary to use Label required
out_dirs Output directories List of strings optional []

3 - al_hugo_site

al_hugo_site

load("@com_alwaldend_src//bzl/rules/hugo:al_hugo_site.bzl", "al_hugo_site")

al_hugo_site(name, env, git, postcss, site, tools)

Define a hugo site

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
env Hugo environment variables (support location statements, support make variables, support shell commands) Dictionary: String -> String optional {}
git Git info Label optional None
postcss Postcss target Label required
site Hugo site archive Label required
tools Tools that should be available for the build List of labels optional []

4 - al_hugo_site_info

AlHugoSiteInfo

load("@com_alwaldend_src//bzl/rules/hugo:al_hugo_site_info.bzl", "AlHugoSiteInfo")

AlHugoSiteInfo(site_archive, git_archive, env, env_script)

Information about a hugo site

FIELDS

Name Description
site_archive Site archive File (.tar)
git_archive Git archive (.tar)
env Environment variables
env_script Shell script to export env variables

5 - al_hugo_toolchain

al_hugo_toolchain

load("@com_alwaldend_src//bzl/rules/hugo:al_hugo_toolchain.bzl", "al_hugo_toolchain")

al_hugo_toolchain(name, hugo)

Hugo toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
hugo Hugo binary Label required

6 - Bazel targets

NameInfo
al_hugo_binary
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_binary
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_binary.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_binary.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/hugo:al_hugo_binary.stardoc.md
visibility
  • //visibility:private
al_hugo_binary.stardoc_raw
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_binary.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/hugo:al_hugo_binary.stardoc_raw.md
visibility
  • //visibility:private
al_hugo_binary.stardoc_raw.extract
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_binary.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/hugo:al_hugo_binary.stardoc_raw.extract.binaryproto
  • //bzl/rules/hugo:al_hugo_binary.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_hugo_run_binary
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_run_binary
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_run_binary.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_run_binary.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/hugo:al_hugo_run_binary.stardoc.md
visibility
  • //visibility:private
al_hugo_run_binary.stardoc_raw
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_run_binary.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/hugo:al_hugo_run_binary.stardoc_raw.md
visibility
  • //visibility:private
al_hugo_run_binary.stardoc_raw.extract
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_run_binary.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/hugo:al_hugo_run_binary.stardoc_raw.extract.binaryproto
  • //bzl/rules/hugo:al_hugo_run_binary.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_hugo_site
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_site.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/hugo:al_hugo_site.stardoc.md
visibility
  • //visibility:private
al_hugo_site.stardoc_raw
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/hugo:al_hugo_site.stardoc_raw.md
visibility
  • //visibility:private
al_hugo_site.stardoc_raw.extract
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/hugo:al_hugo_site.stardoc_raw.extract.binaryproto
  • //bzl/rules/hugo:al_hugo_site.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_hugo_site_info
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site_info
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_site_info.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site_info.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/hugo:al_hugo_site_info.stardoc.md
visibility
  • //visibility:private
al_hugo_site_info.stardoc_raw
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site_info.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/hugo:al_hugo_site_info.stardoc_raw.md
visibility
  • //visibility:private
al_hugo_site_info.stardoc_raw.extract
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_site_info.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/hugo:al_hugo_site_info.stardoc_raw.extract.binaryproto
  • //bzl/rules/hugo:al_hugo_site_info.stardoc_raw.extract.textproto
visibility
  • //visibility:private
al_hugo_toolchain
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_toolchain
ruleClassbzl_library
visibility
  • //visibility:public
al_hugo_toolchain.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_toolchain.stardoc
ruleClassgenrule
ruleOutput
  • //bzl/rules/hugo:al_hugo_toolchain.stardoc.md
visibility
  • //visibility:private
al_hugo_toolchain.stardoc_raw
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_toolchain.stardoc_raw
ruleClassstardoc_markdown_renderer
ruleOutput
  • //bzl/rules/hugo:al_hugo_toolchain.stardoc_raw.md
visibility
  • //visibility:private
al_hugo_toolchain.stardoc_raw.extract
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:al_hugo_toolchain.stardoc_raw.extract
ruleClassstarlark_doc_extract
ruleOutput
  • //bzl/rules/hugo:al_hugo_toolchain.stardoc_raw.extract.binaryproto
  • //bzl/rules/hugo:al_hugo_toolchain.stardoc_raw.extract.textproto
visibility
  • //visibility:private
changelog
locationbzl/rules/hugo/BUILD.bazel:7:17
name//bzl/rules/hugo:changelog
ruleClasspkg_filegroup
visibility
  • //visibility:public
changelog.changelog
locationbzl/rules/hugo/BUILD.bazel:7:17
name//bzl/rules/hugo:changelog.changelog
ruleClassal_template_files
ruleOutput
  • //bzl/rules/hugo:changelog.doc.md
visibility
  • //visibility:private
changelog.changelog_data
locationbzl/rules/hugo/BUILD.bazel:7:17
name//bzl/rules/hugo:changelog.changelog_data
ruleClassal_git_run_binary
ruleOutput
  • //bzl/rules/hugo:changelog.changelog_data.yaml
visibility
  • //visibility:private
changelog.changelog_files
locationbzl/rules/hugo/BUILD.bazel:7:17
name//bzl/rules/hugo:changelog.changelog_files
ruleClasspkg_files
visibility
  • //visibility:private
changelog.template
locationbzl/rules/hugo/BUILD.bazel:7:17
name//bzl/rules/hugo:changelog.template
ruleClass_write_file
ruleOutput
  • //bzl/rules/hugo:changelog.template.md
visibility
  • //visibility:private
libs
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:libs
ruleClassbzl_library
visibility
  • //visibility:public
libs.stardoc
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:libs.stardoc
ruleClasspkg_filegroup
visibility
  • //visibility:public
libs.stardoc_src
locationbzl/rules/hugo/BUILD.bazel:12:19
name//bzl/rules/hugo:libs.stardoc_src
ruleClasspkg_files
visibility
  • //visibility:private
readme
locationbzl/rules/hugo/BUILD.bazel:56:10
name//bzl/rules/hugo:readme
ruleClassfilegroup
visibility
  • //visibility:public
readme.srcs
locationbzl/rules/hugo/BUILD.bazel:56:10
name//bzl/rules/hugo:readme.srcs
ruleClasspkg_files
visibility
  • //visibility:private
readme.with_children
locationbzl/rules/hugo/BUILD.bazel:56:10
name//bzl/rules/hugo:readme.with_children
ruleClasspkg_filegroup
visibility
  • //visibility:public
toolchain_remote_linux_amd64
locationbzl/rules/hugo/BUILD.bazel:40:10
name//bzl/rules/hugo:toolchain_remote_linux_amd64
ruleClasstoolchain
visibility
  • //visibility:public
toolchain_remote_linux_amd64_impl
locationbzl/rules/hugo/BUILD.bazel:47:18
name//bzl/rules/hugo:toolchain_remote_linux_amd64_impl
ruleClassal_hugo_toolchain
visibility
  • //visibility:private
toolchain_type
locationbzl/rules/hugo/BUILD.bazel:35:15
name//bzl/rules/hugo:toolchain_type
ruleClasstoolchain_type
visibility
  • //visibility:public

7 - Changelog

  • Fix hugo build in CI (70f831)
  • Fix al_hugo_run_binary, add al_http_server_binary (1bf299)
  • Partially remove pkg_tar from hugo, remove several registry modules (f59f94)
  • Add external ansible collections, rename some deps (99b3c7)
  • 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 hugo rules to bzl/rules/hugo, move go rules to /bzl/rules/go (cb079f)