یک اسکریپت JavaScript با Node.js بنویسید که به‌صورت خودکار فایل‌های تغییر یافته را استیج کند، با پیغام شامل تاریخ و زمان کنونی commit کند و سپس تغییرات را به ریپازیتوری remote با git push ارسال نماید.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:51

0.0

برای حل این مسئله از Node.js و ماژول داخلی child_process (مثلاً exec یا execSync) استفاده کنید تا دستورات git را اجرا کنید: ابتدا git add -A، سپس git commit -m "" و در نهایت git push. می‌توانید اسکریپت را در package.json به‌عنوان یک npm script ثبت کنید یا آن را به‌عنوان یک git hook (مثلاً pre-push) قرار دهید؛ توجه کنید که قبل از commit گرفتن بررسی کنید که تغییری وجود دارد و خطاها را با try/catch یا بررسی کد خروجی مدیریت کنید تا در صورت نبود تغییر یا خطای شبکه پیام مناسب نمایش داده شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:51
دسته بندی ها: JavaScript JavaScript for beginner
arash در 201 روز قبل ساعت 04:56

قبل از انجام commit مطمئن شو تغییری واقعاً وجود دارد (مثلاً با git diff --name-only یا git status --porcelain)، تا از commit بی‌اثر جلوگیری شود. پیام commit را شامل تاریخ و زمان فعلی سیستم بساز و ترجیحاً با فرمت مشخص (مثلاً ISO) ذخیره کن. برای اجرای دستورات گیت از child_process استفاده کن و با try/catch/بررسی کد خروجی خطاها را مدیریت کن؛ اگر تغییراتی نبود یا خطای شبکه وجود داشت، پیامی مناسب بده و push را انجام ندهی. نهایتاً اسکریپت را به‌عنوان npm script یا یک git hook (مثلاً pre-push) اضافه کن تا به‌طور خودکار در فرایند توسعه اجرا شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری