Github Actionsでgh-pagesにpushする時, CNAMEを消さないようにする方法

You,Github

CNAMEが消えてしまう問題

Github.io (Github Pages)にてCustom domainを設定すると,自動的にブランチにCNAMEというファイルが追加されるようになります

私がこのサイトをGithub pagesとして公開する際はGithub Actionsを使って静的サイトを自動的にデプロイするようにしています

ただしGithub Actionsからブランチへプッシュする際にCNAMEを消してしまうため,カスタムドメインでアクセスすると404エラーが発生してしまいます

解決策

CNAMEを消さないようにプッシュをするためにはGithub Actionsの設定ファイルを下記のように変更すればOK

.
.
.
    - name: deploy
      uses: peaceiris/actions-gh-pages@v3
      with:
        github_token: ${{ secrets.MY_GITHUB_TOKEN }}
        publish_dir: ./out
        cname: moyuu.me ## これを追加

cname:<domain name>を追記してあげることでCNAMEを消さずにプッシュすることが可能となります