Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

GitHub обновила защиту веток в репозиториях

Новости

GitHub ввела несколько шаблонных настроек для защиты веток в репозиториях, которые упростят и ускорят настройку доступов к веткам.

211 открытий1К показов
GitHub обновила защиту веток в репозиториях

GitHub ввела несколько шаблонных настроек для защиты веток в репозиториях. До этого у GitHub уже была защита веток, но их настройка была очень сложной и отнимала много времени. Поэтому компания решила ввести шаблонные настройки, которые бы облегчали и ускоряли процесс.

Обновление настроек доступа на GitHub — это
Важное обновление, которое повлияет на мою работу
Обновление не важное, для меня не имеет никакого значения
Я не работаю с GitHub
Превью видео sdE-jlIuK1A

Кроме того, на GitHub появились стандартные настройки для организаций. К примеру, можно создать несколько этапов для подтверждения изменений в коде. Или, наоборот, можно сделать правила достаточно лояльными и выделить только несколько случаев, в которых требуется подтверждение.

Вот пример новых настроек репозитория для REST API:

			POST /repos/{owner}/{repo}/rulesets

{
    "name": "team rules-ex-1",
    "target": "branch",
    "enforcement": "active",
    "conditions": {
        "ref_name": {
            "include": [
                "~DEFAULT_BRANCH",
                "refs/heads/feature-*"
            ],
            "exclude": [
                "refs/heads/dev-*"
            ]
        }
    },
   "rules": [
        {
            "type": "pull_request",
            "parameters": {
                "require_code_owner_review": false,
                "require_last_push_approval": true,
                "dismiss_stale_reviews_on_push": false,
                "required_approving_review_count": 2,
                "required_review_thread_resolution": false

            }
        },
        {
            "type": "required_status_checks",
            "parameters": {
                "required_status_checks": [
                    {
                        "context": {status check context name}",
                        "integration_id":{integration ID that this status check must originate from.}
                    }
                ],
                "strict_required_status_checks_policy": false
            }
        },
        {
            "type": "deletion"
        },
        {
            "type": "non_fast_forward"
        }
    ]
}
		

Также можно настроить правила доступа для ботов. Вы можете создать две группы пользователей, которые работают с вашим репозиторием: ваши боты и друзья и все остальные пользователи.

Следите за новыми постами
Следите за новыми постами по любимым темам
211 открытий1К показов