workflow را در نمونهٔ زیر تعریف و trigger را به شاخه و رویداد لازم محدود کنید.
.github/workflows
الگوی ساخت pipeline قابل تکرار برای نصب، تست، build و انتشار امن. workflow را در `.github/workflows` تعریف و trigger را به شاخه و رویداد لازم محدود کنید. از jobهای مستقل برای lint، test و build استفاده کنید تا خطا زود دیده شود. نسخهٔ actionها را به نسخهٔ مشخص یا SHA قابل اعتماد تثبیت کنید. از این صفحه بهعنوان مرجع سریع استفاده کنید و مثالها و نکتهها را با نسخهٔ ابزار، نیاز و شرایط واقعی پروژهٔ خود تطبیق دهید.
workflow را در نمونهٔ زیر تعریف و trigger را به شاخه و رویداد لازم محدود کنید.
.github/workflowsاز jobهای مستقل برای lint، test و build استفاده کنید تا خطا زود دیده شود.
نسخهٔ actionها را به نسخهٔ مشخص یا SHA قابل اعتماد تثبیت کنید.
دسترسی نمونهٔ زیر را به حداقل مجوز موردنیاز workflow محدود کنید.
permissionssecret را در مخزن یا محیط امن نگه دارید و در log چاپ نکنید.
وابستگیها را cache کنید اما کلید cache را بر اساس lockfile بسازید.
artifactها را نسخهدار و مدت نگهداریشان را محدود کنید.
انتشار را به موفقیت آزمونها و تأیید محیط حساس وابسته کنید.
برای jobهای همزمان deployment از concurrency group استفاده کنید.
مسیر rollback، گزارش شکست و بررسی نتیجهٔ واقعی deployment را مشخص کنید.
برای actionهای ثالث SHA کامل commit را pin و نسخهٔ آن را دورهای بهروزرسانی کنید.
برای deployment حساس از environment protection و تأیید انسانی استفاده کنید و نمونهٔ زیر را با کد ناشناس ترکیب نکنید.
pull_request_target