.github/workflows/.
Workflows
ci-main.yml — Full validation
ci-main.yml — Full validation
Runs on push to
main, weekly schedule (Sundays at midnight), manual dispatch, and when called from other workflows.Primary Python version: 3.12.| Job | Description |
|---|---|
format-check | ruff format --check |
lint-check | ruff check |
type-check | ty check |
startup-smoke | notewise version — ensures the package imports cleanly |
unit-tests | pytest with --cov-fail-under=90; uploads coverage to Codecov |
matrix-tests | pytest on Ubuntu / Windows / macOS × Python 3.10 / 3.11 / 3.12 |
pr-gate.yml — PR validation
pr-gate.yml — PR validation
Runs on every pull request to
main. Calls ci-main.yml as a reusable workflow. All jobs must pass before merge.ghcr.yml — Docker image
ghcr.yml — Docker image
Builds and pushes the Docker image to
ghcr.io/whoisjayd/notewise on every push to main and on version tags.release.yml — PyPI release
release.yml — PyPI release
Triggered when a tag matching
v* is pushed. Builds the wheel and sdist, then publishes to PyPI using Trusted Publishing (no API key stored in secrets).Supporting workflows
Supporting workflows
| Workflow | Description |
|---|---|
issue-form-labels.yml | Auto-labels issues based on form template |
labeler.yml | Auto-labels PRs based on changed files |
labelsyncer.yml | Keeps GitHub label definitions in sync |
stale.yml | Marks and closes stale issues/PRs |
dependabot.yml | Automated dependency updates |