From a89ce8f17c2050c87aba27c667cb11876a781514 Mon Sep 17 00:00:00 2001 From: Javid Ahmed Date: Thu, 5 Mar 2026 22:22:36 +0000 Subject: [PATCH 1/2] Update GitHub Actions to use checkout@v6 and artifact actions@v7 --- .github/actions/build/build-wheel/action.yml | 4 ++-- .github/actions/build/verify-structure/action.yml | 4 ++-- .github/actions/ci/bandit/action.yml | 4 ++-- .github/actions/ci/mypy/action.yml | 2 +- .github/actions/ci/pip-audit/action.yml | 2 +- .github/actions/ci/pytest/action.yml | 4 ++-- .github/actions/ci/ruff/action.yml | 2 +- .github/actions/ci/validate-pyproject/action.yml | 2 +- .github/actions/ci/version-check/action.yml | 2 +- .../actions/setup/install-python-core/action.yml | 2 +- .../actions/setup/install-python-dev/action.yml | 2 +- .github/workflows/build.yml | 4 ++-- .github/workflows/ci.yml | 14 +++++++------- docs/WORKFLOWS.md | 2 +- 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/actions/build/build-wheel/action.yml b/.github/actions/build/build-wheel/action.yml index 1fc1507..057c4ea 100644 --- a/.github/actions/build/build-wheel/action.yml +++ b/.github/actions/build/build-wheel/action.yml @@ -4,7 +4,7 @@ description: Build Python wheel package and upload as artifact. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-core@main - name: Create wheel @@ -19,7 +19,7 @@ runs: shell: bash - name: Upload wheel - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ env.PACKAGE_NAME }}_wheel path: dist/${{ env.PACKAGE_NAME }}-*-py3-none-any.whl diff --git a/.github/actions/build/verify-structure/action.yml b/.github/actions/build/verify-structure/action.yml index d5fea58..d89af0c 100644 --- a/.github/actions/build/verify-structure/action.yml +++ b/.github/actions/build/verify-structure/action.yml @@ -4,11 +4,11 @@ description: Download and verify the structure of the built wheel package. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-core@main - name: Download wheel artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ env.PACKAGE_NAME }}_wheel diff --git a/.github/actions/ci/bandit/action.yml b/.github/actions/ci/bandit/action.yml index a8d16fd..1a33327 100644 --- a/.github/actions/ci/bandit/action.yml +++ b/.github/actions/ci/bandit/action.yml @@ -4,7 +4,7 @@ description: Run Bandit security checks on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Security check @@ -12,7 +12,7 @@ runs: uv run bandit -r ${{ env.PACKAGE_NAME }} -f json -o bandit-report.json || true shell: bash - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: bandit-report path: bandit-report.json diff --git a/.github/actions/ci/mypy/action.yml b/.github/actions/ci/mypy/action.yml index c5f4da8..e4c8c32 100644 --- a/.github/actions/ci/mypy/action.yml +++ b/.github/actions/ci/mypy/action.yml @@ -4,7 +4,7 @@ description: Run Mypy type checking on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Check with mypy diff --git a/.github/actions/ci/pip-audit/action.yml b/.github/actions/ci/pip-audit/action.yml index 7fbba7e..8efeba9 100644 --- a/.github/actions/ci/pip-audit/action.yml +++ b/.github/actions/ci/pip-audit/action.yml @@ -4,7 +4,7 @@ description: Run pip-audit to check for known vulnerabilities in dependencies. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Audit dependencies diff --git a/.github/actions/ci/pytest/action.yml b/.github/actions/ci/pytest/action.yml index 14c57f9..088c906 100644 --- a/.github/actions/ci/pytest/action.yml +++ b/.github/actions/ci/pytest/action.yml @@ -4,7 +4,7 @@ description: Run Pytest tests with coverage reporting. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Test with pytest @@ -13,7 +13,7 @@ runs: shell: bash - name: Upload backend coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: backend-coverage-report path: htmlcov diff --git a/.github/actions/ci/ruff/action.yml b/.github/actions/ci/ruff/action.yml index 0bee713..d5abbb8 100644 --- a/.github/actions/ci/ruff/action.yml +++ b/.github/actions/ci/ruff/action.yml @@ -4,7 +4,7 @@ description: Run Ruff linting checks on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Check with ruff diff --git a/.github/actions/ci/validate-pyproject/action.yml b/.github/actions/ci/validate-pyproject/action.yml index 01c3f6b..bd7b976 100644 --- a/.github/actions/ci/validate-pyproject/action.yml +++ b/.github/actions/ci/validate-pyproject/action.yml @@ -4,7 +4,7 @@ description: Validate pyproject.toml structure. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Validate pyproject.toml diff --git a/.github/actions/ci/version-check/action.yml b/.github/actions/ci/version-check/action.yml index 6277f27..284ec40 100644 --- a/.github/actions/ci/version-check/action.yml +++ b/.github/actions/ci/version-check/action.yml @@ -10,7 +10,7 @@ inputs: runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main - name: Check version consistency diff --git a/.github/actions/setup/install-python-core/action.yml b/.github/actions/setup/install-python-core/action.yml index a3137d9..1ca96ce 100644 --- a/.github/actions/setup/install-python-core/action.yml +++ b/.github/actions/setup/install-python-core/action.yml @@ -4,7 +4,7 @@ description: Installs core Python dependencies from pyproject.toml using uv. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main - name: Install dependencies diff --git a/.github/actions/setup/install-python-dev/action.yml b/.github/actions/setup/install-python-dev/action.yml index 4817e81..6408842 100644 --- a/.github/actions/setup/install-python-dev/action.yml +++ b/.github/actions/setup/install-python-dev/action.yml @@ -4,7 +4,7 @@ description: Installs dev Python dependencies from pyproject.toml using uv. runs: using: composite steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main - name: Install dependencies diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d3f879f..e8f787b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,12 +15,12 @@ jobs: build-wheel: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/build/build-wheel@main verify-structure: runs-on: ubuntu-latest needs: build-wheel steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/build/verify-structure@main diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce92241..c5b86c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,41 +15,41 @@ jobs: validate-pyproject: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/validate-pyproject@main ruff: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/ruff@main mypy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/mypy@main pytest: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/pytest@main bandit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/bandit@main pip-audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/pip-audit@main version-check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: javidahmed64592/template-python/.github/actions/ci/version-check@main diff --git a/docs/WORKFLOWS.md b/docs/WORKFLOWS.md index abb1850..0de05ba 100644 --- a/docs/WORKFLOWS.md +++ b/docs/WORKFLOWS.md @@ -24,7 +24,7 @@ The following actions can be referenced from other repositories using `javidahme - Location: `setup-uv-python/action.yml` - Steps: - Installs uv using `astral-sh/setup-uv@v7` with caching enabled - - Sets up Python using the version specified in `.python-version` + - Sets up Python using `actions/setup-python@v6` and the version specified in `.python-version` - Caches dependencies based on `uv.lock` for faster builds Usage: From f1961662528e22a799bd3c0e33c9dd6868408f98 Mon Sep 17 00:00:00 2001 From: Javid Ahmed Date: Thu, 5 Mar 2026 22:23:11 +0000 Subject: [PATCH 2/2] Update action references to use relative paths --- .github/actions/build/build-wheel/action.yml | 2 +- .github/actions/build/verify-structure/action.yml | 2 +- .github/actions/ci/bandit/action.yml | 2 +- .github/actions/ci/mypy/action.yml | 2 +- .github/actions/ci/pip-audit/action.yml | 2 +- .github/actions/ci/pytest/action.yml | 2 +- .github/actions/ci/ruff/action.yml | 2 +- .github/actions/ci/validate-pyproject/action.yml | 2 +- .github/actions/ci/version-check/action.yml | 2 +- .../actions/setup/install-python-core/action.yml | 2 +- .../actions/setup/install-python-dev/action.yml | 2 +- .github/workflows/build.yml | 4 ++-- .github/workflows/ci.yml | 14 +++++++------- 13 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/actions/build/build-wheel/action.yml b/.github/actions/build/build-wheel/action.yml index 057c4ea..c80660e 100644 --- a/.github/actions/build/build-wheel/action.yml +++ b/.github/actions/build/build-wheel/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-core@main + - uses: ./.github/actions/setup/install-python-core@main - name: Create wheel run: | diff --git a/.github/actions/build/verify-structure/action.yml b/.github/actions/build/verify-structure/action.yml index d89af0c..f6b0d04 100644 --- a/.github/actions/build/verify-structure/action.yml +++ b/.github/actions/build/verify-structure/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-core@main + - uses: ./.github/actions/setup/install-python-core@main - name: Download wheel artifact uses: actions/download-artifact@v7 diff --git a/.github/actions/ci/bandit/action.yml b/.github/actions/ci/bandit/action.yml index 1a33327..c8ecc9b 100644 --- a/.github/actions/ci/bandit/action.yml +++ b/.github/actions/ci/bandit/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Security check run: | diff --git a/.github/actions/ci/mypy/action.yml b/.github/actions/ci/mypy/action.yml index e4c8c32..5e7c76f 100644 --- a/.github/actions/ci/mypy/action.yml +++ b/.github/actions/ci/mypy/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Check with mypy run: | diff --git a/.github/actions/ci/pip-audit/action.yml b/.github/actions/ci/pip-audit/action.yml index 8efeba9..3e2d5e5 100644 --- a/.github/actions/ci/pip-audit/action.yml +++ b/.github/actions/ci/pip-audit/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Audit dependencies run: | diff --git a/.github/actions/ci/pytest/action.yml b/.github/actions/ci/pytest/action.yml index 088c906..6022d8b 100644 --- a/.github/actions/ci/pytest/action.yml +++ b/.github/actions/ci/pytest/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Test with pytest run: | diff --git a/.github/actions/ci/ruff/action.yml b/.github/actions/ci/ruff/action.yml index d5abbb8..4d8b621 100644 --- a/.github/actions/ci/ruff/action.yml +++ b/.github/actions/ci/ruff/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Check with ruff run: | diff --git a/.github/actions/ci/validate-pyproject/action.yml b/.github/actions/ci/validate-pyproject/action.yml index bd7b976..6b8ee0b 100644 --- a/.github/actions/ci/validate-pyproject/action.yml +++ b/.github/actions/ci/validate-pyproject/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Validate pyproject.toml run: | diff --git a/.github/actions/ci/version-check/action.yml b/.github/actions/ci/version-check/action.yml index 284ec40..e4183d9 100644 --- a/.github/actions/ci/version-check/action.yml +++ b/.github/actions/ci/version-check/action.yml @@ -11,7 +11,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: ./.github/actions/setup/install-python-dev@main - name: Check version consistency run: | diff --git a/.github/actions/setup/install-python-core/action.yml b/.github/actions/setup/install-python-core/action.yml index 1ca96ce..4b8b66f 100644 --- a/.github/actions/setup/install-python-core/action.yml +++ b/.github/actions/setup/install-python-core/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main + - uses: ./.github/actions/setup/setup-uv-python@main - name: Install dependencies run: | diff --git a/.github/actions/setup/install-python-dev/action.yml b/.github/actions/setup/install-python-dev/action.yml index 6408842..ffed8e8 100644 --- a/.github/actions/setup/install-python-dev/action.yml +++ b/.github/actions/setup/install-python-dev/action.yml @@ -5,7 +5,7 @@ runs: using: composite steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main + - uses: ./.github/actions/setup/setup-uv-python@main - name: Install dependencies run: | diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e8f787b..518bfba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,11 +16,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/build/build-wheel@main + - uses: ./.github/actions/build/build-wheel@main verify-structure: runs-on: ubuntu-latest needs: build-wheel steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/build/verify-structure@main + - uses: ./.github/actions/build/verify-structure@main diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c5b86c1..1e369d2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,40 +16,40 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/validate-pyproject@main + - uses: ./.github/actions/ci/validate-pyproject@main ruff: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/ruff@main + - uses: ./.github/actions/ci/ruff@main mypy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/mypy@main + - uses: ./.github/actions/ci/mypy@main pytest: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/pytest@main + - uses: ./.github/actions/ci/pytest@main bandit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/bandit@main + - uses: ./.github/actions/ci/bandit@main pip-audit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/pip-audit@main + - uses: ./.github/actions/ci/pip-audit@main version-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: javidahmed64592/template-python/.github/actions/ci/version-check@main + - uses: ./.github/actions/ci/version-check@main