diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 3a14eadb..b2b3fabf 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -1,17 +1,44 @@ -name: Build and deploy Jekyll site to GitHub Pages +name: Build and Deploy to Github Pages on: workflow_dispatch: release: types: - published + pull_request: + branches: + - main jobs: - github-pages: + build_and_deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: helaili/jekyll-action@v2 + - uses: actions/checkout@v4 + + # Use GitHub Actions' cache to cache dependencies on servers + - uses: actions/cache@v4 + with: + path: | + .asdf/** + vendor/bundle + key: ${{ runner.os }}-cache-${{ hashFiles('**/cache.key') }} + restore-keys: | + ${{ runner.os }}-cache- + + # Use GitHub Deploy Action to build and deploy to Github + # For latest version: `jeffreytse/jekyll-deploy-action@master` + - uses: jeffreytse/jekyll-deploy-action@v0.6.0 with: - token: ${{ secrets.GITHUB_TOKEN }} - jekyll_src: . + provider: 'github' # Default is github + token: ${{ secrets.GITHUB_TOKEN }} # It's your Personal Access Token(PAT) + ssh_private_key: '' # It's your SSH private key (SSH approach) + repository: '' # Default is current repository + branch: 'gh-pages' # Default is gh-pages for github provider + jekyll_src: './' # Default is root directory + jekyll_cfg: '_config.yml' # Default is _config.yml + jekyll_baseurl: '' # Default is according to _config.yml + ruby_ver: '' # Default is 3.2.0 version + bundler_ver: '' # Default is compatible bundler version (~>2.5.0) + cname: '' # Default is to not use a cname + actor: '' # Default is the GITHUB_ACTOR + pre_build_commands: '' # Installing additional dependencies (Arch Linux)