برنامه نویسی

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

در این مقاله ، ما lefthook.yml را در پایگاه کد N8N مرور می کنیم.

https%3A%2F%2Fdev to

اما 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 تمرکز کنیم.

https%3A%2F%2Fdev to uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p22rlh2zdjrobhn6t42

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 بلوک تعریف می کند قلاب که اجرا می شود قبل از ایجاد تعهدبشر

قبل از ایجاد تعهد شما ، دو دستور اجرا می شود:

  1. 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

منابع

  1. https://github.com/evilmartians/lefthook

  2. https://github.com/n8n-io/n8n/blob/master/lefthook.yml

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا