version: 2.1 jobs: deploy: docker: - image: cimg/base:2021.03 working_directory: ~/website steps: - checkout - setup_remote_docker - install_mc - run: name: Set build environment depending on branch command: | if [ "${CIRCLE_BRANCH}" == "master" ]; then cat >> $BASH_ENV \<< EOF export SITEURL="https://www.offen.dev" export BUCKET="web-production" export ROBOTS_FILE="robots.txt.production" export OFFEN_ACCOUNT_ID="5ec8345a-2a45-4eb9-92e5-8d9e5684db58" EOF else cat >> $BASH_ENV \<< EOF export SITEURL="https://staging.offen.dev" export BUCKET="web-staging" export ROBOTS_FILE="robots.txt.staging" export OFFEN_ACCOUNT_ID="8f7ee44a-4cd8-47f2-a77e-8c7c98d46b89" EOF fi - run: name: Build command: make build - run: name: Deploy to Storage command: | mc mirror --remove --overwrite ./output/ offen/$BUCKET workflows: version: 2 build_deploy: jobs: - deploy: context: Storage filters: branches: only: - master - development commands: install_mc: description: Install MinIO client steps: - run: name: Download client working_directory: '~' command: | curl https://dl.min.io/client/mc/release/linux-amd64/mc -o mc chmod +x mc sudo mv mc /usr/local/bin/mc command -v mc