یک اسکریپت Node.js بنویسید که در پوشه یک مخزن گیت محلی اجرا شده، تغییرات را stage کند، با پیام commit شامل تاریخ/زمان ثبت کند و سپس تغییرات را به شاخهٔ فعلی remote push نماید.
1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:18 0.0
برای حل این مسئله میتوانید از ماژول child_process در Node.js برای اجرای دستورات گیت (git add -A, git commit -m "...", git rev-parse --abbrev-ref HEAD, git push origin ) یا از بسته سادهتری مانند simple-git استفاده کنید؛ ابتدا شاخهٔ فعلی را با git rev-parse پیدا کنید، در صورت وجود تغییرات آنها را stage و commit کنید و سپس push بزنید. نکات: قبل از commit بررسی کنید که تغییری وجود دارد (مثلاً با git status --porcelain)، پیام commit را با یک timestamp قابل خواندن بسازید، خطاها را هندل کنید و برای احراز هویت از SSH keys یا توکن دسترسی استفاده کنید؛ برای آزمایش ابتدا با یک مخزن نمونه و حالت dry-run کار کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کاهش ریسک، قبل از هر عملیات گیت بررسی کنید که در یک مخزن گیت قرار دارید (مثلاً با git rev-parse --is-inside-work-tree). استفاده از ابزاری مانند simple-git باعث مدیریت بهتر خطاها و ساخت پیام commit با timestamp قابل خواندن میشود. حتماً از git status --porcelain یا git diff --quiet برای تشخیص تغییرات استفاده کنید تا در صورت وجود تغییرات فقط آنها را commit کنید. همچنین برای push به شاخه فعلی، از git rev-parse --abbrev-ref HEAD برای دریافت نام شاخه و git push origin <branch> استفاده کنید و به احراز هویت (SSH/TOKEN) توجه کنید.
گزارش