🚦

Git Actionsのデプロイに失敗 shallow update not allowed

2022/05/12に公開

Zennで初めて記事を書いてみます。ホームページの更新時にエラーが発生した件。

Hugo & Github actionsでデプロイに失敗

表題のとおりですが突然GithubにコミットするとGit Actionsに失敗するようになりました。
エラーの内容は

! [remote rejected] gh-pages -> gh-pages (shallow update not allowed)

というものです。shallow update not allowedで調べても、submodule関連の記事がちらほら出てくる程度で、今回のような git actionsでこのエラーがでるケースは少ないようです。
submoduleにそもそも不慣れなので試行錯誤し、さんざん調べても結局原因がわかりませんでした。
submoduleを消して埋込み型にしてもだめ。
gh-pagesのブランチを削除し、再度生成すると1度目のGit Actionsは成功しますが、2度目以降は同様にエラーが発生します。

とりあえずの解決方法

とはいってもホームページの更新ができないのは非常に困ります。ダメ元で他のブランチにデプロイするようにgh-pages.ymlの設定を変更してみました。

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        if: github.ref == 'refs/heads/main'
        with:
          publish_branch: public
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public
          allow_empty_commit: true
          cname: nipo-plus-doc.sndbox.jp

なんとこれが正解だったようで、無事に動作するようになりました。
これに伴い、github pagesの設定も変更します。

hugoのsubmoduleはよくわかないので消しました

使用させていただいたテーマがそもそも頻繁な更新がないため、Submoduleにしておく意味もないと思い、Submodule化もやめました。
アプリ開発に時間を使いたいのでホームページはできるだけかんたんに済ませたいのですが、思いの外手間取ってしまいました。情報が少なかったため、もし同じ悩みを抱えている方が一人でも救われたら良いなと思い書いてみました。

hugoとhugo learnで作ったホームページ

今回記事を書こうと思ったのはクラウド日報Nipo PlusのWebサイトを作成中にトラブルに見舞われたためです。

基本はhugo learnのテーマですが、所々にアイキャッチとしてキャラクターに吹き出しをつけたものが登場します。これはshortCodeで作りました。
こちらのサイトを参考にさせていただき、一部修正して使わせていただきました。

Discussion