more testing #32
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy To GitHub Pages | |
| on: | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| pull_request: | |
| jobs: | |
| deploy-main: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| if: ${{ github.ref == 'refs/heads/main' }} | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: lts/* | |
| cache: 'yarn' | |
| - run: yarn install --immutable | |
| # If on main without env vars, build with .env file | |
| - name: Build with .env file | |
| if: ${{ vars.VITE_STORAGE_ENGINE == '' }} | |
| run: yarn build | |
| # If on main with env vars, build with github environment variables | |
| - name: Build with github environment variables | |
| if: ${{ vars.VITE_STORAGE_ENGINE != '' }} | |
| run: VITE_STORAGE_ENGINE=$VITE_STORAGE_ENGINE yarn build | |
| env: | |
| VITE_STORAGE_ENGINE: ${{ vars.VITE_STORAGE_ENGINE }} | |
| - uses: peaceiris/actions-gh-pages@v3 | |
| name: Deploy | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| publish_dir: ./dist | |
| deploy-dev: | |
| runs-on: ubuntu-latest | |
| if: ${{ github.ref == 'refs/heads/dev'}} | |
| permissions: | |
| contents: write | |
| concurrency: | |
| group: dev-deploy | |
| cancel-in-progress: true | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: lts/* | |
| cache: 'yarn' | |
| - run: yarn install --immutable | |
| - name: Build dev branch | |
| run: VITE_BASE_PATH=/dev yarn build | |
| env: | |
| VITE_BASE_PATH: "/dev/" | |
| - uses: peaceiris/actions-gh-pages@v3 | |
| name: Deploy dev branch | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| publish_dir: ./dist | |
| destination_dir: "dev" | |
| pr-deploy: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| if: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/dev' }} | |
| steps: | |
| - name: Comment on PR | |
| uses: hasura/comment-progress@v2.2.0 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| repository: ${{ github.repository }} | |
| number: ${{ github.event.number }} | |
| id: deploy-preview | |
| message: "Starting deployment of preview ⏳..." | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-node@v3 | |
| with: | |
| node-version: lts/* | |
| cache: 'yarn' | |
| - run: yarn install --immutable | |
| # Build with github environment variables | |
| - name: Build with github environment variables | |
| if: ${{ vars.VITE_STORAGE_ENGINE != '' }} | |
| run: VITE_STORAGE_ENGINE=$VITE_STORAGE_ENGINE VITE_BASE_PATH=$VITE_BASE_PATH yarn build | |
| env: | |
| VITE_STORAGE_ENGINE: ${{ vars.VITE_STORAGE_ENGINE }} | |
| VITE_BASE_PATH: "/study/PR${{ github.event.number }}/" | |
| - name: Push PR deploy preview | |
| uses: peaceiris/actions-gh-pages@v3 | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| publish_dir: ./dist | |
| destination_dir: "PR${{ github.event.number }}" | |
| - name: Update comment | |
| uses: hasura/comment-progress@v2.2.0 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| repository: ${{ github.repository }} | |
| number: ${{ github.event.number }} | |
| id: deploy-preview | |
| message: "A preview of ${{ github.event.after }} is uploaded and can be seen here:\n\n ✨ https://revisit.dev/study/PR${{ github.event.number }} ✨\n\nChanges may take a few minutes to propagate." |