run-goreleaser 632 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. set -euo pipefail
  3. go install github.com/goreleaser/goreleaser/[email protected]
  4. if [ ! -z "${harbor_username:-}" ]; then
  5. DOCKER_FILE=~/.docker/config.json
  6. if [ ! -e $DOCKER_FILE ]; then
  7. mkdir -p ~/.docker/
  8. export harbor_auth=`cat /dev/null | jq -s -r '[ env.harbor_username, env.harbor_password ] | join(":") | @base64'`
  9. echo '{"auths":{"harbor.ntppool.org":{"auth":""}}}' | jq '.auths["harbor.ntppool.org"].auth=env.harbor_auth' > $DOCKER_FILE
  10. fi
  11. fi
  12. DRONE_TAG=${DRONE_TAG-""}
  13. is_snapshot=""
  14. if [ -z "$DRONE_TAG" ]; then
  15. is_snapshot="--snapshot"
  16. fi
  17. goreleaser release $is_snapshot -p 6 --skip=publish