Это действие устарело. Теперь есть «встроенная» поддержка публикации на страницах GitHub с использованием официального действия GitHub от GitHub. Это намного лучше, чем этот подход.
Это действие просто позволяет вам развернуть произвольные папки со статическим контентом из рабочего каталога вашего рабочего процесса ( /github/workspace
) на страницах GitHub. Это работает, когда ваш экземпляр действия git push
выбранную вами папку ресурсов ( BUILD_DIR
) в ветку gh-pages
вашего репозитория GitHub для обслуживания ветки gh-pages
. Если вы выполняете это действие внутри организации или репозитория пользователей (с именем username/username.github.io
), вместо этого оно будет развернуто в master
ветке.
Помните, что вам также может потребоваться изменить настройки вашего репозитория.
Поскольку это действие развертывается в отдельных ветках, предназначенных только для развертывания, вы не можете использовать его, если хотите развернуть из подкаталога репозитория, такого как docs/
. В этих случаях вам действительно не нужно действие GitHub, потому что вы сами будете фиксировать артефакты сборки. Подробности см. в документации GitHub Pages.
Уже есть отличные действия GitHub по использованию генераторов статических сайтов с последующим развертыванием на страницах GitHub (для jekyll, jekyll, zola и, конечно же, для многих других). Это действие не такое, хотя я позаимствовал большую часть действий git из этих работ.
Это действие ничего не строит, оно просто развертывает.
Никто.
Никто.
Развертывание на страницах GitHub происходит путем git push
в ветку gh-pages
(или master
). Чтобы авторизовать это, действию GitHub нужен секрет. На данный момент, что несколько сбивает с толку, GITHUB_TOKEN
доступный для каждого репозитория , достаточен для отправки на gh-pages
, но недостаточен для запуска сборки страницы на GitHub или даже для распространения контента в сеть доставки контента GitHub.
Поэтому вам необходимо создать собственный токен личного доступа (PAT) так же, как вы это делаете для внешних служб (скажем, Travis). Этот токен должен быть создан с разрешениями repo
для его развертывания на страницах Github. Затем вам нужно вставить этот токен в пользовательский интерфейс GitHub в качестве секрета под именем GH_PAT
(настройки/секреты репозитория) и вызвать его в действии, как показано ниже.
Я попросил GitHub упростить этот процесс. Обсуждение задокументировано здесь.
Просто BUILD_DIR
— каталог сборки относительно корня вашего репозитория. Вы также можете пройти .
если вы хотите отправить корень вашего репозитория.
name : Deployment
" on " :
- push
- pull_request
jobs :
deploy_ghpages :
runs-on : ubuntu-18.04
steps :
- uses : actions/checkout@v1
- run : echo $GITHUB_SHA >> public/index.html
- uses : maxheld83/[email protected]
env :
BUILD_DIR : public/
GH_PAT : ${{ secrets.GH_PAT }}