natapol2547/Blender Extension Builder

Build and validate a Blender add-on into an extension .zip then draft a GitHub release tagged with the add-on version.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
source-dirDirectory containing blender_manifest.toml (the add-on root).no.
output-dirWhere the built .zip is written. Defaults to a temp directory outside the source tree.no""
blender-versionBlender release to build with: 'latest' or an explicit MAJOR.MINOR.PATCH (e.g. 4.5.3).nolatest
validateRun the bundled extension validator on the built .zip; a failure blocks the release.notrue
strictTreat validator WARN findings as failures too.nofalse
create-releaseCreate a draft GitHub release with the built .zip, tagged with the add-on version.notrue
tag-prefixPrefix for the release tag (tag = prefix + manifest version, e.g. 'v1.2.3').nov
github-tokenToken used to create the draft release. Needs contents: write.no${{ github.token }}
upload-artifactAlso upload the built .zip (and validation report) as a workflow artifact.notrue
install-system-depsapt-get install the X11/GL libraries Blender needs on a headless runner.notrue
namedescription
zip-pathPath to the built extension .zip.
addon-idAdd-on id from blender_manifest.toml.
addon-versionAdd-on version from blender_manifest.toml.
blender-versionBlender version the extension was built with.
release-urlURL of the draft release (empty when create-release is false).