version: 2 jobs: build: branches: only: [master] working_directory: /tmp/danielrayjones docker: - image: ruby:2.6.3 steps: - checkout - run: name: Configure git user command: | echo "$GITHUB_SSH_KEY" | base64 --decode -i > ~/.ssh/id_rsa ssh-add -D ssh-add ~/.ssh/id_rsa git config --global user.email "ci@danielrayjones.com" git config --global user.name "Circle CI" - run: name: Install dependencies command: | gem install bundler:2.0.2 bundle check || bundle install - run: name: Creating build directory command: git clone -b gh-pages `git remote get-url origin` _site - run: name: Build site command: bundle exec jekyll build - run: name: No Jekyll command: touch _site/.nojekyll - run: name: Deploy site command: | cd _site git add -A git commit -m "$(date --iso-8601=seconds) Deploy new site" git push