gitcraft 0.1.123

A template project for GitHub-related utilities.
# Github Actions Workflow: Cache pip dependencies in virtualenv for faster CI.

name: Cache pip dependencies
on:
  push:
    paths:
      - '**.py'                           # Trigger on Python file changes
      - '.github/workflows/cache-pip.yml' # Trigger on workflow file changes
  pull_request:
    paths:
      - '**.py'
      - '.github/workflows/cache-pip.yml'

jobs:
  cache-pip-deps:
    runs-on: ubuntu-latest

    steps:
      # Checkout repository code
      - name: Checkout code
        uses: actions/checkout@v4

      # Set up Python environment
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: '3.x'

      # Cache pip dependencies
      - name: Cache pip dependencies
        uses: actions/cache@v4
        with:
          path: |
            ~/.cache/pip
            ~/.local/share/pip
          key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
          restore-keys: |
            ${{ runner.os }}-pip-
      # Install pip dependencies
      - name: Install pip dependencies
        run: pip install -r requirements.txt
      # Verify installation
      - name: Verify pip installation
        run: pip check