fix(ci): support skip release in commit body

This commit is contained in:
Pooya Parsa 2018-11-25 02:11:09 +03:30 committed by GitHub
parent b3ff7a105f
commit 4eff50f5b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -115,17 +115,16 @@ jobs:
- run: - run:
name: release name: release
command: | command: |
if [[ $GIT_COMMIT_MSG != *"\[skip release\]"* ]]; then GIT_COMMIT_MSG=`git --no-pager log --pretty=full -n1 $CIRCLE_SHA1`
if echo "$GIT_COMMIT_MSG" | grep -o "\[skip release\]"; then
echo "Release phase is skiped since [skip release] exists in commit message or body."
else
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >> ~/.npmrc echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >> ~/.npmrc
yarn release --yes yarn release --yes
PACKAGE_SUFFIX=edge yarn build PACKAGE_SUFFIX=edge yarn build
./scripts/workspace-run npm publish -q ./scripts/workspace-run npm publish -q
else
echo "Release phase is skiped since [skip release] in commit message."
fi fi
environment:
GIT_COMMIT_MSG: $(git log --format=oneline -n 1 $CIRCLE_SHA1)
# Workflow definition # Workflow definition
workflows: workflows: