Back to home

circleci/

react

Version: 0.0.2

Last Updated: Unknown


Lift - CircleCi

Node scaffold for CircleCi. Acts as if you will be using surge for staging and AWS S3 for production.

Layout

# key name circleci: # building for node - node: surgeUrl: dok-surge-test-url bucketName: dok-bucket-example

Module files

1version: 2
2jobs:
3 build:
4 docker:
5 - image: circleci/node:8.9.4
6 working_directory: ~/repo
7 steps:
8 - checkout
9 - restore_cache:
10 keys:
11 - v-dependencies-{{ checksum "package.json" }}
12 - v-dependencies-
13 - run:
14 name: Install dependencies
15 command: yarn install
16 - save_cache:
17 paths:
18 - node_modules
19 key: v-dependencies-{{ checksum "package.json" }}
20 - run:
21 name: Build website
22 command: yarn build
23 - run:
24 name: Install aws cli and python-pip
25 working_directory: /
26 command: |
27 sudo apt-get -y -qq update
28 sudo apt-get install python-pip python-dev build-essential
29 sudo pip install awscli --upgrade
30 - run:
31 name: Deploy if tests pass
32 working_directory: ~/repo
33 command: |
34 if [ $CIRCLE_BRANCH == 'develop' ]; then
35 surge build/ <%= surgeUrl %>.surge.sh
36 elif [ $CIRCLE_BRANCH == 'master' ]; then
37 aws s3 sync build s3://git-good-sites/<%= bucketName %>/ --delete
38 fi

Install


Lift generate


Repository

https://github.com/okeeffed/pkg-lift-circleci

Sections