LoginSignup
0
0

More than 3 years have passed since last update.

Super-Linterを使ってGitHub ActionsでRubyのlintを実行する

Posted at

前提

Super-Linterのv3を使います。

特定の言語のlintだけ実行する

Super-Linterは、デフォルトではリポジトリに含まれるファイルのうち、Super-Linterでlintできる言語1すべてについてlintを実行する。特定の言語についてだけlintを実行するときは、次のようにVALIDATE_<言語名>: trueenvとして指定する。

例えば、Rubyのlint(すなわちRuboCop)だけ実行したいときの設定ファイルは次のとおり:

.github/workflows/linter.yml
name: linter

on: [push, pull_request]

jobs:
  build:
    name: Lint code base
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Lint Code Base
        uses: docker://github/super-linter:v3
        env:
          VALIDATE_RUBY: true
          DEFAULT_BRANCH: master
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

lintのルールファイルを置くパス

例えばRuboCopのルールだと、.rubocop.ymlという名前のファイルをリポジトリのルートに置くことが多い。しかし、Super-Linterがデフォルトで読むルールファイルのパスは.github/linters/.ruby-lint.ymlである2

LINTER_RULES_PATHRUBY_CONFIG_FILEを設定すればプロジェクトのルートの.rubocop.ymlを直接読むように設定できるが、.github/linters/.ruby-lint.yml.rubocop.ymlへのシンボリックリンクとしておくこともできる。


  1. https://github.com/github/super-linter#supported-linters 

  2. LINTER_RULES_PATHのデフォルト値が.github/lintersRUBY_CONFIG_FILEのデフォルトが.ruby-lint.ymlであることによる 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0