Skip to main content

Automates the heavy lifting of release and distribution management for pure Python packages.

Project description

shut

Shut is an opinionated tool that allows you to configure everything around the Python packaging and release process from a single source of truth. It is intended to simplify the process of publishing Python packages and prevent common pitfalls.

At a glance

  • Bootstrap Python packages: shut pkg new --name my-package
  • Install and save dependencies: shut pkg requirements add <package>
  • Document changes: shut changelog --add fix --commit --message "Fixed `TypeError` in `foo()`"
  • Bump the version according to changelog: shut pkg bump --minor --tag --push
  • Publish on PyPI: shut pkg publish warehouse:pypi

Configuration

package.yml

name: my-package
modulename: my_module
version: 0.1.0
license: MIT
description: My first every package built with Shut
author: Me <me@example.org>
requirements:
- python ^3.5
- requests ^2.22.0
entrypoints:
  console_scripts:
  - mycli = my_module.__main__:mycli
package-data:
  - include: data/*.txt

Copyright © 2020, Niklas Rosenstein

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

shut-0.13.2.tar.gz (64.1 kB view details)

Uploaded Source

Built Distribution

shut-0.13.2-py3-none-any.whl (136.1 kB view details)

Uploaded Python 3

File details

Details for the file shut-0.13.2.tar.gz.

File metadata

  • Download URL: shut-0.13.2.tar.gz
  • Upload date:
  • Size: 64.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 shut-0.13.2.tar.gz
Algorithm Hash digest
SHA256 46e8ee45f572fe4b0a690eb73cb69d78bf25a2a2e80d8e9f898d78ee4884eee8
MD5 cfacae141d58b89eeee17a2f0fdd5fbb
BLAKE2b-256 2bbf564000c85dbf0be2efd3e1e3e3d51ab6a06d05cb34d15fa794b26379f6f7

See more details on using hashes here.

File details

Details for the file shut-0.13.2-py3-none-any.whl.

File metadata

  • Download URL: shut-0.13.2-py3-none-any.whl
  • Upload date:
  • Size: 136.1 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 shut-0.13.2-py3-none-any.whl
Algorithm Hash digest
SHA256 51ba56e0865c0d3a105237853a8435b1594cbd241c79522d89f20e7d415e1c1d
MD5 16c3b7c5a2777c2b1b2cc3d0dae206ec
BLAKE2b-256 5424ea438858e47edd9ec0ab2de244ada90dc22c3b57c4e1eb6a29c7bce9a95e

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