Действие Jekyll Github перестало работать и теперь выдает сообщение об ошибке: «Невозможно опубликовать в мастере ветки».

avatar
germanescobar
8 августа 2021 в 23:05
221
1
1

У меня есть блог, развернутый на страницах Github. Я использую Jekyll Github Action, и все работало нормально до моего последнего развертывания около 3 месяцев назад. Я создал новую запись и теперь получаю сообщение об ошибке: "Невозможно опубликовать в мастере ветки".

Это мой рабочий процесс:

name: Deploy

on:
  push:
    branches: master

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: helaili/jekyll-action@2.0.1
        env:
          JEKYLL_PAT: ${{ secrets.JEKYLL_PAT }}
          JEKYLL_ENV: production

Это конфигурация Github Pages, мы ничего не меняли:

enter image description here

Раньше мы нажимали на master, чтобы действие создавало сайт на gh-pages, но оно перестало работать. Я знаю, что сейчас действует версия 2.1.0, но я ожидаю, что моя конфигурация все еще будет работать.

Источник

Ответы (1)

avatar
germanescobar
8 августа 2021 в 23:45
0

Хорошо, я не знаю, почему это работало раньше, потому что это репозиторий типа org.github.io, и глядя на исходный код действия, он использовал эту информацию для выбора ветки (master или gh-pages). К сожалению, журналы предыдущих сборок недоступны для отслеживания проблемы.

Чтобы это заработало, мне пришлось обновиться до 2.0.5 и использовать ввод target_branch:

name: Deploy

on:
  push:
    branches: master

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: helaili/jekyll-action@2.0.5
        with:
          target_branch: 'gh-pages'
        env:
          JEKYLL_PAT: ${{ secrets.JEKYLL_PAT }}
          JEKYLL_ENV: production