version: 2 jobs: build: branches: only: [master] working_directory: /tmp/danielrayjones machine: enabled: true 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: 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: | git --work-tree=_site --git-dir=_site/.git add -A git --work-tree=_site --git-dir=_site/.git commit -m "$(date --iso-8601=seconds) Deploy new site" git push