Почему?
Шаблон GATSBY включает в себя скрипты для развертывания с везда, где вы клонируете ваш код. Это работает просто хорошо и надежно, когда на моей машине все настроено. Package.json включает в себя сценарий развертывания:
"scripts": {
...
"deploy": "gatsby build --prefix-paths && gh-pages -d public"
},
Тем не менее, есть 2 недостатка для моего рабочего процесса (и моя цель, чтобы начать писать больше):
- Вы можете развернуть без коммита и подтолкнуть к репозитории
- Вы не можете развернуть без запуска скрипта развертывания, поэтому любая работа на сайте на GitHub или My iPad не будет развернута, пока я не придерживаюсь и не нажимаю на одно устройство, а затем потяните и развернул к тому же REPO на моем компьютере. Никто не получил время для этого.
Я использовал действие GitHub для моего сайта Jekyll, прежде чем переехать в GATSBY, и который работал, когда я толкнул в филиал и покинул действие публикации. Это действие было немного более вовлеченным, так как я использовал Azure для хоста, и требуется еще несколько препятствий конфигурации, чтобы настроить его.
Для моего нынешнего сайта я думал, что это должно быть довольно простым — подтолкнуть к главной ветви, вызвать действие, скопировать филиал Gh-Pages, и это то, что. Оказывается, то есть И я смог заставить его работать довольно быстро.
Я задокументировал свои шаги в том случае, если мне нужно вернуться и изменить что-нибудь — например Я хотел бы обновить Sitemetadata.version в файле gatsby-config.js в какой-то момент. Вот шаги
Шаги для публикации сайта GATSBY на GH-страницы
- Создайте новый рабочий процесс в разделе Действия репозитория
name: Gatsby Publish
on:
push:
branches:
main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: enriikke/gatsby-gh-pages-action@v2
with:
access-token: ${{ secrets.ACCESS_TOKEN }}
deploy-branch: gh-pages
Создайте личный токен доступа (PAT), выберите репо разрешение.
Создайте секрет в репо: Access_Token и используйте новый токен NEW PAT (обратите внимание на файл Workflow YAML указывает параметр Access_Token).
Сборка должна пинать и идти зеленым
Выгода?
И вот и вот, мой сайт проходит (надеюсь, это показывает, что это проходит):
Следующие вещи
- [ ] Улучшите этот пост с изображениями из GitHub
- [ ] Добавить встроенный гид для Main.yml
- [] Обновление версии конфигурации (нужно подумать — должно произойти только на не должностях)
- [] Создайте Tweet с названием, если пост
https://gist.github.com/roxberry/f6f58e2212346fd8c699c1d8c8cf8bcf.js
Оригинал: «https://dev.to/roxberry/github-action-for-gatsby-publish-4khn»