Skip to content

Style check: fail a pull request on the mechanical style rules - #383

Merged
bdbarnett merged 2 commits into
mainfrom
ci/style-check
Nov 4, 2026
Merged

bdbarnett merged 2 commits into
mainfrom
ci/style-check

Conversation

@bdbarnett

@bdbarnett bdbarnett commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Adds a Style workflow that calls the organization's shared style check on every pull request. It fails on a Python file without the three SPDX lines, a Sphinx role or field in a docstring, a README or docs page that links to the organization's shared-tooling repository, and a README badge row or status banner. On a pull request it reads only the changed files; run it by hand to check everything.

Twenty-three files failed. Three are ours and are fixed in their own commit: scripts/check_attribution.py had no header, and tests/test_ci_scope.py and tools/ci_scope.py lacked the bare # between copyright and licence. I compared each file's AST (docstrings and comments stripped) against main and all three match, so no behaviour changes. The other 20 are third-party code under tests/vendor/ (Adafruit's synthio helpers, with their :param: fields and their own headers) and tests/support/ulab/, so they're listed in a new .style-exclude file instead of edited.

The workflow calls the shared check at publishing-v20, which doesn't exist yet, so it will fail to start until that tag is cut. Merge this after the tag.

@bdbarnett
bdbarnett merged commit afd2e1e into main Nov 4, 2026
34 checks passed
@bdbarnett
bdbarnett deleted the ci/style-check branch November 4, 2026 02:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant