1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/.circleci/config.yml

65 lines
1.6 KiB
YAML
Raw Normal View History

2018-09-02 13:14:29 +00:00
version: 2
jobs:
build:
docker:
- image: circleci/node:8-browsers
working_directory: ~/repo
steps:
- checkout
- run: yarn install
- run: yarn bootstrap
- run: yarn lint
2018-09-02 13:14:29 +00:00
- run: yarn test
2018-10-02 12:49:39 +00:00
publish-stable:
docker:
2018-10-22 11:05:05 +00:00
- image: circleci/node:10
2018-10-02 12:49:39 +00:00
working_directory: ~/repo
steps:
- checkout
2018-10-02 13:54:20 +00:00
- run: yarn install
- run: yarn bootstrap
2018-10-02 12:49:39 +00:00
- run:
name: Saving Authentication Information
command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
2018-10-02 13:54:20 +00:00
# - run:
# name: Publishing to Stable Channel
# command: yarn run lerna publish from-git --yes
2018-10-02 12:49:39 +00:00
publish-canary:
docker:
2018-10-22 11:05:05 +00:00
- image: circleci/node:10
2018-10-02 12:49:39 +00:00
working_directory: ~/repo
steps:
- checkout
2018-10-02 13:54:20 +00:00
- run: yarn install
- run: yarn bootstrap
2018-10-02 12:49:39 +00:00
- run:
name: Saving Authentication Information
command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
- run:
name: Publishing to Canary Channel
command: yarn run lerna publish from-git --npm-tag canary --yes
2018-10-02 12:49:39 +00:00
workflows:
version: 2
unscheduled:
jobs:
- build:
filters:
tags:
only: /.*/
- publish-canary:
requires:
- build
filters:
tags:
only: /^.*canary.*($|\b)/
2018-10-02 14:06:49 +00:00
branches:
ignore: /.*/
2018-10-02 12:49:39 +00:00
- publish-stable:
requires:
- build
filters:
tags:
2018-10-02 14:06:49 +00:00
only: /^(\d+\.)?(\d+\.)?(\*|\d+)$/
branches:
ignore: /.*/