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.11.4.tar.gz (64.3 kB view details)

Uploaded Source

Built Distribution

shut-0.11.4-py3-none-any.whl (135.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shut-0.11.4.tar.gz
  • Upload date:
  • Size: 64.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for shut-0.11.4.tar.gz
Algorithm Hash digest
SHA256 8d10cd0038694c65866ad8d9dd2cfba35fb2b94142302de8b2f4167d498cc182
MD5 183b4a097e49b1fd6ce5f61370ea4a30
BLAKE2b-256 90ce545db354e28e52575c5b42a2e2a08cb23a52dcce160c0e051869c8a37183

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shut-0.11.4-py3-none-any.whl
  • Upload date:
  • Size: 135.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for shut-0.11.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e8f993f02391078d80030686b526ef9455097b16db26fbdee0a9e0cadc3219d1
MD5 4548fa1174b285708159ffbc546adb50
BLAKE2b-256 bca778e45df85dab308a8c9dcfeda16a1dbe90138997b5aa0fc408aa3205c2ac

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