GitHub ActionsでIssue templateに従っていないissueをcloseする

2019-11-25·
Aki Ariga
Aki Ariga
· 1 min read

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

Aki Ariga
Authors
Principal Software Engineer
Interested in Machine Learning, ML Ops, and Data driven business. If you like my blog post, I’m glad if you can buy me a tea 😉

Related