rules_blender

Overview

Bazel rules for Krita

Setup

bazel_dep(name = "rules_krita", version = "{version}")

rules_krita

Rules

krita_export

load("@rules_krita//krita:defs.bzl", "krita_export")

krita_export(name, data, out, args, kra_file)

A Bazel rule for exporting images from a .kra file.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
dataAdditional files associated with the .kra file.List of labelsoptional[]
outThe file to export.Label; nonconfigurableoptionalNone
argsAny additional arguments to provide tot he export scriptDictionary: String -> Stringoptional{}
kra_fileThe .kra file to export from.Labelrequired

krita_toolchain

load("@rules_krita//krita:defs.bzl", "krita_toolchain")

krita_toolchain(name, krita, kritarunner, pykrita)

Define a toolchain for Krita rules.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
kritaThe path to a krita binary.Labelrequired
kritarunnerThe path to a kritarunner binary.Labelrequired
pykritaThe label to a Krita Python API target.Labelrequired

Krita bzlmod extensions

Module Extensions

krita

krita = use_extension("@rules_krita//krita:extensions.bzl", "krita")
krita.toolchain(name, urls, version)

Bzlmod extensions for Krita

TAG CLASSES

toolchain

An extension for defining a krita_toolchain from a download archive.

Attributes

NameDescriptionTypeMandatoryDefault
nameThe name of the toolchain.Namerequired
urlsUrl templates to use for downloading Krita.List of stringsoptional["https://download.kde.org/Attic/krita/{semver}/{artifact}"]
versionThe version of Krita to download.Stringoptional"5.2.6"