Checking Changes
Validates all code changes before committing by running format, lint, type, and unit test checks.
by streamlit · Apache-2.0
The skill
Validates all code changes before committing by running format, lint, type, and unit test checks. Use after making backend (Python) or frontend (TypeScript) changes, before committing or finishing a work session.
Checking Changes
Run at the end of a work session or after completing a set of changes — not after every small edit.
make check
This runs formatting, linting, type checking, Knip unused-export and unused-dependency analysis, and unit tests on all uncommitted files (staged, unstaged, and untracked).
Workflow
- Run
make check - If issues are found:
- Fix the reported errors
- Re-run
make check - Repeat until all checks pass
- Only consider work complete when
make checksucceeds
Notes
- E2E tests are not included by default; use
E2E_CHECK=true make checkto also run changed e2e tests - E2E snapshot mismatches can be ignored (they require manual updates)
Use this skill
Connect your agent to the Skill Store MCP server and ask for it by ref: streamlit/checking-changes-51154313461.
Details
- Publisher
- streamlit
- Category
- Software Development › Testing & QA
- License
- Apache-2.0
- Updated
- 2026-10-19
References
More from streamlit
- Developing With Streamlit Use for ALL Streamlit tasks: creating, editing, debugging, beautifying, styling, theming, optimiz…
- Addressing Pr Review Comments Address all valid review comments on a PR for the current branch in the streamlit/streamlit repo.
- Assessing External Test Risk Assesses whether branch or PR changes are high-risk for externally hosted or embedded Streamlit u…
- Creating Pull Requests Creates a draft pull request on GitHub with proper labels, branch naming, and description formatt…