name: Format on: [push, pull_request] jobs: clang-format: name: 'C++' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run clang-format run: | find LEGO1 ISLE -iname '*.h' -o -iname '*.cpp' | xargs \ pipx run "clang-format>=17,<18" \ ${{ github.event_name == 'push' && '--Werror --dry-run' || '' }} \ --style=file \ -i - uses: stefanzweifel/git-auto-commit-action@latest if: ${{ github.event_name == 'pull_request' }} with: commit_message: clang-format fixes python-format: name: 'Python' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install python libraries shell: bash run: | pip install black==23.* pylint==3.* pytest==7.* -r tools/requirements.txt - name: Run pylint and black shell: bash run: | pylint tools --ignore=build,ncc black --check tools --exclude=ncc