diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 7c13717..ca4adf8 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -44,7 +44,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -100,7 +100,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Build CLI image run: | diff --git a/.github/workflows/quality-metrics.yml b/.github/workflows/quality-metrics.yml index 897ade2..1953628 100644 --- a/.github/workflows/quality-metrics.yml +++ b/.github/workflows/quality-metrics.yml @@ -31,10 +31,10 @@ jobs: FAIL_THRESHOLD_INPUT: ${{ github.event.inputs.fail_threshold }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' @@ -141,7 +141,7 @@ jobs: fi - name: Upload quality reports - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: quality-metrics-reports path: quality_*.txt @@ -150,7 +150,7 @@ jobs: - name: Post summary to PR if: github.event_name == 'pull_request' - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: script: | const fs = require('fs'); diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a170e4a..d2ae5b6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: 'recursive' diff --git a/.github/workflows/scheduled-updates.yml b/.github/workflows/scheduled-updates.yml index 422d0ab..279f0c6 100644 --- a/.github/workflows/scheduled-updates.yml +++ b/.github/workflows/scheduled-updates.yml @@ -37,12 +37,12 @@ jobs: FRAMEWORKS_INPUT: ${{ github.event.inputs.frameworks }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' @@ -167,7 +167,7 @@ jobs: - name: Upload updated skill if: steps.should_update.outputs.update == 'true' - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ env.FRAMEWORK }}-skill-updated path: output/${{ env.FRAMEWORK }}.zip diff --git a/.github/workflows/test-vector-dbs.yml b/.github/workflows/test-vector-dbs.yml index efdc0f2..797b0f9 100644 --- a/.github/workflows/test-vector-dbs.yml +++ b/.github/workflows/test-vector-dbs.yml @@ -35,10 +35,10 @@ jobs: PYTHON_VERSION: ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ env.PYTHON_VERSION }} @@ -76,7 +76,7 @@ jobs: " - name: Upload test package - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: test-package-${{ env.ADAPTOR_NAME }}-py${{ env.PYTHON_VERSION }} path: test_skill-${{ env.ADAPTOR_NAME }}.json @@ -87,16 +87,17 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install dependencies run: | python -m pip install --upgrade pip + pip install pytest pip install -e . - name: Run MCP vector DB tests @@ -110,10 +111,10 @@ jobs: needs: [test-adaptors, test-mcp-tools] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 16bb7a6..a746d68 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,17 +11,17 @@ jobs: name: Code Quality (Ruff & Mypy) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install dependencies run: | python -m pip install --upgrade pip - pip install ruff mypy + pip install "ruff>=0.15" mypy pip install -e . - name: Run ruff linter @@ -53,12 +53,12 @@ jobs: python-version: '3.10' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive # Initialize api/configs_repo submodule - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -68,7 +68,7 @@ jobs: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Cache pip packages - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt', 'skill_seeker_mcp/requirements.txt') }} @@ -98,7 +98,7 @@ jobs: python -m pytest tests/ --cov=src/skill_seekers --cov-report=xml --cov-report=term - name: Upload coverage to Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: file: ./coverage.xml flags: unittests diff --git a/.github/workflows/vector-db-export.yml b/.github/workflows/vector-db-export.yml index da663f3..12fcaf6 100644 --- a/.github/workflows/vector-db-export.yml +++ b/.github/workflows/vector-db-export.yml @@ -36,12 +36,12 @@ jobs: CONFIG_PATH_INPUT: ${{ github.event.inputs.config_path }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - name: Set up Python 3.12 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.12' @@ -144,7 +144,7 @@ jobs: - name: Upload vector database exports if: steps.check_config.outputs.exists == 'true' - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ env.SKILL_NAME }}-vector-exports path: | @@ -153,7 +153,7 @@ jobs: - name: Upload quality report if: steps.check_config.outputs.exists == 'true' - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ env.SKILL_NAME }}-quality-report path: quality_report_${{ env.SKILL_NAME }}.txt