aboutsummaryrefslogtreecommitdiff
path: root/.circleci/config.yml
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-04-07 16:00:45 +0300
committereug-vs <eug-vs@keemail.me>2020-04-07 16:00:45 +0300
commit675201ab72bc98fa8b26aaaf03f5870ad3006842 (patch)
tree163121524b79b803259f1399ecca6ecec5ad4e46 /.circleci/config.yml
parentdee4f642cdba418351e7abb178b3cb8dbae2eeac (diff)
downloadreact-benzin-675201ab72bc98fa8b26aaaf03f5870ad3006842.tar.gz
build: add pages script, deploy on push
Diffstat (limited to '.circleci/config.yml')
-rw-r--r--.circleci/config.yml42
1 files changed, 32 insertions, 10 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 84c6a35..e3c381b 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -29,7 +29,25 @@ 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: Deploy to gh-pages
+ command: npm run deploy-pages
+
+ publish_package:
<<: *defaults
steps:
- checkout
@@ -42,9 +60,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:
@@ -57,17 +76,20 @@ workflows:
deploy:
jobs:
- checkout_and_test:
+ - deploy_pages:
filters:
branches:
- ignore: /.*/
- tags:
- only: /^v.*/
- - deploy:
+ only: develop
+ requires:
+ - checkout_and_test
+
+ publish:
+ jobs:
+ - checkout_and_test:
+ - publish_package:
filters:
branches:
- ignore: /.*/
- tags:
- only: /^v.*/
+ only: master
requires:
- checkout_and_test