Christian Ledermann: .pre-comm... ノート
RSS惑星Python

Christian Ledermann: .pre-commit-config.yaml のコピーをやめよう

新しいプロジェクトの品質ゲートの設定では、既存の設定ファイルをコピーして編集することが多く、これは面倒で中断を伴うプロセスです。「設定アーキオロジー」と呼ばれるこのワークフローでは、ツールを手動で特定し、そのリポジトリの詳細を見つけ、YAMLを記述する必要があり、開発者の流れを妨げます。これを解決するために、コマンドラインインターフェースツールであるpc-initが開発されました。pc-initは、プロジェクトのテクノロジースタックに基づいて、本番環境に対応したpre-commit設定ファイルの足場を自動化します。ユーザーは言語とフレームワークを指定するだけで、pc-initが必要なセットアップを生成します。例えば、pc-init --lang py または pc-init --lang js --framework react のように使用します。これにより、URLを探したり、複雑なYAMLを手動で管理したりする必要がなくなります。pc-initは、プロジェクト全体で一貫した品質基準を強制することにより、標準化を促進します。このツールは拡張性もあり、ユーザーはチーム全体の一貫性のために独自のプリセットを定義できます。pre-commitとprekの両方とシームレスに統合されます。インストールは uv tool install pc-init を使用して簡単に行えます。設定ファイルを生成した後、最新のツールバージョンを取得するために pre-commit autoupdate または prek autoupdate を実行する必要があります。提案や問題は、プロジェクトのGitHubリポジトリで報告できます。