A tool to release package on Pypi, by incrementing the version number. It also git tag the version and push it to the repository
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
pypi_up
.gitignore
MANIFEST.in
README.md
setup.cfg
setup.py

README.md

#PYPI-UP

A tool to release package on Pypi, by incrementing the version number. It also git tag the version and push it to the repository.

Requirements:
  • git

Installation and setup

pip install pypi-up

pypi-up --setup

CLI

Release the current version

pypi-up 

follow the prompt

Increment version and release

Increase the patch number

pypi-up -p

> 0.0.1

Increase the minor number

pypi-up -m

> 0.1.0

Increase the major number

pypi-up -j

> 1.0.0

Manually changed the number

pypi-up -e 1.2.3

> 1.2.3

Dry Run

If you want to test the release process, you can do a dry run

pypi-up --dry

Skip prompt

To skip the prompt

pypi-up -x

setup.cfg and _about_.py

setup.cfg is a config file that host the version number and the pypi-up file to update.

_about_.py contains the package's info, such as name, author, license and __version__ which is the version number of the application. __version__ is required in the file.

The _about_.py file can be called in your application as normal module

import __about__

print(__about__.__version__)

With these two file, pypi-up will be able to increase the version and update the _about_.py effortlessly. You don't need to touch the versioning file at all.

By the default the _about_.py is at the root of the directory.

But if you want to place it somewhere else, in your setup.cfg change the following to your path

# setup.cfg

[pypi-up]
version-file = $path/__about__.py  
auto-increment = patch

The auto-increment accepts patch, minor, major or blank.

When pypi-up it will auto-increment the version instead of doing it manually all the time.


License: MIT

(c) Copyright 2016 Mardix