Bump a Python pyproject.toml version field via uv version --bump. Sibling of cargo-bump for the Python ecosystem.
Category: python — 🐍 Python ecosystem
Backend: tatara-lisp
Auto-published: pinnable via @v0.13.x tags or floating @v1 / @main
steps:
- uses: actions/checkout@v4
- uses: pleme-io/actions/python-bump@v1
with:
bump-type: "patch"
skip-when-no-source-changes: "true"
source-paths: "src pyproject.toml uv.lock"| Name | Required | Default | Description |
|---|---|---|---|
bump-type |
no | patch |
patch |
skip-when-no-source-changes |
no | true |
Skip the bump when no source path changed since the previous tag |
source-paths |
no | src pyproject.toml uv.lock |
Space-separated globs the skip-detector inspects |
| Name | Description |
|---|---|
bumped |
|
new-version |
|
old-version |
Per-repo defaults follow 3-tier precedence:
env var (workflow input) > .pleme-io-release.toml > hardcoded default.
See the full config schema.
Composite GitHub Action. Logic lives in run.tlisp;
action.yml orchestrates install steps + one
tatara-script invocation.
Per the ★★ NO-SHELL prime directive
(pleme-io-pattern-core skill):
this action's primary logic is typed Lisp, not bash. The substrate's
action-shell-lint enforces this fleet-wide on every PR.
Every push to main on pleme-io/actions:
auto-bump.ymlfires (~10s) → tagsv0.13.{next}release.ymlcuts the Docker image (if applicable) + fast-forwardsv1- Consumers using
@v1see the new revision automatically
$0/month cost — GitHub-hosted runners + public-repo free tier.
MIT.
Auto-generated from action.yml by pleme-doc-gen. Do not hand-edit.