diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 0000000..5902e65 --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,37 @@ +name: Build and Deploy to Github Pages + +on: + push: + branches: + - main # Here source code branch is `master`, it could be other branch + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + # Use GitHub Actions' cache to cache dependencies on servers + - uses: actions/cache@v3 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + # Use GitHub Deploy Action to build and deploy to Github + # For latest version: `jeffreytse/jekyll-deploy-action@master` + - uses: jeffreytse/jekyll-deploy-action@v0.5.0 + with: + 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 + bundler_ver: '>=0' # Default is latest bundler version + cname: '' # Default is to not use a cname + actor: '' # Default is the GITHUB_ACTOR + pre_build_commands: '' # Installing additional dependencies (Arch Linux)