مدل Git Flow
این سند، استاندارد Git Flow مورد استفاده در پروژههای شرکت را تشریح میکند. هدف از این ساختار، ایجاد فرآیندی یکپارچه برای توسعه، بازبینی فنی، تضمین کیفیت (QA) و انتشار نسخهها است تا تمامی تیمها از یک الگوی مشترک پیروی کنند.
قرارداد نامگذاری شاخهها
این سند، استاندارد نامگذاری Branchها در تمامی پروژههای شرکت را تعریف میکند. رعایت این استاندارد برای تمامی اعضای تیم توسعه الزامی است و با هدف ایجاد یک رویه یکپارچه در مدیریت تغییرات، بازبینی فنی و رهگیری فعالیتهای توسعه تدوین شده است.
قرارداد پیامهای Commit
این سند، استاندارد مربوط به نحوه نوشتن پیامهای Commit در تمامی پروژههای شرکت را تعریف میکند.
قوانین Merge Request
هر تغییری که قرار است وارد شاخههای اصلی پروژه شود، باید از مسیر Merge Request (MR) عبور کند. یعنی ابتدا تغییرات روی branch کاری انجام میشود، سپس MR ساخته میشود تا تغییرات دیده، بررسی و تایید شوند. commit مستقیم روی branchهای محافظتشده مثل main و develop ممنوع است، چون این branchها باید همیشه پایدار، قابل پیگیری و قابل اعتماد بمانند.
قوانین Code Review
Code Review یکی از مراحل اصلی تضمین کیفیت در فرآیند توسعه نرمافزار است و صرفاً یک مرحله تشریفاتی برای تأیید Merge Request محسوب نمیشود.
Release و Hotfix
این سند، فرآیند استاندارد انتشار نسخههای جدید (Release) و رفع مشکلات بحرانی محیط Production (Hotfix) را تعریف میکند.
قوانین Git
این سند، استانداردهای اجباری استفاده از Git در تمامی پروژههای شرکت را تعریف میکند.