1+ # This workflow uses actions that are not certified by GitHub.
2+ # They are provided by a third-party and are governed by
3+ # separate terms of service, privacy policy, and support
4+ # documentation.
5+
6+ # Sample workflow for building and deploying a Jekyll site to GitHub Pages
7+ name : Deploy Jekyll site to Pages
8+
9+ on :
10+ # Runs on pushes targeting the default branch
11+ push :
12+ branches : [$default-branch]
13+
14+ # Allows you to run this workflow manually from the Actions tab
15+ workflow_dispatch :
16+
17+ # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
18+ permissions :
19+ contents : read
20+ pages : write
21+ id-token : write
22+
23+ # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
24+ # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
25+ concurrency :
26+ group : " pages"
27+ cancel-in-progress : false
28+
29+ jobs :
30+ # Build job
31+ build :
32+ runs-on : ubuntu-latest
33+ steps :
34+ - name : Checkout
35+ uses : actions/checkout@v4
36+ - name : Setup Ruby
37+ uses : ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0
38+ with :
39+ bundler-cache : true # runs 'bundle install' and caches installed gems automatically
40+ cache-version : 0 # Increment this number if you need to re-download cached gems
41+ - name : Setup Pages
42+ id : pages
43+ uses : actions/configure-pages@v5
44+ - name : Build with Jekyll
45+ # Outputs to the './_site' directory by default
46+ run : bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
47+ env :
48+ JEKYLL_ENV : production
49+ - name : Upload artifact
50+ # Automatically uploads an artifact from the './_site' directory by default
51+ uses : actions/upload-pages-artifact@v3
52+
53+ # Deployment job
54+ deploy :
55+ environment :
56+ name : github-pages
57+ url : ${{ steps.deployment.outputs.page_url }}
58+ runs-on : ubuntu-latest
59+ needs : build
60+ steps :
61+ - name : Deploy to GitHub Pages
62+ id : deployment
63+ uses : actions/deploy-pages@v4
0 commit comments