Skip to main content

Update your version while having a drink

Project description

Build Status Version

Update your version while having a drink

About punch

Punch is a configurable version updater, and you can use to automate the management of your project’s version number.

Punch stores the version of your project in its own file. Each time you need to update it, Punch runs through the configured files and replaces the old version with the new one. Additionally, Punch may also automatically commit the version change on your VCS of choice.

This project has been heavily inspired by bumpversion, and I want to thank Filip Noetzel, the author of that project for his work and the inspiring ideas.

Installation

Punch is available for both Python 2 and Python 3 through pip. Just create a virtual environment and run

pip install punch.py

To start working with Punch you need a configuration file and a version file. You may ask Punch to create the two files for you with reasonable starting values with the flag --init

punch --init

which will create the punch_config.py and punch_version.py files in the current directory.

History

1.3.0 (2017-01-20)

  • Date-base version part added (with support for CalVer syntax)

1.2.0 (2016-09-09)

  • Mercurial support added by Michele D’Amico

1.1.2 (2016-06-09)

  • Fixed issue #7

1.1.1 (2016-06-01)

  • Fixed issues #3, #4, #5

1.1.0 (2016-05-26)

  • Added –set-part and –reset-on-set flags

1.0.2 (2016-05-24)

  • Fixed the PyPI badge in the documentation

  • Added some examples both in documentation and in the test suite

1.0.1 (2016-05-21)

  • Last minute change of package name on PyPI due to a name clash.

1.0.0 (2016-05-19)

  • First release on PyPI.

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

punch.py-1.3.0.tar.gz (24.8 kB view details)

Uploaded Source

File details

Details for the file punch.py-1.3.0.tar.gz.

File metadata

  • Download URL: punch.py-1.3.0.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for punch.py-1.3.0.tar.gz
Algorithm Hash digest
SHA256 de470aeb1900dd2b33a1df44ed7989aa6b1d011532c232ef9f4e9a938104e75f
MD5 ba5399c419ba572d3ae40084fa1e9b8e
BLAKE2b-256 6900200649e5b699ee04a16daa1fb33d7401c51896d47a4323985c0e2844f492

See more details on using hashes here.

Supported by

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