name: pre-commit on: pull_request: push: concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: pre-commit: runs-on: ubuntu-latest steps: - name: Setup Python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Setup Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '2.7' - name: Checkout TinyUSB uses: actions/checkout@v3 - name: Run codespell uses: codespell-project/actions-codespell@master - name: Run Unit Tests run: | # Install Ceedling gem install ceedling cd test ceedling test:all