Add pre-commit hook to reject lock files from non-project package managers
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 64/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- git, javascript
- 領域
- tooling
調査の方向性
まず、リポジトリのパッケージ設定、既存の Git フック、.gitignore を確認し、ロックファイルの背景について PR #2134 を確認します。issue にリンクされている Husky と lint-staged の手順を確認し、その後、ステージされた package-lock.json または pnpm-lock.yaml ファイルが Yarn の案内とともに拒否され、関連するフック設定が機能することを検証します。
索引モデルが issue の本文から書いたものです。
説明
Overview
PRs occasionally include lock files from package managers the project doesn't use (e.g. package-lock.json when the project uses Yarn). This causes confusion and bloats diffs. A pre-commit hook should reject these artifacts automatically.
Action Items
- Add a pre-commit hook (e.g. via Husky) that checks for
package-lock.jsonandpnpm-lock.yamlin staged files - If detected, reject the commit with a message explaining the project uses Yarn and to run
yarn installinstead - Add the hook setup to the project's dev dependencies if Husky is not already configured
- Consider adding
package-lock.jsonandpnpm-lock.yamlto.gitignoreas a secondary safeguard
Resources/Instructions
- Husky - Git hooks
- lint-staged for running checks on staged files
- Motivated by PR #2134 where
package-lock.jsonwas accidentally introduced during the ESM migration
- 主要言語
- JavaScript
- スター
- 61
- フォーク
- 101
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hackforla/VRMS のほかの issue
-
complexity: small housekeeping p-feature: Login role: Front End size: 0.25pt
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
-
complexity: small feature: Infrastructure p-feature: User Permissions role: Front End size: 0.25pt
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
-
Bug complexity: medium good first issue p-feature: Login role: Front End size: 1pt
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
complexity: medium feature: Login role: devops size: 1pt
難易度 2/5 半日 初心者へのやさしさ 72/100
-
complexity: small p-feature: Onboarding role: Front End size: 0.25pt
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
似ている issue
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Automattic/safe-publish#594 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
dream-num/dsh-univer-office#104 ·
-
comp/dashboard invalid P3
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
NousResearch/hermes-agent#121143 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
avniproject/avni-webapp#1811 ·
-
area/auroraboot area/webui bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100