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