Open Source Release Checklist
Use this checklist before publishing a Fyron public-beta release or announcing the repository more broadly.
Required Local Checks
uv run pytest
uv run python scripts/build_docs.py
uv build
uv run python scripts/check_release_readiness.py --skip-git-cleanExpected result:
- tests pass, allowing intentional skips for integration-only tests,
- docs build without broken generated links,
- wheel and source distribution build successfully,
- release-readiness reports no failures.
Repository Safety
- Confirm public examples use synthetic or de-identified data.
- Confirm no secrets, tokens, private endpoint URLs, real FHIR payloads, or patient-identifying DICOM data are included.
- Check that local artifacts remain ignored:
.env,.venv,site/,dist/, Curate uploads/exports, Docker volumes, SQLite files, and node build outputs. - Review issue/PR templates for PHI and privacy reminders.
Package And Versioning
- Update
pyproject.toml,src/fyron/__init__.py,src/fyron/banner.py,CITATION.cff, anduv.locktogether. - Add a release note under
docs/releases/. - Build and smoke-test the wheel.
- Tag the release only after checks pass.
- Publish new PyPI filenames only; PyPI does not allow replacing uploaded files.
Documentation
- Update module docs for public API changes.
- Regenerate generated reference docs with
uv run python scripts/build_docs.py. - Check
docs/reference/docstring-coverage.mdand prioritize top-level user-facing APIs. - Keep public-beta limitations visible in README and docs.
Warning Backlog
- Review pytest warnings for pandas
observed, sklearn calibration, lifelines/NumPy deprecations, and Matplotlib layout warnings. - Do not block public-beta releases on known upstream warnings unless they indicate incorrect Fyron behavior.
- Prefer focused cleanup issues when warning fixes require API choices or dependency-bound behavior changes.
Security Automation
- Dependabot should watch Python, GitHub Actions, and Curate npm dependencies.
- CodeQL should scan Python and JavaScript/TypeScript surfaces.
- Security issues should be reported privately through
SECURITY.md.
Optional Future Publishing
If Fyron moves to GitHub Actions publishing, prefer PyPI Trusted Publishing over long-lived API tokens. Keep manual publishing commands documented until that workflow is adopted.