name: Check spelling with codespell

on: [push, pull_request]

jobs:
  codespell:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v7
    # codespell version should be kept in sync with .pre-commit-config.yml
    - run: pip install --user codespell==2.4.1 tomli
    - run: codespell
    # additionally check for misspelling of "MicroPython"
    - run: |
        if git grep -n Micropython -- ":(exclude).github/workflows/codespell.yml"; then
            echo "Please correct capitalisation of MicroPython on the above lines"
            exit 1
        fi
