~ruther/qmk_firmware

d02301e59d49a15a51eedb3456b289b1d585c22e — Joel Challis 5 years ago b4ae7ba
Swap git diff logic to github action when running qmk info (#9978)

* swap git diff logic to github action

* Print out layouts when linting
1 files changed, 8 insertions(+), 3 deletions(-)

M .github/workflows/info.yml
M .github/workflows/info.yml => .github/workflows/info.yml +8 -3
@@ 16,16 16,21 @@ jobs:
      with:
        fetch-depth: 0

    - uses: trilom/file-changes-action@v1.2.3
      id: file_changes
      with:
        output: '\n'

    - name: Print info
      run: |
        git rev-parse --short HEAD
        echo ${{ github.event.pull_request.base.sha }}
        git diff --name-only ${{ github.event.pull_request.base.sha }}...
        echo '${{ steps.file_changes.outputs.files}}'

    - name: Run qmk info
      shell: 'bash {0}'
      run: |
        QMK_CHANGES=$(git diff --name-only ${{ github.event.pull_request.base.sha }}...)
        QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.files}}')
        QMK_KEYBOARDS=$(qmk list-keyboards)

        exit_code=0


@@ 41,7 46,7 @@ jobs:
            echo "linting ${KB}"

            # TODO: info info always returns 0 - right now the only way to know failure is to inspect log lines
            qmk info -kb ${KB} 2>&1 | tee /tmp/$$
            qmk info -l -kb ${KB} 2>&1 | tee /tmp/$$
            !(grep -cq ☒ /tmp/$$)
            : $((exit_code = $exit_code + $?))
          fi