Skip to main content

A tool to bump the version in setup.py in python projects

Project description

Bump-Setup

@readwithai - X - blog - machine-aided reading - 📖⚡️🖋️

A command-line tool to bump the version in-place in setup.py or pyproject.yaml for python projects. It can bump major, minor or patch versions.

Most of the value for this is dealing with setup.py. If you only use pyproject.yaml exclusively I might recommend creating your own script since this is a very straight forward task, but this code works.

Motivaiton

I got bored of bumping versions but hand so made this tool.

Alternatives and prior work

There is a tool called bumpversion which is quite similar but wants to take the files that get modified and also seems to want you to specify the file.

Installation

You can install bump-setup using pipx:

pip install bump-setup

Usage

To bump the version in setup.py, run the following command:

bump-setup <major|minor|patch>

Examples

bump-setup major  # Increments the major version
bump-setup minor  # Increments the minor version
bump-setup patch  # Increments the patch version

Attribution

This uses the python tree-sitter and tree-sitter-python libraries to modify and parse source code while leaving whitespace intact. I did some vibe coding because I am lazy. I'm not sure it helped much since I then had to fix a bunch of bugs by hand!

About me

I am @readwithai. I create tools for reading, research and agency sometimes using the markdown editor Obsidian.

I also create a stream of tools that are related to carrying out my work. There are various python tools here.

I write about lots of things - including tools like this - on X. My blog is more about reading and research and agency.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bump_setup-1.2.0.tar.gz (5.1 kB view details)

Uploaded Source

File details

Details for the file bump_setup-1.2.0.tar.gz.

File metadata

  • Download URL: bump_setup-1.2.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for bump_setup-1.2.0.tar.gz
Algorithm Hash digest
SHA256 abe0db2dd472a1b2aa8c264880ac2324ce2c284e3cf76bfe1b1b9308cf60091e
MD5 40b2a14c72b3e00b3c54eb8a14e919cc
BLAKE2b-256 a1035759b09e941acd11dd40dd2f0e576041c37d325c2dae8ec7c7ca0ca9a554

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page