Skip to content

ci: split lint/test/build jobs and add distribution artifact check - #112

Merged
Bre77 merged 1 commit into
mainfrom
fm/o10-e101-s6-python-gates
Aug 5, 2026
Merged

ci: split lint/test/build jobs and add distribution artifact check#112
Bre77 merged 1 commit into
mainfrom
fm/o10-e101-s6-python-gates

Conversation

@Bre77

@Bre77 Bre77 commented Aug 5, 2026

Copy link
Copy Markdown
Member

Intent

Standardize this repo's CI on the same lint/type/test/build job shape used across the Python trio (aiopowerwall, python-teslemetry-stream), per the O10 CI/release inventory (E10.1-S6).

  • Split the single combined check job into lint, test, and build jobs
    • lint: Ruff + Pyright, once (was previously re-run per matrix entry)
    • test: Pytest, still matrixed over the repo's supported Python versions (currently just 3.13, matching requires-python)
    • build (new): uv build for wheel/sdist, twine check on the artifacts, uploaded as a workflow artifact
  • No trigger or matrix changes - same push/pull_request gating, same Python version(s) as before

Standardize on aiopowerwall's CI job shape: separate lint, per-version
test, and build jobs instead of one combined job, and add a build job
that produces the wheel/sdist and validates it with twine check.
@Bre77 Bre77 added the fm Opened by a Firstmate crewmate label Aug 5, 2026
@Bre77
Bre77 merged commit 2f93433 into main Aug 5, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fm Opened by a Firstmate crewmate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant