Using the `gh-pages` branch is not practical when working with git, if we don't want the website content pushed on main branch. Using gh action should fix this.