diff --git a/.github/workflows/cpp-linter.yml b/.github/workflows/cpp-linter.yml new file mode 100644 index 000000000..88fbd6b7c --- /dev/null +++ b/.github/workflows/cpp-linter.yml @@ -0,0 +1,35 @@ +name: cpp-linter +permissions: read-all + +on: + pull_request: + branches: + - master + paths-ignore: "tests/**" + +jobs: + cpp-linter: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: shenxianpeng/cpp-linter-action@master + id: linter + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + version: 12 + style: file + lines-changed-only: true + tidy-checks: >- + bugprone-*, + performance-*, + readability-*, + portability-*, + modernize-*, + clang-analyzer-*, + cppcoreguidelines-*, + -modernize-use-trailing-return-type + + - name: Check Result + if: steps.linter.outputs.checks-failed > 0 + run: exit 1