chore(ci): use release text instead of manually approval (#4660)

This commit is contained in:
Xin Du (Clark) 2018-12-30 17:29:56 +00:00 committed by Pooya Parsa
parent 867e8e1e84
commit 0f7b07f8c1
1 changed files with 17 additions and 14 deletions

View File

@ -121,12 +121,16 @@ jobs:
- run:
name: release
command: |
if echo "$COMMIT_MSG" | grep -o "\[release\]"; then
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >> ~/.npmrc
yarn lerna version --yes --no-git-tag-version --no-push
PACKAGE_SUFFIX=edge yarn build
if [ "$CIRCLE_BRANCH" = "next" ]; then tag="--tag next"; fi
./scripts/workspace-run npm publish $tag -q
else
echo "Release phase is skipped."
fi
# Workflow definition
workflows:
@ -142,16 +146,12 @@ workflows:
- build: { requires: [setup] }
- test-unit: { requires: [build] }
- test-e2e: { requires: [build] }
- release-approval:
type: approval
- release:
requires: [build, lint, audit, test-unit, test-e2e]
filters:
<<: *release_branches
- release:
requires:
- release-approval
filters:
<<: *release_branches
environment:
COMMIT_MSG: $(git log --format=oneline -n 1 $CIRCLE_SHA1)
# Release nightly builds on release branches
nightly:
@ -162,7 +162,10 @@ workflows:
- build: { requires: [setup] }
- test-unit: { requires: [build] }
- test-e2e: { requires: [build] }
- release: { requires: [build, lint, audit, test-unit, test-e2e] }
- release:
requires: [build, lint, audit, test-unit, test-e2e]
environment:
COMMIT_MSG: '[release]'
triggers:
- schedule:
cron: "0 0 * * *"