feat: add GitHub Pages deployment workflow
Swadhin Biswas committed 7 months ago
af6bb99
1 parent 45e0ca7
commit af6bb99
1 file changed
+39 -0
Showing 1 changed file+39-0
▼.github/workflows/deploy-pages.yml
+39-0
| @@ -0,0 +1,39 @@ | ||
1 | +name: Deploy to GitHub Pages | |
2 | + | |
3 | +on: | |
4 | + push: | |
5 | + branches: ["main"] | |
6 | + workflow_dispatch: | |
7 | + | |
8 | +permissions: | |
9 | + contents: read | |
10 | + pages: write | |
11 | + id-token: write | |
12 | + | |
13 | +concurrency: | |
14 | + group: "pages" | |
15 | + cancel-in-progress: false | |
16 | + | |
17 | +jobs: | |
18 | + deploy: | |
19 | + environment: | |
20 | + name: github-pages | |
21 | + url: ${{ steps.deployment.outputs.page_url }} | |
22 | + runs-on: ubuntu-latest | |
23 | + steps: | |
24 | + - name: Checkout | |
25 | + uses: actions/checkout@v4 | |
26 | + | |
27 | + - name: Setup Pages | |
28 | + uses: actions/configure-pages@v4 | |
29 | + | |
30 | + - name: Upload artifact | |
31 | + uses: actions/upload-pages-artifact@v3 | |
32 | + with: | |
33 | + # Only upload the root files (index.html, logo.svg) | |
34 | + path: '.' | |
35 | + pattern: '{index.html,logo.svg}' | |
36 | + | |
37 | + - name: Deploy to GitHub Pages | |
38 | + id: deployment | |
39 | + uses: actions/deploy-pages@v4 | |
0 | 40 | |