diff options
author | Alex <i@neonxp.dev> | 2023-03-08 19:27:35 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-08 19:27:35 +0300 |
commit | df52915806db050a8e0cfab2d686acfdbf5e0c5c (patch) | |
tree | 237533159fe116e01dd0712084d9473db1148edd /.github |
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/main.yml | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..c275566 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,52 @@ +name: Deploy PWA Starter to GitHub Pages + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: '16.13' + + - name: Install Dependencies + run: npm install + + - name: Rewrite Manifest Path in Index + run: sed -i 's@/manifest.json@${{ github.event.repository.name }}/manifest.json@g' ./index.html && cat index.html + + - name: Rewrite Service Worker Path in Index + run: sed -i 's@/sw.js@${{ github.event.repository.name }}/sw.js@g' ./index.html && cat ./index.html + + - name: Replace Paths in Manifest + run: sed -i 's@"/"@"/${{ github.event.repository.name }}/"@g' ./public/manifest.json && cat ./public/manifest.json + + - name: Vite Build + run: npm run build -- --base=${{ github.event.repository.name }} + + - name: Redirect 404 to Index for SPA + run: cp dist/index.html dist/404.html + + - name: Upload Artifact + uses: actions/upload-pages-artifact@v1 + with: + path: dist/ + + deploy: + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - id: deployment + uses: actions/deploy-pages@v1
\ No newline at end of file |