Fixes issue

このエントリーをはてなブックマークに追加

Fixes issue #619 imports-blacklist support regex
https://github.com/mgechev/revive/pull/684

golang に入門した。
業務としては C 言語を一番長く使っていたので分からん...みたいなことは無かった。

golang の linter である revive にコントリビュートした。
good first issue から取り組むものを決めてやることにした。

import を許可しないブラックリストを設定して、許可しないリストに入っているパッケージを import していれば指摘が上がるルールについてのもので、リストの指定に正規表現的にマッチさせたいというものだった。
例としては以下のようなものである。

[rule.imports-blacklist]
arguments = ["github.com/full/match", "wc/**/between", "wc/backward/**"]

こういうブラックリストの設定をしたときに以下のようなパッケージの import を許可しなくなる

import "github.com/full/match"
import "wc/between"
import "wc/pkg1/between"
import "wc/pkg1/pkg2/between"
import "wc/backward"
import "wc/backward/pkg"
import "wc/backward/pkg/pkg1"