Development
slap-cli
Slap (slap-cli) is the Python package management and release tool that makes this package possible.
# Create a new venv "digital-multimeter" to work within
$ slap venv -cg digital-multimeter
# Activate the "digital-multimeter" venv
$ slap venv -ag digital-multimeter
# Install the requirements for the "digital-multimeter" development venv
$ slap install --upgrade --link
# Update code formatting
$ slap run format
# Run a local docs server
$ slap run docs-server
# Test the package (pytest, black, isort, flake8, safety)
$ slap test
# Write a "feature" changelog entry
$ slap changelog add -t "feature" -d "<changelog message>" [--issue <issue_url>]
# Bump the package version at the "patch" semver level
$ slap release patch --dry
$ slap release patch --tag --push
# Build a package
$ slap publish --build-directory build --dry
# Publish a package
$ slap publish