name: Build and deploy documentation on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Build run: | npm install npm run generate-docs npm run build-docs-production - name: Set up SSH uses: webfactory/ssh-agent@v0.4.1 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - name: Deploy uses: JamesIves/github-pages-deploy-action@releases/v3 with: SSH: true SINGLE_COMMIT: true BASE_BRANCH: main BRANCH: gh-pages FOLDER: docs-dist