Skip to Content

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

شما نیاز به ثبت‌نام دارید تا بتوانید با جامعه تعامل داشته باشید.
این سوال علامت‌گذاری شده است
1 پاسخ
270 نماها

زمانی که می‌خواهم یکی از ماژولهای جدیدی که در OCA طراحی کرده‌ام را کامیت کنم یه خطا صادر می‌شه که در رابطه با این دستور است.

چطور توی توسعه ماژولهای جدید ViraWeb123 برای اودوو odoo 16.0 از این دستور استفاده کنم؟

سوال خود را اینجا مطرح کنید
آواتار
رها کردن
مولف پاسخ برتر

دستور خط فرمان pre-commit یک ابزار است که به ما امکان میدهد تا قبل از هر کامیت، برخی از بررسیها و اصلاحات خودکار را روی کد خود انجام دهید. با استفاده از pre-commit، شما میتوانید از وجود خطاهای ساده، فضای خالی اضافی، قوانین نوشتاری و غیره در کد خود مطمئن شوید. pre-commit همچنین از زبانهای مختلف برنامه نویسی پشتیبانی میکند و شما میتوانید از هوکهای آماده یا سفارشی استفاده کنید. برای استفاده از pre-commit، شما باید:

  • pre-commit را نصب کنید. روشهای نصب برای پلتفرمهای مختلف را میتوانید در سایت رسمی pre-commit ببینید.
  • یک فایل پیکربندی با نام .pre-commit-config.yaml در ریپوزیتوری گیت خود بسازید. در این فایل، شما باید لیست هوکهای مورد نظر خود را تعریف کنید.
  • دستور pre-commit install را در ترمینال وارد کنید تا هوکهای گیت را فعال کنید.

بعد از این مراحل، هر بار که شما دستور git commit را وارد کنید، pre-commit به صورت خودکار هوکهای تعریف شده را روی کد شما اجرا میکند و در صورت وجود مشکل، جلوی کامیت را میگیرد.

از این دستور در تمام پروژه‌های OCA و ویراوب۱۲۳ استفاده می‌شود و شما باید تمام قوانین موجود در این سیستم را رعایت کنید. اما ممکن است سوال کنید که چه قوانینی وجود دارد؟ این کاملا وابسته به روش پیکره بندی پروژه‌ها است. در پروژه‌های OCA روشی یک پارچه برای این کار استفاده می شود و پروژه‌هایی هم برای این کار در نظر گرفته شده. اما ما در ویراور۱۲۳ ار روش‌های محدودتری استفاده می‌کنیم.

آواتار
رها کردن
نوشته های مرتبط پاسخ‌ها نماها فعالیت
1
ژوئن 24
242
1
مارس 24
255
1
ژوئن 24
261
1
مارس 24
275
1
مارس 24
308
logo-samandehi