diff options
Diffstat (limited to '.github/actions/deploy-request/request.sh')
| -rwxr-xr-x | .github/actions/deploy-request/request.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/.github/actions/deploy-request/request.sh b/.github/actions/deploy-request/request.sh new file mode 100755 index 000000000..7dc569005 --- /dev/null +++ b/.github/actions/deploy-request/request.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +set -e + +REF_TO_DEPLOY="${1}" +API_USERNAME="${2}" +API_TOKEN="${3}" + +mkdir -p /tmp/deploy-request || true + +function deployment_request() { + echo "making request to: ${1}" + local JSON_TEXT + JSON_TEXT=$( jq -n \ + --arg jsonRef "${REF_TO_DEPLOY}" \ + --arg jsonDeployTarget "${1}" \ + --arg jsonDescription "${2}" \ + '{ ref: $jsonRef, task: "deploy", auto_merge: false, environment: $jsonDeployTarget, description: $jsonDescription }' ) + + local JSON_FILENAME="/tmp/deploy-request/deployment_request_${1}.json" + echo "${JSON_TEXT}" > "${JSON_FILENAME}" + + curl -u "${API_USERNAME}:${API_TOKEN}" -o "/tmp/deploy-request/deployment_response_${1}.json" -d "@${JSON_FILENAME}" https://api.github.com/repos/AnySoftKeyboard/AnySoftKeyboard/deployments +} + +#some deploy logic +if [[ "${REF_TO_DEPLOY}" == "refs/heads/master" ]]; then + deployment_request "app_alpha" "Deployment request by ${API_USERNAME}" + deployment_request "addons_alpha" "Deployment request by ${API_USERNAME}" +elif [[ "${REF_TO_DEPLOY}" == "release-branch-v"* ]]; then + deployment_request "app_beta" "Deployment request by ${API_USERNAME}" +fi |
