Add GitHub Actions workflow for Jekyll deployment
This workflow automates the build and deployment of a Jekyll site to GitHub Pages.
Swadhin Biswas committed 1 years ago
130b8f0
1 parent 49d4252
commit 130b8f0
1 file changed
+51 -0
Showing 1 changed file+51-0
▼.github/workflows/jekyll-gh-pages.yml
+51-0
| @@ -0,0 +1,51 @@ | ||
1 | +# Sample workflow for building and deploying a Jekyll site to GitHub Pages | |
2 | +name: Deploy Jekyll with GitHub Pages dependencies preinstalled | |
3 | + | |
4 | +on: | |
5 | + # Runs on pushes targeting the default branch | |
6 | + push: | |
7 | + branches: ["main"] | |
8 | + | |
9 | + # Allows you to run this workflow manually from the Actions tab | |
10 | + workflow_dispatch: | |
11 | + | |
12 | +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | |
13 | +permissions: | |
14 | + contents: read | |
15 | + pages: write | |
16 | + id-token: write | |
17 | + | |
18 | +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | |
19 | +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | |
20 | +concurrency: | |
21 | + group: "pages" | |
22 | + cancel-in-progress: false | |
23 | + | |
24 | +jobs: | |
25 | + # Build job | |
26 | + build: | |
27 | + runs-on: ubuntu-latest | |
28 | + steps: | |
29 | + - name: Checkout | |
30 | + uses: actions/checkout@v4 | |
31 | + - name: Setup Pages | |
32 | + uses: actions/configure-pages@v5 | |
33 | + - name: Build with Jekyll | |
34 | + uses: actions/jekyll-build-pages@v1 | |
35 | + with: | |
36 | + source: ./ | |
37 | + destination: ./_site | |
38 | + - name: Upload artifact | |
39 | + uses: actions/upload-pages-artifact@v3 | |
40 | + | |
41 | + # Deployment job | |
42 | + deploy: | |
43 | + environment: | |
44 | + name: github-pages | |
45 | + url: ${{ steps.deployment.outputs.page_url }} | |
46 | + runs-on: ubuntu-latest | |
47 | + needs: build | |
48 | + steps: | |
49 | + - name: Deploy to GitHub Pages | |
50 | + id: deployment | |
51 | + uses: actions/deploy-pages@v4 | |
0 | 52 | |