DEPRECATED -- Rewritten and moved to 🌊 Shore is a distribution and release management tool for pure Python packages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Niklas Rosenstein 94808fb31a
fix package checks
10 months ago
.changelog move Changelog logic to "shut" package 11 months ago
docs add docs/.gitignore 1 year ago
src fix package checks 10 months ago
.drone.yml .drone.yml: add Pip -q flag 1 year ago
.gitignore add __pycache__ to .gitignore 1 year ago
.pylintrc move Changelog logic to "shut" package 11 months ago
LICENSE.txt add LICENSE.txt 1 year ago "shore new" now creates a .gitignore file 1 year ago start re-implementing model for Shut 11 months ago
package.yaml re-describe Package and Monorepo model using databind.core (instead of nr.databind.core) 10 months ago move shut code into "shut" module 11 months ago


Shut is an opinionated tool that allows you to configure everything around the Python packaging and release process with a single YAML configuration file.

  name: my-package
  modulename: my_module
  version: 0.1.0
  license: MIT
  description: My first every package built with Shut
  author: Me <>
  - python ^3.5
  - requests ^2.22.0
    - mycli = my_module.__main__:mycli

Shut handles all the rest:,, py.typed, package data files, changelog management, version number bumping, linter configuration, building and publishing to PyPI, etc.

Copyright © 2020, Niklas Rosenstein