ویژگی جدید گیت هاب، Code Owners

با این که مرور کد (code review) امری ضروری در پروژههای موفق محسوب میشود، اما گاهی روشن نیست که چه کسی باید این کار را انجام دهد. گیت هاب از ویژگی جدیدی برای حل این مساله رونمایی کرده است.
از این به بعد، توسعهدهندگان انبارههای(repositories) گیتهاب میتوانند افراد یا تیمهایی را که لازم است مرور کد را انجام دهند به عنوان code owners تعریف کنند. این ویژگی جدید به طور خودکار، بعد از اینکه یک pull request تغییراتی روی کد اعمال کرد، درخواست مرور کد را به code owner ها ارسال میکند.
اما این ویژگی چگونه کار میکند؟
برای مشخص کردن code owner یک فایل به اسم CODEOWNER در دایرکتوری ریشه انباره (یا در /github.) با فرمت زیر ایجاد کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Lines starting with '#' are comments. # Each line is a file pattern followed by one or more owners. # These owners will be the default owners for everything in the repo. * @defunkt # Order is important. The last matching pattern has the most precedence. # So if a pull request only touches javascript files, only these owners # will be requested to review. *.js @octocat @github/js # You can also use email addresses if you prefer. docs/* docs@example.com |
با استفاده از آن، به طور خودکار درخواست مرور کد به code owner بعد از تغییر فایلها داده میشود.
یک لایه اضافه از امنیت کد
برای پروژههایی که فرآیند مرور سفت و سختتری دارند، گزینه protected branch اضافه شده است. با فعال کردن این گزینه، لازم است قبل از ادغام هر pull request یک code owner مروری ثبت کرده باشد و به این ترتیب شانس و فرصت مرور کد را برای افراد مناسب این کار فراهم میکند.
با این قابلیتها انتظار میرود فرآیند مرور کد کاراتر و موثرتر در پروژهها دنبال شود.
منبع: