Skip to content

chore: add pre-commit configuration and CI#7

Open
nearlyforget wants to merge 2 commits intoUniversal-Commerce-Protocol:mainfrom
nearlyforget:feat/add-pre-commit
Open

chore: add pre-commit configuration and CI#7
nearlyforget wants to merge 2 commits intoUniversal-Commerce-Protocol:mainfrom
nearlyforget:feat/add-pre-commit

Conversation

@nearlyforget
Copy link

Description:
This PR establishes a robust linting and formatting pipeline for the Python SDK. By integrating pre-commit, we
automate the enforcement of code quality standards and security best practices.

Tools & Hooks Added:

  • Ruff: Highly efficient Python linter and formatter. Configured to automatically fix safe issues and ensure
    consistent code style across the SDK's extensive model and schema definitions.
  • Prettier: Handles formatting for non-Python assets, including Markdown documentation, YAML workflows, and JSON
    files.
  • ShellCheck: Ensures the reliability and portability of generate_models.sh.
  • codespell: Periodically checks the codebase for common typos in docstrings and comments.
  • Hygiene Hooks: Standardizes file endings and removes trailing whitespace to keep the diffs clean.

CI/CD Integration:

  • GitHub Actions (linter.yml): Automatically validates every push and pull request against these standards to
    prevent the introduction of unformatted code.

@nearlyforget nearlyforget force-pushed the feat/add-pre-commit branch 2 times, most recently from 0f002d2 to 49118c1 Compare February 11, 2026 02:36
@nearlyforget nearlyforget marked this pull request as ready for review February 12, 2026 03:04
@nearlyforget nearlyforget requested review from a team February 12, 2026 03:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant