Skip to content

Commit

Permalink
Update Jekyll workflow to use actions/cache for gem caching
Browse files Browse the repository at this point in the history
  • Loading branch information
Deep0Thinking committed Jan 22, 2024
1 parent 875245e commit ef0977a
Showing 1 changed file with 6 additions and 25 deletions.
31 changes: 6 additions & 25 deletions .github/workflows/jekyll.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,45 +38,26 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
- name: Checkout main branch
uses: actions/checkout@v4
with:
ref: "main"
- name: Setup Ruby
uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0
- uses: actions/cache@v3
with:
ruby-version: "3.1" # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
- name: Build with Jekyll
# Outputs to the './_site' directory by default
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
env:
JEKYLL_ENV: production
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout main branch
uses: actions/checkout@v4
with:
ref: "main"
- name: Copy _site contents
run: |
cp -r _site/ Gemfile _config.yml /tmp/
git checkout -b _site
rm -rf *
cp -r /tmp/_site/* /tmp/Gemfile /tmp/_config.yml ./
git add --all
git config user.name github-actions
git config user.email [email protected]
git commit -m "update _site content"
git push --force origin _site
- name: Deploy to GitHub Pages
uses: jeffreytse/[email protected]
with:
Expand Down

0 comments on commit ef0977a

Please sign in to comment.