GitHub показал, как с помощью GitHub Copilot CLI и GitHub Pages можно развернуть сайт на пользовательском домене с HTTPS примерно за 14 минут без ручного редактирования DNS-записей.
Автор описывает сценарий: от пустого публичного репозитория до работающего сайта. Вместо ручного создания index.html и настройки GitHub Pages разработчик формулирует желаемый результат в Copilot CLI, который создаёт лендинг и включает публикацию сайта. На этом этапе проект доступен по стандартному адресу на github.io.
Далее выбирается недорогой домен верхнего уровня, например .click. В примере регистрируется домен ghpagesblog.click у Namecheap. Стоимость покупки составила 2 доллара США (примерно 2,46 канадского доллара), что подходит для тестирования пользовательского домена в pet-проекте.
Настройка DNS передаётся ИИ-ассистенту. Для этого нужно включить API Namecheap: в аккаунте перейти в Profile → Tools, в разделе Business & Dev Tools выбрать Manage в блоке Namecheap API Access и активировать доступ. Подробности о возможностях API собраны в документации Namecheap.
Затем в Copilot CLI устанавливается skill для Namecheap одной командой. При первом запросе, вроде «показать мои домены Namecheap», Copilot проверяет конфигурацию навыка, запрашивает имя пользователя и после ввода учётных данных выводит список доменов в аккаунте. Это служит быстрым тестом перед изменением записей.
После проверки можно привязать домен к сайту, попросив Copilot настроить пользовательский домен через установленный skill. Автоматизация запрашивает подтверждение перед изменениями. После согласия она заменяет парковочные записи на A-записи GitHub Pages и создаёт CNAME для поддомена WWW, полностью следуя официальной схеме GitHub Pages для пользовательских доменов.
Инструмент также обновляет репозиторий, коммитя файл CNAME, который сообщает GitHub Pages, на какой домен нужно отвечать. Таким образом, конфигурация выполняется как со стороны регистратора, так и на стороне репозитория.
Подход не ограничен Namecheap. Если у регистратора есть API, Copilot CLI можно направить на его документацию и попросить прочитать, понять и использовать API для выставления записей GitHub Pages для нужного домена. Меняется регистратор, но общий сценарий работы сохраняется.
После внесения изменений Copilot CLI проверяет результат: сначала убеждается, что домен корректно резолвится, затем проверяет, что сайт отдаёт код ответа HTTP 200. Для детального разбора доступна полная запись сессии Copilot CLI в виде gist.
Во временной шкале покупка домена произошла в 11:21:27 по восточному времени, а сайт на пользовательском домене с HTTPS начал отвечать около 11:35. В эти 14 минут уложились включение API, установка skill, настройка DNS, распространение записей и итоговая проверка.
GitHub подчёркивает, что DNS сам по себе не слишком сложен, но при этом легко допустить ошибку и сложно быстро получить обратную связь. В связке GitHub Pages, GitHub Copilot CLI и навыков для регистратора рутинные действия превращаются в короткий диалог: разработчик принимает решения и подтверждает изменения, а инструменты выполняют техническую работу.
Для дальнейшего изучения GitHub советует обратиться к документации GitHub Pages и отдельному руководству по настройке пользовательского домена, а затем применить описанный сценарий в следующем проекте.
Источник: блог GitHub.





















