diff --git a/.gitea/workflows/code-quality.yml b/.gitea/workflows/code-quality.yml index b661c2c..f8c952a 100644 --- a/.gitea/workflows/code-quality.yml +++ b/.gitea/workflows/code-quality.yml @@ -7,15 +7,25 @@ on: pull_request: jobs: - setup-python-uv-dependencies: - name: Setup Python and UV dependencies - uses: ./.gitea/workflows/setup-python-uv-dependencies.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - code-quality: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + env: + UV_LINK_MODE: copy + run: uv sync + - name: Ruff lint run: ruff check . diff --git a/.gitea/workflows/dependency-update-bot.yml b/.gitea/workflows/dependency-update-bot.yml index a584291..85126b0 100644 --- a/.gitea/workflows/dependency-update-bot.yml +++ b/.gitea/workflows/dependency-update-bot.yml @@ -6,15 +6,17 @@ on: workflow_dispatch: jobs: - setup-python: - name: Setup Python - uses: ./.gitea/workflows/setup-python.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - - renovate-like: + update-check: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + - name: Install uv and pip-review run: | pip install uv pip-review diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 44129b1..49c3ade 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -8,19 +8,16 @@ on: - "v*.*.*" jobs: - setup-python: - name: Setup Python - uses: ./.gitea/workflows/setup-python.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - build-and-publish: runs-on: ubuntu-latest steps: - - name: Setup Python - uses: ./.gitea/workflows/setup-python.yml + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: ${{ vars.PYTHON_VERSION }} + python-version: ${{ inputs.python-version }} - name: Install uv run: pip install uv @@ -34,7 +31,7 @@ jobs: - name: Build package run: | - uv pip install build --system + uv sync --no-dev uv build - name: Publish to Gitea Package Registry diff --git a/.gitea/workflows/security-audit.yml b/.gitea/workflows/security-audit.yml index 1fb1cc2..a4c620b 100644 --- a/.gitea/workflows/security-audit.yml +++ b/.gitea/workflows/security-audit.yml @@ -6,14 +6,24 @@ on: workflow_dispatch: jobs: - setup-python-uv-dependencies: - name: Setup Python and UV dependencies - uses: ./.gitea/workflows/setup-python-uv-dependencies.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - safety: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + env: + UV_LINK_MODE: copy + run: uv sync + - name: Run safety check - run: safety check + run: uv run safety check diff --git a/.gitea/workflows/setup-python-uv-dependencies.yml b/.gitea/workflows/setup-python-uv-dependencies.yml deleted file mode 100644 index e7a5ec6..0000000 --- a/.gitea/workflows/setup-python-uv-dependencies.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Setup Python Pipeline - -on: - workflow_call: - inputs: - python-version: - required: true - type: string - -jobs: - setup-python-uv-dependencies: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ inputs.python-version }} - - - name: Install uv - run: pip install uv - - - name: Install dependencies - env: - UV_LINK_MODE: copy - run: uv sync diff --git a/.gitea/workflows/setup-python.yml b/.gitea/workflows/setup-python.yml deleted file mode 100644 index 26df823..0000000 --- a/.gitea/workflows/setup-python.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Setup Python Pipeline - -on: - workflow_call: - inputs: - python-version: - required: true - type: string - -jobs: - setup-python: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ inputs.python-version }} diff --git a/.gitea/workflows/sync-pyproject-version.yml b/.gitea/workflows/sync-pyproject-version.yml index 5053a9a..5a29fbc 100644 --- a/.gitea/workflows/sync-pyproject-version.yml +++ b/.gitea/workflows/sync-pyproject-version.yml @@ -11,10 +11,13 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest steps: - - name: Setup Python - uses: ./.gitea/workflows/setup-python.yml + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: ${{ vars.PYTHON_VERSION }} + python-version: ${{ inputs.python-version }} - name: Configure git run: | diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index b58168f..70f6ca0 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -7,16 +7,26 @@ on: pull_request: jobs: - setup-python-uv-dependencies: - name: Setup Python and UV dependencies - uses: ./.gitea/workflows/setup-python-uv-dependencies.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - test: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + env: + UV_LINK_MODE: copy + run: uv sync + - name: Run pytest env: PYTHONPATH: . - run: pytest + run: uv run pytest diff --git a/.gitea/workflows/type-check.yml b/.gitea/workflows/type-check.yml index 3bd5fcc..9d319fd 100644 --- a/.gitea/workflows/type-check.yml +++ b/.gitea/workflows/type-check.yml @@ -7,14 +7,24 @@ on: pull_request: jobs: - setup-python-uv-dependencies: - name: Setup Python and UV dependencies - uses: ./.gitea/workflows/setup-python-uv-dependencies.yml - with: - python-version: ${{ vars.PYTHON_VERSION }} - type-check: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + env: + UV_LINK_MODE: copy + run: uv sync + - name: Run mypy - run: mypy monitor_utils + run: uv run mypy .