pybuilder/PyBuilder Action

PyBuilder Composite GitHub Action

View on GitHub

Trust Signals

Scorecard Score
Scorecard 2–4scored Jul 6, 2026
Maintenance Recency
Activelast commit Mar 28, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: pybuilder/build@41f6808c42f2e7c715baa6eb5d6cb29358892170 # v14

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
checkoutDo checkout firstnotrue
install-pythonWhether to install Pythonnotrue
homebrew-pythonWhether Python should be installed via Homebrewnofalse
python-versionPython version to use, if installingno3.11
architectureInstall Python for specific architecture, if installingnox64
with-venvWhether to use Virtualenv during a buildnotrue
install-pybInstall PyBuildernotrue
pyb-versionPyBuilder version to installno>=0.12.0
pyb-commandCommand to run PyBuildernopyb
pyb-argsPyBuilder command line argumentsno-E ci -v -X
pyb-extra-argsPyBuilder extra command line argumentsno""
pre-buildRun a script before PyBuilder buildno""
is-uploadWhether this matrix slot runs the PyBuilder upload tasknofalse
auto-releaseEnable release automation on [release] in commit messagenotrue
auto-release-versionStrip .dev from version when [release] detectednotrue
auto-github-releaseCreate GitHub Release with tag (upload job only)notrue
auto-bump-devBump to next .dev version after release (upload job only)notrue
release-tag-prefixPrefix for release tagsnov
release-title-templateGitHub Release title template ({version} placeholder)noRelease v{version}
build-py-pathPath to build.py relative to repo rootnobuild.py
github-tokenToken for git push and gh CLI; override with PAT for protected branchesno${{ github.token }}
release-app-idGitHub App ID for generating release tokens that bypass branch protectionno""
release-app-private-keyGitHub App private key (PEM) for generating release tokensno""
namedescription
is-releasetrue if [release] was detected in commit message
release-versionThe release version, empty if not a release