From f73a9fc6474aad10fa58c4db41726f74242e0d17 Mon Sep 17 00:00:00 2001 From: Andreas Zuber Date: Mon, 9 Mar 2020 09:24:50 +0100 Subject: [PATCH] Add automatic linter review action --- .github/workflows/code-style-review.yaml | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/code-style-review.yaml diff --git a/.github/workflows/code-style-review.yaml b/.github/workflows/code-style-review.yaml new file mode 100644 index 000000000..7c3c0f943 --- /dev/null +++ b/.github/workflows/code-style-review.yaml @@ -0,0 +1,59 @@ +name: 'Code Style Review' + +on: + pull_request: + branches: + - 'master' + paths-ignore: + - 'doc/**' + - '**.md' + +jobs: + lint: + runs-on: 'ubuntu-latest' + + steps: + - name: 'Checkout' + uses: actions/checkout@v2 + + - name: 'Set up Ruby' + uses: actions/setup-ruby@v1 + with: + ruby-version: '2.6' + + - name: 'Set up Reviewdog' + env: + REVIEWDOG_INSTALLER: 'https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh' + run: | + mkdir -p $HOME/bin + curl -sfL ${REVIEWDOG_INSTALLER} | sh -s -- -b $HOME/bin + + - name: 'Set up Rubocop' + run: 'gem install rubocop rubocop-rspec rubocop-performance rubocop-rails' + + - name: 'Run Rubocop' + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + rubocop | + $HOME/bin/reviewdog \ + -f=rubocop \ + -name="Rubocop" \ + -reporter=github-pr-review \ + -level=error \ + -diff="git diff $DIFF_BRANCH" + + - name: 'Set up Haml-lint' + run: 'gem install haml-lint' + + - name: 'Run Haml-lint' + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + haml-lint | + $HOME/bin/reviewdog \ + -efm="%f:%l %m" \ + -name="Haml-lint" \ + -reporter=github-pr-review \ + -level=error \ + -diff="git diff $DIFF_BRANCH"