lefthook.yml در پایگاه کد N8N. – جامعه dev

در این مقاله ، ما lefthook.yml را در پایگاه کد N8N مرور می کنیم.
اما lefthook چیست؟
لف
Lefthook یک مدیر سریع و قدرتمند Git Hooks برای هر نوع پروژه است.
نصب کردن
npm install lefthook --save-dev
استفاده
قلاب های خود را پیکربندی کنید ، یک بار آنها را نصب کنید و آن را فراموش کنید: به جادوی زیر آن اعتماد کنید.
# Configure your hooks
vim lefthook.yml
# Install them to the git project
lefthook install
# Enjoy your work with git
git add -A && git commit -m '...'
نصب و استفاده را از مستندات Lefthook انتخاب کردم.
بنابراین بدیهی است که اطلاعات زیادی در مستندات وجود دارد. ما می خواهیم فقط روی گزینه های مورد استفاده در پرونده n8n lefthook.yml تمرکز کنیم.
n8n/lefthook.yml
pre-commit:
commands:
biome_check:
glob: 'packages/**/*.{js,ts,json}'
run: pnpm biome check --write --no-errors-on-unmatched --files-ignore-unknown=true --colors=off {staged_files}
stage_fixed: true
skip:
- merge
- rebase
prettier_check:
glob: 'packages/**/*.{vue,yml,md,css,scss}'
run: pnpm prettier --write --ignore-unknown --no-error-on-unmatched-pattern {staged_files}
stage_fixed: true
skip:
- merge
- rebase
این کد فوق از n8n/lefthook.yml انتخاب شده است.
از قبل تعهد کردن
در الف lefthook.yml
پرونده ، pre-commit
بلوک تعریف می کند قلاب که اجرا می شود قبل از ایجاد تعهدبشر
قبل از ایجاد تعهد شما ، دو دستور اجرا می شود:
- BIOME_CHECK
این دستور زیر را اجرا می کند
pnpm biome check --write --no-errors-on-unmatched --files-ignore-unknown=true --colors=off {staged_files}
2. Prettier_Check
این دستور زیر را اجرا می کند
pnpm prettier --write --ignore-unknown --no-error-on-unmatched-pattern {staged_files}
این یک روش معمول برای استفاده و استفاده از Pettier در کد شما قبل از انجام کد شما است.
درباره من:
سلام ، نام من رامو ناراسینگا است. من پروژه های بزرگ منبع باز را مطالعه می کنم و در مورد معماری پایگاه کد آنها و بهترین شیوه ها مطالب ایجاد می کنم و آن را از طریق مقاله ، فیلم به اشتراک می گذارم.
ویژگی هایی مانند تغییر در پروژه بعدی خود را با استفاده از تنظیمات پیکربندی کنید فکر کنبشر
ایمیل – ramu@thinkthroo.com
GitHub من-https://github.com/ramu-narasinga
وب سایت من – https://ramunarasinga.com
کانال یوتیوب من-https://www.youtube.com/@ramu-narasinga
پلت فرم یادگیری – https://thinkthroo.com
معماری پایگاه کد – https://app.thinkthroo.com/architecture
بهترین روشها-https://app.thinkthroo.com/best-practices
پروژه های درجه تولید-https://app.thinkthroo.com/production-prade-projects
منابع
-
https://github.com/evilmartians/lefthook
-
https://github.com/n8n-io/n8n/blob/master/lefthook.yml