مخزن اصلی Blockly شامل کدی است که برای اجرای هر برنامه مبتنی بر Blockly مورد نیاز است.
نیاز به دانستن
در اینجا مروری سریع بر حقایقی در مورد هسته Blockly که برای ایجاد PR باید بدانید، ارائه شده است.
- شاخهی فعال، شاخهی اصلی است و تمام PRها باید در مقابل شاخهی اصلی ساخته شوند.
- شما باید الگوی درخواست pull را با اطلاعات درخواستی پر کنید.
- کد باید با راهنمای سبک TypeScript گوگل مطابقت داشته باشد.
- از کامیتهای مرسوم در پیامهای کامیت و عناوین درخواستهای pull خود استفاده کنید.
- رشتههای قابل مشاهده توسط کاربر باید در فایل
/msg/messages.jsباشند تا بتوان آنها را ترجمه کرد. کمتر از ۶٪ از مردم جهان به زبان مادری انگلیسی صحبت میکنند. - متن روی بلوکها معمولاً باید تماماً با حروف کوچک باشد (درست مانند کلمات کلیدی در اکثر زبانهای برنامهنویسی).
- سازگاری با نسخههای قبلی را حفظ کنید. برنامههای Blockly زیادی وجود دارند، بقیه را خراب نکنید.
هر فایل کد جدید باید با پیشوند Apache License v2.0 شروع شود:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
ایجاد و تأیید تغییر
- برای نصب وابستگیها
npm installاجرا کنید. - برای راهاندازی سروری که playground را اجرا میکند،
npm run startاجرا کنید. میتوانید از این صفحه برای آزمایش رفتار موجود استفاده کنید. برای اطلاعات بیشتر به صفحه playground مراجعه کنید. - هرگونه تغییر لازم را در کد اعمال کنید.
- اگر سرور را در حال اجرا رها کردهاید، برای مشاهده تغییرات، آن را رفرش کنید. در غیر این صورت، سرور را مجدداً راهاندازی کنید و بررسی کنید که کد مطابق انتظار عمل میکند و هیچ خطا یا هشداری در کنسول وجود ندارد.
- دستور
npm run buildاجرا کنید و مطمئن شوید که هیچ خطایی در ساخت وجود ندارد. - تستهای خودکار بنویسید. معمولاً این تستها، تستهای mocha در دایرکتوری
tests/mochaهستند، اما ممکن است از شما انواع دیگری از تستها را بخواهیم. - دستور
npm run formatاجرا کنید تا کد را قالببندی کند و به طور خودکار برخی از مشکلات lint را برطرف کند. - برای اجرای تستهای خودکار
npm testاجرا کنید. این دستور همچنینeslintرا اجرا میکند. - اگر خطاهای lint وجود دارد، دستور
npm run lint:fixتا مشکلاتی که به صورت خودکار قابل رفع هستند، برطرف شوند. به هرگونه هشدار یا خطای lint باقی مانده رسیدگی کنید. - اگر همه تستها با موفقیت انجام شوند، شما آمادهاید تا یک PR در برابر main با تغییرات خود باز کنید.