---
name: CI / cd . / make spell_check

on:
  push:
    branches: [master, v0.1, v0.2]
  pull_request:

permissions:
  contents: read

jobs:
  codespell:
    name: (Check for spelling errors)
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install Dependencies
        run: |
          pip install toml

      - name: Extract Ignore Words List
        run: |
          # Use a Python script to extract the ignore words list from pyproject.toml
          python .github/workflows/extract_ignored_words_list.py
        id: extract_ignore_words

#      - name: Codespell
#        uses: codespell-project/actions-codespell@v2
#        with:
#          skip: guide_imports.json,*.ambr,./cookbook/data/imdb_top_1000.csv,*.lock
#          ignore_words_list: ${{ steps.extract_ignore_words.outputs.ignore_words_list }}
#          exclude_file: ./.github/workflows/codespell-exclude