https://images.unsplash.com/photo-1520716963369-9b24de965de4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb

GitHub ActionsはissueやPRのcreateをトリガーに動いてくれる。

このActionを使えば正規表現でtemplateをチェックして自動でcloseする。経験上、面倒くさい人は大抵読まずにtemplate全消ししてくるので、貧弱な正規表現でも十分役に立つ。

roots/issue-closer-action

実際のworkflowはこちら。

chezou/tabula-py

ポイントは以下のように雑に .*((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


Back to home