aboutsummaryrefslogtreecommitdiff
path: root/.circleci/config.yml
diff options
context:
space:
mode:
Diffstat (limited to '.circleci/config.yml')
-rw-r--r--.circleci/config.yml59
1 files changed, 48 insertions, 11 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 84c6a35..85fd519 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -29,7 +29,31 @@ jobs:
name: Test syntax and perform type checking
command: npm test
- deploy:
+ deploy_pages:
+ <<: *defaults
+ steps:
+ - checkout
+ - restore_cache:
+ keys:
+ - v1-dependencies-{{ checksum "package.json" }}
+ # fallback to using the latest cache if no exact match is found
+ - v1-dependencies-
+
+ - add_ssh_keys:
+ fingerprints:
+ - "02:a9:ad:b9:38:7c:39:70:20:ee:92:4c:86:27:43:9d"
+
+ - run:
+ name: Configure github user
+ command: |
+ git config user.email "eug-vs@keemail.me"
+ git config user.name "eug-vs"
+
+ - run:
+ name: Deploy to gh-pages
+ command: npm run deploy-pages
+
+ publish_package:
<<: *defaults
steps:
- checkout
@@ -42,9 +66,10 @@ jobs:
- run:
name: Authenticate with registry
command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/repo/.npmrc
+
- run:
- name: Deploy package
- command: npm run deploy
+ name: Publish package to NPM
+ command: npm run publish-package
workflows:
@@ -52,22 +77,34 @@ workflows:
test:
jobs:
- - checkout_and_test
+ - checkout_and_test:
+ filters:
+ branches:
+ ignore: /^(master|develop)$/
deploy:
jobs:
- checkout_and_test:
filters:
branches:
- ignore: /.*/
- tags:
- only: /^v.*/
- - deploy:
+ only: develop
+ - deploy_pages:
+ filters:
+ branches:
+ only: develop
+ requires:
+ - checkout_and_test
+
+ publish:
+ jobs:
+ - checkout_and_test:
+ filters:
+ branches:
+ only: master
+ - publish_package:
filters:
branches:
- ignore: /.*/
- tags:
- only: /^v.*/
+ only: master
requires:
- checkout_and_test