Developer Notes¶
If you would like to contribute, please read CONTRIBUTING.md.
Development Install and Unit Tests¶
A local installation for testing and development can be installed using the following commands:
git clone git@github.com:reproducible-reporting/stepup-core.git
cd stepup-core
pre-commit install
python -m venv venv
Put the following lines in .envrc
:
source venv/bin/activate
export XDG_CACHE_HOME="${VIRTUAL_ENV}/cache"
export STEPUP_DEBUG="1"
export STEPUP_SYNC_RPC_TIMEOUT="10"
Finally, run the following commands:
Documentation¶
The documentation is created using MkDocs. mike is used to manage documentation of different versions
Edit the documentation Markdown files with a live preview by running:
(Keep this running.) Then open the live preview in your browser at http://127.0.0.1:8000/ and edit Markdown files in your IDE.
Please, use Semantic Line Breaks because it facilitates reviewing documentation changes.
Tutorial Example Outputs¶
If you wish to regenerate the output of the examples, run stepup
in the docs
directory:
Note that some scripts use Graphviz to generate diagrams, so you must have it installed on your system.
How to Make a Release¶
- Mark the release in
docs/changelog.md
. Do not forget to extend the links at the bottom of the file. - Make a new commit and tag it with
vX.Y.Z
. - Trigger the PyPI GitHub Action:
git push origin main --tags
.