GitHub ActionsはissueやPRのcreateをトリガーに動いてくれる。
このActionを使えば正規表現でtemplateをチェックして自動でcloseする。経験上、面倒くさい人は大抵読まずにtemplate全消ししてくるので、貧弱な正規表現でも十分役に立つ。
実際のworkflowはこちら。
ポイントは以下のように雑に .*((PATTERN_A)|(PATTERN_B)).*
と書いてあげれば良い。
issue-pattern: ".*((Is your feature request related to a problem)|(Check list before submit)).*"
なお、この正規表現はJavaScriptの RegExp
として動くのでChromeのconsoleなんかでテストすればいい。
var regexp = new RegExp(".*((guidelines for Contributing)|(Check list before submit)).*");
regexp.exec("aaaaaaaguidelines for Contributingbbbb")
// (4) ["aaaaaaaguidelines for Contributingbbbb", "guidelines for Contributing", "guidelines for Contributing", undefined, index: 0, input: "aaaaaaaguidelines for Contributingbbbb", groups: undefined]
こんな感じで動く。
test · Issue #189 · chezou/tabula-py