default: image: node:13.11.0 # 显式指定用户 stages: - 00.StaryEvo - 01.HybridCLR - 02.InformationSave - 03.FiniteStateMachine - 04.AudioCore - 05.TableTextConversion - 06.UIFarme - 07.RKVoiceCommand - 08.UniTask - 09.CodeChecker # 00.StaryEvo job_StaryEvo: only: - master stage: 00.StaryEvo tags: - xosmoPlugin before_script: - echo '开始发布' - sudo ln -sf /srv/node-v13.11.0/bin/node /usr/bin/node # 创建软链接到 bin 目录 - sudo ln -sf /srv/node-v13.11.0/bin/npm /usr/bin/npm # 创建软链接到 bin 目录 - node -v # 验证 Node.js 版本 script: - cd Assets/00.StaryEvo # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '00.StaryEvo构建完成' allow_failure: true when: 'on_success' # 01.HybridCLR job_HybridCLR: only: - master stage: 01.HybridCLR tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/01.HybridCLR # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '01.HybridCLR构建完成' allow_failure: true when: 'on_success' # 02.InformationSave job_InformationSave: only: - master stage: 02.InformationSave tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/02.InformationSave # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '02.InformationSave构建完成' allow_failure: true when: 'on_success' # 03.FiniteStateMachine job_FiniteStateMachine: only: - master stage: 03.FiniteStateMachine tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/03.FiniteStateMachine # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '03.FiniteStateMachine构建完成' allow_failure: true when: 'on_success' # 04.AudioCore job_AudioCore: only: - master stage: 04.AudioCore tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/04.AudioCore # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '04.AudioCore构建完成' allow_failure: true when: 'on_success' # 05.TableTextConversion job_TableTextConversion: only: - master stage: 05.TableTextConversion tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/05.TableTextConversion # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '05.TableTextConversion构建完成' allow_failure: true when: 'on_success' # 06.UIFarme job_UIFarme: only: - master stage: 06.UIFarme tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/06.UIFarme # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '06.UIFarme构建完成' allow_failure: true when: 'on_success' # 07.RKVoiceCommand job_RKVoiceCommand: only: - master stage: 07.RKVoiceCommand tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/07.RKVoiceCommand # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '07.RKVoiceCommand构建完成' allow_failure: true when: 'on_success' # 08.UniTask job_UniTask: only: - master stage: 08.UniTask tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/08.UniTask # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '08.UniTask构建完成' allow_failure: true when: 'on_success' # 09.CodeChecker job_CodeChecker: only: - master stage: 09.CodeChecker tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/09.CodeChecker # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '09.CodeChecker构建完成' allow_failure: true when: 'on_success' after_script: - echo "====== 发布完成 ========="