#!/usr/bin/env bashset -ex############## FUNCTIONS ##############MAKE='build/run make --debug=v --output-sync'function build() {$MAKE build.all# quick check that go modules are tidied$MAKE mod.check}function publish() {build$MAKE -C build/release build BRANCH_NAME=${BRANCH_NAME} TAG_WITH_SUFFIX=${TAG_WITH_SUFFIX} GIT_API_TOKEN=${GIT_API_TOKEN}git status &git diff &$MAKE -C build/release publish BRANCH_NAME=${BRANCH_NAME} TAG_WITH_SUFFIX=${TAG_WITH_SUFFIX} AWS_ACCESS_KEY_ID=${AWS_USR} AWS_SECRET_ACCESS_KEY=${AWS_PSW} GIT_API_TOKEN=${GIT_API_TOKEN}}function promote() {# automatically promote the master buildsecho "Promoting from branch ${BRANCH_NAME}"$MAKE -C build/release promote BRANCH_NAME=${BRANCH_NAME} TAG_WITH_SUFFIX=${TAG_WITH_SUFFIX} CHANNEL=${CHANNEL} AWS_ACCESS_KEY_ID=${AWS_USR} AWS_SECRET_ACCESS_KEY=${AWS_PSW}}############## MAIN ##############SHOULD_PROMOTE=trueif [[ ${GITHUB_REF} =~ master ]]; thenecho "Publishing from master"CHANNEL=masterelseecho "Tagging with suffix for release and tagged builds"TAG_WITH_SUFFIX=trueCHANNEL=release# If a tag, find the source release branchif [[ $BRANCH_NAME = v* ]]; thenTAG_NAME=${BRANCH_NAME}BRANCH_NAME=$(git branch -r --contain refs/tags/${BRANCH_NAME} | grep "origin/release-." | sed 's/origin\///' | xargs)if [[ $BRANCH_NAME = "" ]]; thenecho "Branch name not found in tag $TAG_NAME"exit 1fiecho "Publishing tag ${TAG_NAME} in branch ${BRANCH_NAME}"elseecho "Publishing from release branch ${BRANCH_NAME}"SHOULD_PROMOTE=falsefifipublishif [[ "$SHOULD_PROMOTE" = true ]]; thenpromotefi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。