image: node:12.14.0 stages: - publish before_script: - mkdir -p ~/.ssh - touch ~/.ssh/id_rsa - touch ~/.ssh/config - chmod 700 ~/.ssh/id_rsa - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - echo "$SSH_CONFIG" > ~/.ssh/config - | case "$CI_COMMIT_REF_NAME" in "master") PUBLISH_OPTS="--verbose" ;; *) PUBLISH_OPTS="--verbose --tag=alpha" ;; esac publish: stage: publish when: manual script: - npm install --registry https://registry.npm.taobao.org/ - npm run build - npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} - npm publish ${PUBLISH_OPTS} - echo "记得同步 taobao 源哦: https://npm.taobao.org/sync/approw-js-sdk 🚀"