Since github doesn't support serving multiple github pages in a repo, we have to host static website outside of our project in some cases (e.g. multiple storybooks inside monorepo).
Thanks for actions-gh-pages, it's easy to create a job to fulfill it. Remember to add a secret action deploy key which can be used to commit change in external repo.