Development Sandbox#

Setup#

Those commands will get you started with a sandboxed development environment. After invoking poe check, and observing the software tests succeed, you should be ready to start hacking.

git clone https://github.com/tech-writing/linksmith
cd linksmith
python3 -m venv .venv
source .venv/bin/activate
pip install --editable='.[develop,docs,test]'
poe check

Software tests#

For running the software tests after setup, invoke poe check. Optionally, activate the virtualenv, if you are coming back to development using a fresh terminal session.

source .venv/bin/activate
poe check

Documentation#

In order to build the documentation, invoke poe docs-html.

poe docs-html

In order to continuously rebuild the documentation, while editing it, invoke poe docs-autobuild.

poe docs-autobuild

Releasing#

# Install a few more prerequisites.
pip install --editable='.[release]'

# Designate a new version.
git tag v0.1.0
git push --tags

# Build package, and publish to PyPI.
poe release