Commit 7f66822581bdd19e4baa470601ff60991a320545
Committed by
GitHub
1 parent
6c9830d8
Exists in
master
Create .github/workflows/jekyll-gh-pages.yml
Showing
1 changed file
with
51 additions
and
0 deletions
Show diff stats
... | ... | @@ -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: ["master"] | |
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@v3 | |
31 | + - name: Setup Pages | |
32 | + uses: actions/configure-pages@v3 | |
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@v1 | |
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@v1 | ... | ... |