Рубрики
Uncategorized

Действие GitHub для GATSBY Опубликовать

Почему? Шаблон GATSBY включает в себя скрипты для развертывания откуда откуда вы клонируете ваш код …. Теги от GATSBY, Github, Devops.

Почему?

Шаблон GATSBY включает в себя скрипты для развертывания с везда, где вы клонируете ваш код. Это работает просто хорошо и надежно, когда на моей машине все настроено. Package.json включает в себя сценарий развертывания:

  "scripts": {
      ...
    "deploy": "gatsby build --prefix-paths && gh-pages -d public"
  },

Тем не менее, есть 2 недостатка для моего рабочего процесса (и моя цель, чтобы начать писать больше):

  1. Вы можете развернуть без коммита и подтолкнуть к репозитории
  2. Вы не можете развернуть без запуска скрипта развертывания, поэтому любая работа на сайте на GitHub или My iPad не будет развернута, пока я не придерживаюсь и не нажимаю на одно устройство, а затем потяните и развернул к тому же REPO на моем компьютере. Никто не получил время для этого.

Я использовал действие GitHub для моего сайта Jekyll, прежде чем переехать в GATSBY, и который работал, когда я толкнул в филиал и покинул действие публикации. Это действие было немного более вовлеченным, так как я использовал Azure для хоста, и требуется еще несколько препятствий конфигурации, чтобы настроить его.

Для моего нынешнего сайта я думал, что это должно быть довольно простым — подтолкнуть к главной ветви, вызвать действие, скопировать филиал Gh-Pages, и это то, что. Оказывается, то есть И я смог заставить его работать довольно быстро.

Я задокументировал свои шаги в том случае, если мне нужно вернуться и изменить что-нибудь — например Я хотел бы обновить Sitemetadata.version в файле gatsby-config.js в какой-то момент. Вот шаги

Шаги для публикации сайта GATSBY на GH-страницы

  1. Создайте новый рабочий процесс в разделе Действия репозитория
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
  1. Создайте личный токен доступа (PAT), выберите репо разрешение.

    Аутентификация в рабочем процессе действий GitHub

  2. Создайте секрет в репо: Access_Token и используйте новый токен NEW PAT (обратите внимание на файл Workflow YAML указывает параметр Access_Token).

  3. Сборка должна пинать и идти зеленым

  4. Выгода?

    И вот и вот, мой сайт проходит (надеюсь, это показывает, что это проходит):

Следующие вещи

  • [ ] Улучшите этот пост с изображениями из GitHub
  • [ ] Добавить встроенный гид для Main.yml
  • [] Обновление версии конфигурации (нужно подумать — должно произойти только на не должностях)
  • [] Создайте Tweet с названием, если пост

https://gist.github.com/roxberry/f6f58e2212346fd8c699c1d8c8cf8bcf.js

Оригинал: «https://dev.to/roxberry/github-action-for-gatsby-publish-4khn»