version: 2 jobs: build: working_directory: ~/repo docker: - image: circleci/node:latest branches: ignore: - gh-pages # list of branches to ignore - /release\/.*/ # or ignore regexes steps: - checkout - restore_cache: key: dependency-cache-{{ checksum "yarn.lock" }} - run: name: install dependences command: yarn - save_cache: key: dependency-cache-{{ checksum "yarn.lock" }} paths: - ./node_modules - run: name: test command: yarn test - run: name: release command: npx semantic-release