弁護士ドットコムで使われているtextlintプリセット
Install with npm:
npm install textlint-rule-preset-bengo4
すべてのルールを有効化して使う場合は、次のように設定してください。
{
"rules": {
"preset-bengo4": true
}
}
表記ゆれ修正用の辞書の設定にはtextlint-rule-prh
を使っています。
対応用語はdict/
フォルダに入っている.yml
を確認してください。
- 一般的な文書で利用するためのルール(二重否定、ら抜き表現、一文の文字数ほか)
- https://github.com/textlint-ja/textlint-rule-preset-japanese
- 一文で使える"、"の数
- 逆接の接続助詞「が」が、同一文中に複数回出現していないかどうか
- 同じ接続詞で開始されていることを検出
- 二重否定の検出
- 二重助詞の検出
- 一文の最大の長さ
- ら抜き言葉を使用しない
- 文の敬体(ですます調)、常体(である調)の混合をチェック
- ホ゜ケット エンシ゛ン のような、Mac OS XでPDFやFinderからのコピペで発生する濁点のチェック
- 制御文字の検出
- ゼロ幅スペースの検出
- 康煕部首の検出
- https://github.com/textlint-ja/textlint-rule-preset-japanese
- JTF日本語標準スタイルガイドのルール
- 表記ルール(ひらく漢字)
- 冗長な表現
- 敬体(ですます調)と常体(である調)の混在をチェック
- 対のカッコがあることをチェック
npm ci
npx husky install
コミットメッセージはAngularのコミットメッセージフォーマットに従ってください。
それによりリリースを自動化しています。詳しくはリリース参照
よく使うものを掲載します。scopeは不要です。
<種別>: <具体的な変更内容>
例
fix: 日本語の副詞「と」のルールを修正
種別 | 内容 | マージリリース | バージョン |
---|---|---|---|
feat | 新しい機能 | 〇 | Miner Release |
fix | バグ修正&軽微な修正 | 〇 | Patch Release |
perf | コードのパフォーマンス修正 | 〇 | Major Release |
BREAKING CHANGE | 互換性のない破壊的変更 | 〇 | Major Release |
refactor | バグ修正や機能追加のないリファクタリング | ||
test | テストパターンの追加や既存テストの修正 | ||
docs | ドキュメントの変更 | ||
chore | ビルドプロセスの改善など、上記に該当しないもの |
example
フォルダ内のテストコードを実行します。
npm run example
test
フォルダ内のテストコードを実行します。
testの詳細はtextlint-testerを参照してください。
npm test
semantic-releaseで、GitHub Actionでmainブランチにマージするとリリースされます。
大まかな処理のステップは4段階です。
- 既存のGitタグと、コミットの解析で自動バージョン決め
- Gitのタグうち
- CHANGELOG.md自動作成&コミット
- npmへのパッケージ公開