aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
authorAlex <i@neonxp.dev>2023-03-08 19:27:35 +0300
committerGitHub <noreply@github.com>2023-03-08 19:27:35 +0300
commitdf52915806db050a8e0cfab2d686acfdbf5e0c5c (patch)
tree237533159fe116e01dd0712084d9473db1148edd /.github/workflows/main.yml
Initial commitHEADmain
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml52
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