Sha256: a8b7627e5e0ae6771fb515d3c0eb89f9eb380d8148e2cee6a80d7795bd738495

Contents?: true

Size: 1.11 KB

Versions: 56

Compression:

Stored size: 1.11 KB

Contents

#!/bin/sh

# Script to trigger release of gem via the pact-foundation/release-gem action
# Requires a Github API token with repo scope stored in the
# environment variable GITHUB_ACCESS_TOKEN_FOR_PF_RELEASES

: "${GITHUB_ACCESS_TOKEN_FOR_PF_RELEASES:?Please set environment variable GITHUB_ACCESS_TOKEN_FOR_PF_RELEASES}"

if [ -n "$1" ]; then
  increment="\"${1}\""
else
  increment="null"
fi

repository_slug=$(git remote get-url $(git remote show) | cut -d':' -f2 | sed 's/\.git//')

output=$(curl -v -X POST https://api.github.com/repos/${repository_slug}/dispatches \
      -H 'Accept: application/vnd.github.everest-preview+json' \
      -H "Authorization: Bearer $GITHUB_ACCESS_TOKEN_FOR_PF_RELEASES" \
      -d "{\"event_type\": \"release-triggered\", \"client_payload\": {\"increment\": ${increment}}}" 2>&1)

if  ! echo "${output}" | grep "HTTP\/.* 204" > /dev/null; then
  echo "$output" | sed  "s/${GITHUB_ACCESS_TOKEN_FOR_PF_RELEASES}/********/g"
  echo "Failed to trigger release"
  exit 1
else
  echo "Release workflow triggered"
fi

echo "See https://github.com/${repository_slug}/actions?query=workflow%3A%22Release+gem%22"

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
pact_broker-client-1.77.0 script/trigger-release.sh
pact_broker-client-1.76.2 script/trigger-release.sh
pact_broker-client-1.76.1 script/trigger-release.sh
pact_broker-client-1.76.0 script/trigger-release.sh
pact_broker-client-1.75.4 script/trigger-release.sh
pact_broker-client-1.75.3 script/trigger-release.sh
pact_broker-client-1.75.1 script/trigger-release.sh
pact_broker-client-1.75.0 script/trigger-release.sh
pact_broker-client-1.74.0 script/trigger-release.sh
pact_broker-client-1.73.0 script/trigger-release.sh
pact_broker-client-1.72.0 script/trigger-release.sh
pact_broker-client-1.71.0 script/trigger-release.sh
pact_broker-client-1.70.0 script/trigger-release.sh
pact_broker-client-1.69.0 script/trigger-release.sh
pact_broker-client-1.68.0 script/trigger-release.sh
pact_broker-client-1.67.0 script/trigger-release.sh
pact_broker-client-1.66.1 script/trigger-release.sh
pact_broker-client-1.66.0 script/trigger-release.sh
pact_broker-client-1.65.0 script/trigger-release.sh
pact_broker-client-1.64.0 script/trigger-release.sh