diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index e330249b..a60f796a 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -1,31 +1,6 @@ name: Sequential Lint and Type Check -on: - push: - branches: - - "*" - paths: - - "zhenxun/**" - - "tests/**" - - "pyproject.toml" - - "poetry.lock" - - ".github/workflows/pyright.yml" - - ".github/workflows/ruff.yml" - - ".github/workflows/linting.yml" - - pull_request: - branches: - - "*" - paths: - - "zhenxun/**" - - "tests/**" - - "pyproject.toml" - - "poetry.lock" - - ".github/workflows/pyright.yml" - - ".github/workflows/ruff.yml" - - ".github/workflows/linting.yml" - - workflow_dispatch: +on: [push, pull_request] jobs: ruff-call: diff --git a/.github/workflows/pyright.yml b/.github/workflows/pyright.yml index 02dd64f4..43fd8a74 100644 --- a/.github/workflows/pyright.yml +++ b/.github/workflows/pyright.yml @@ -2,6 +2,33 @@ name: Pyright Lint on: workflow_call: + push: + branches: + - "*" + pull_request: + paths: + - "zhenxun/**" + - "tests/**" + - ".github/workflows/pyright.yml" + - "pyproject.toml" + - "poetry.lock" + workflow_dispatch: + inputs: + python-version: + description: "Python version" + required: false + type: choice + options: + - "all" + - "3.10" + - "3.11" + - "3.12" + default: "all" + debug-mode: + description: "enable debug mode" + required: false + type: boolean + default: false jobs: pyright: diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml index fa23fd7a..15922c66 100644 --- a/.github/workflows/ruff.yml +++ b/.github/workflows/ruff.yml @@ -2,6 +2,16 @@ name: Ruff Lint on: workflow_call: + push: + branches: + - "*" + pull_request: + paths: + - "zhenxun/**" + - "tests/**" + - ".github/workflows/ruff.yml" + - "pyproject.toml" + - "poetry.lock" jobs: ruff: