name: 🔂 Surge PR Preview on: pull_request_target: types: [opened, synchronize, reopened] # Ensures that only one mirror task will run at a time. concurrency: group: surge-sh jobs: preview: runs-on: ubuntu-latest permissions: issues: write pull-requests: write contents: write environment: preview steps: - name: Checkout repository uses: actions/checkout@v3 with: fetch-depth: '0' ref: ${{github.event.pull_request.head.ref}} repository: ${{github.event.pull_request.head.repo.full_name}} ssh-key: ${{ secrets.ACTIONS_SSH_KEY }} submodules: 'true' - name: Set up Python runtime uses: actions/setup-python@v4 with: python-version: '3.10' - name: Deploy to surge.sh uses: afc163/surge-preview@v1 env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARDS: true with: surge_token: ${{ secrets.SURGE_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }} dist: site failOnError: 'true' build: | pip install pipenv pipenv install pipenv run mkdocs build --config-file mkdocs.production.yml