- Generate a personal access token and create ACCESS_TOKEN variable in Settings -> Secrets.
- Keep the personal access token in a safe place and do not lose it
- Go to Actions tab of the github repo
- Create main.yml under .github/workflow
name: CI on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: persist-credentials: false - name: Install run: | npm install npm run github-page-deploy - name: Build and Deploy Repo uses: JamesIves/github-pages-deploy-action@releases/v3 with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BASE_BRANCH: master BRANCH: gh-pages CLEAN: true GIT_CONFIG_NAME: <author name> GIT_CONFIG_EMAIL: <email address> FOLDER: dist/<repo name>
References: