name: Code Lint

on: [push, pull_request]

jobs:
  Linters:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.9
      uses: actions/setup-python@v2
      with:
        python-version: 3.9
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install pylint
        pip install cpplint
    - name: Analysing the code with pylint
      run: |
        shopt -s nullglob
        pylint -d F0001 {src,test,tools}/*.py
    - name: Analysing the code with cpplint
      run: |
        shopt -s nullglob
        cpplint --extensions=c,cc,cpp,ino --headers=h,hpp {src,src/locale,test,tools}/*.{h,c,cc,cpp,hpp,ino} examples/*/*.{h,c,cc,cpp,hpp,ino}
