Skip to main content

releasecmd is a release subcommand for setup.py (setuptools.setup). the subcommand create a git tag and push, and upload packages to PyPI.

Project description

releasecmd

PyPI package version Supported Python versions

Summary

releasecmd is a release subcommand for setup.py (setuptools.setup). The subcommand create a git tag and push, and upload packages to PyPI.

The subcommand class (releasecmd.ReleaseCommand) is implemented as a subclass of setuptools.Command class. The release subcommand will do the followings:

  1. Find a file that defined the package version (e.g. <package>/__init__.py)

  2. Create .asc files if --sign option is specified

  3. Create a git tag from the package version information
    • GPG signing to the git tag if --sign option is specified

  4. Push git tags

  5. Upload package files to PyPI by using twine

release command options

Options for 'ReleaseCommand' command:
  --skip-tagging  skip a git tag creation
  --dry-run       do no harm
  --sign          make a GPG-signed tag
  --search-dir    specify a root directory path to search a version file.
                  defaults to the current directory.
  --tag-template  specify git tag format. defaults to 'v{version}'.
  --version       specify version manually

Example

$ python3 setup.py release
running release
[get the version from ./releasecmd/__version__.py]
[create a git tag: v0.0.15]
[push git tags]
[upload the package to PyPI]
...

prerequisite: package binaries must bein in the dist/ directory.

Specify version manually

You can specify a vesion manually by --version option:

$ python3 setup.py release --version 0.1.0
[create a git tag: v0.1.0]
[push git tags]
[upload packages to PyPI]

Create a GPG signed tag and upload packages

$ python3 setup.py release --sign
running release
[get the version from ./releasecmd/__version__.py]
[create a .asc file for releasecmd-0.1.0.tar.gz]
[create a .asc file for releasecmd-0.1.0-py2.py3-none-any.whl]
[create a git tag with gpg signing: v0.1.0]
[push git tags]
[upload packages to PyPI]
...

Skip create a git tag and upload packages

$ python3 setup.py release --skip-tagging
running release
[get the version from ./releasecmd/__version__.py]
[push git tags]
[upload packages to PyPI]
...

Dependencies

  • Python 3.5+

  • Git

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

releasecmd-0.5.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

releasecmd-0.5.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file releasecmd-0.5.0.tar.gz.

File metadata

  • Download URL: releasecmd-0.5.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for releasecmd-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a683b2407671848c7b264d3291ea1c3ffab2ea484520b0ced6256c522596518a
MD5 e9f27d5a0c8e14450e9915f6f6ddee07
BLAKE2b-256 2db18c2e113302b02fc588be8e3122c4992a65694bc0163864f43c7ec2f6c4e1

See more details on using hashes here.

File details

Details for the file releasecmd-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: releasecmd-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for releasecmd-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c84794f1131af4b66da1aa45bb836a9146e43c4d5e7591e0ce0de92dd10e418
MD5 16ba89d03b0d0391a7f4b8460a6076ed
BLAKE2b-256 0074b75e938e1703f40c036059aaa31f1ce8ef71ed63ebee4d96e464564361b3

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