Developer Workflow¶
This document describes how to modify, test, and release pyGSK.
Workflow¶
fork repo
↓
create feature branch
↓
implement changes
↓
run pytest
↓
update docs
↓
create PR to suncast-org/pyGSK
Testing¶
pytest -q
Tests cover: - SK correctness - threshold monotonicity - plotting smoke tests
Adding CLI Arguments¶
Step-by-step:
- Add argument in the appropriate
cli/*.pyfile - Ensure runtests receives it via
vars(args) - If argument must reach
simulate(), ensure: _scrub_cli_kwargsdoes NOT remove it_adapt_sim_cli_to_simulatebuildscontam={}correctly
Releases¶
Version bump is handled outside docs using bumpver. No versions appear in this document.