Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
課題点
現在lint-stagedによってtextlintを実行していますが、npmを設定していない環境からは通り抜けてしまう可能性があります。
また、現在のエラー出力は親切ではないように感じました。
解決案
手前味噌ですがyutailang0119/action-textlintを使って、GitHub Actionsからtextlintを実行し、checksの制御でマージを防ぎます。
このGitHub Actionsは、Pull Requestにインラインでtextlintの指摘を表示します。
相談ポイント
懸念もあるため、相談させてください。
1. GitHub Actionsの承認制
GitHub Actionsは悪用を防ぐため、forkリポジトリからのPull Requestでのワークフロー実行を承認制にしています。
そのため、運用上の手間になるかもしれません。
https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks
2. textlintの対象範囲
このPull Requestでは、textlintの対象を
./**/*.md
にしています。これは
lint-staged
の対象と同じにしていますが、この設定ではREADME.md
などの作業に直接関与しないファイルも対象になっています。3. lint-stagedを残すかどうか
lint-staged
はgit commit時点で検知が可能なため、有用なツールです。残しておくか、廃止してもよいかは判断を仰ぎます。