Skip to content
/ pypi-up Public

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

Notifications You must be signed in to change notification settings

mardix/pypi-up

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages