diff --git a/.circleci/config.yml b/.circleci/config.yml index 1ccb34b..b1b064d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,30 +1,51 @@ -# Javascript Node CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-javascript/ for more details -# version: 2 + +defaults: &defaults + working_directory: ~/repo + docker: + - image: circleci/node:8.11.4 + jobs: build: - docker: - - image: circleci/node:8.11.4 - working_directory: ~/repo + <<: *defaults steps: - checkout - # Download and cache dependencies - restore_cache: keys: - v1-dependencies-{{ checksum "package.json" }} - # fallback to using the latest cache if no exact match is found - v1-dependencies- - - run: sudo apt-get install -y bluetooth bluez libbluetooth-dev libudev-dev - run: npm install - - save_cache: paths: - node_modules key: v1-dependencies-{{ checksum "package.json" }} - - run: npm run all + deploy: + <<: *defaults + steps: + - attach_workspace: + at: ~/repo + - run: + name: Authenticate with registry + command: echo "//registry.npmjs.org/:_authToken=$npm_TOKEN" > ~/repo/.npmrc + - run: + name: Publish package + command: npm publish - +workflows: + version: 2 + test-deploy: + jobs: + - test: + filters: + tags: + only: /^v.*/ + - deploy: + requires: + - test + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/