Add org standard lint/test GitHub Action - #4
Merged
Merged
Conversation
Adds .github/workflows/test.yml matching the meyer-lab org's python-uv-ruff-pytest workflow template (uv sync, ruff check/format, ty check, pytest --cov), plus the dev dependency group (ruff, ty, pytest-cov) and ruff/ty config it needs. Fixes the pre-existing ruff lint/format violations and ty type errors this surfaced so the workflow starts green: sorted imports, reformatted long lines, `datetime.UTC`, `collections.abc.Callable`, and `ty: ignore` annotations on the couple of numpy-stub/kwargs-dispatch false positives. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DCdnqsvzruAac1NCN9Thic
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.github/workflows/test.yml, matching the meyer-lab org'spython-uv-ruff-pytestworkflow template (meyer-lab/.github):uv sync,ruff check,ruff format --check,ty check,pytest --covdevdependency group (ruff,ty,pytest-cov) and minimal[tool.ruff]/[tool.ty]config the workflow needsdatetime.UTC,collections.abc.Callable, and a fewty: ignoreannotations on numpy-stub/kwargs-dispatch false positives)Independent of #3 (mkdocs) — this only adds the test/lint action, no docs deploy workflow.
Test plan
uv run ruff check bootstraptoolsuv run ruff format --check bootstraptoolsuv run ty check bootstraptoolsuv run pytest --cov=bootstraptools(110 passed)🤖 Generated with Claude Code
https://claude.ai/code/session_01DCdnqsvzruAac1NCN9Thic