diff --git a/.github/workflows/build-jekyll.yml b/.github/workflows/build-jekyll.yml new file mode 100644 index 0000000..0c14c56 --- /dev/null +++ b/.github/workflows/build-jekyll.yml @@ -0,0 +1,32 @@ +name: Build and Deploy to Github Pages + +on: + push: + branches: + - master # Here source code branch is `master`, it could be other branch + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + # Use GitHub Actions' cache to cache dependencies on servers + - uses: actions/cache@v1 + 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 + - uses: jeffreytse/jekyll-deploy-action@master + with: + provider: 'github' + token: ${{ secrets.GH_TOKEN }} # It's your Personal Access Token(PAT) + 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 + cname: '' # Default is to not use a cname + actor: '' # Default is the GITHUB_ACTOR