diff --git a/.github/actions/build/build-wheel/action.yml b/.github/actions/build/build-wheel/action.yml index 1fc1507..c80660e 100644 --- a/.github/actions/build/build-wheel/action.yml +++ b/.github/actions/build/build-wheel/action.yml @@ -4,8 +4,8 @@ description: Build Python wheel package and upload as artifact. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-core@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/setup/install-python-core@main - name: Create wheel run: | @@ -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..f6b0d04 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: javidahmed64592/template-python/.github/actions/setup/install-python-core@main + - uses: actions/checkout@v6 + - uses: ./.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..c8ecc9b 100644 --- a/.github/actions/ci/bandit/action.yml +++ b/.github/actions/ci/bandit/action.yml @@ -4,15 +4,15 @@ description: Run Bandit security checks on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/setup/install-python-dev@main - name: Security check run: | 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..5e7c76f 100644 --- a/.github/actions/ci/mypy/action.yml +++ b/.github/actions/ci/mypy/action.yml @@ -4,8 +4,8 @@ description: Run Mypy type checking on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - 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 7fbba7e..3e2d5e5 100644 --- a/.github/actions/ci/pip-audit/action.yml +++ b/.github/actions/ci/pip-audit/action.yml @@ -4,8 +4,8 @@ description: Run pip-audit to check for known vulnerabilities in dependencies. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - 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 14c57f9..6022d8b 100644 --- a/.github/actions/ci/pytest/action.yml +++ b/.github/actions/ci/pytest/action.yml @@ -4,8 +4,8 @@ description: Run Pytest tests with coverage reporting. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/setup/install-python-dev@main - name: Test with pytest run: | @@ -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..4d8b621 100644 --- a/.github/actions/ci/ruff/action.yml +++ b/.github/actions/ci/ruff/action.yml @@ -4,8 +4,8 @@ description: Run Ruff linting checks on the codebase. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - 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 01c3f6b..6b8ee0b 100644 --- a/.github/actions/ci/validate-pyproject/action.yml +++ b/.github/actions/ci/validate-pyproject/action.yml @@ -4,8 +4,8 @@ description: Validate pyproject.toml structure. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - 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 6277f27..e4183d9 100644 --- a/.github/actions/ci/version-check/action.yml +++ b/.github/actions/ci/version-check/action.yml @@ -10,8 +10,8 @@ inputs: runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/install-python-dev@main + - uses: actions/checkout@v6 + - 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 a3137d9..4b8b66f 100644 --- a/.github/actions/setup/install-python-core/action.yml +++ b/.github/actions/setup/install-python-core/action.yml @@ -4,8 +4,8 @@ description: Installs core Python dependencies from pyproject.toml using uv. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main + - uses: actions/checkout@v6 + - 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 4817e81..ffed8e8 100644 --- a/.github/actions/setup/install-python-dev/action.yml +++ b/.github/actions/setup/install-python-dev/action.yml @@ -4,8 +4,8 @@ description: Installs dev Python dependencies from pyproject.toml using uv. runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/setup/setup-uv-python@main + - uses: actions/checkout@v6 + - 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 d3f879f..518bfba 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: javidahmed64592/template-python/.github/actions/build/build-wheel@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/build/build-wheel@main verify-structure: runs-on: ubuntu-latest needs: build-wheel steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/build/verify-structure@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/build/verify-structure@main diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce92241..1e369d2 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: javidahmed64592/template-python/.github/actions/ci/validate-pyproject@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/validate-pyproject@main ruff: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/ruff@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/ruff@main mypy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/mypy@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/mypy@main pytest: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/pytest@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/pytest@main bandit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/bandit@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/bandit@main pip-audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/pip-audit@main + - uses: actions/checkout@v6 + - uses: ./.github/actions/ci/pip-audit@main version-check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: javidahmed64592/template-python/.github/actions/ci/version-check@main + - uses: actions/checkout@v6 + - uses: ./.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: