* remove caddy from preview envs * fix: remove location from template Co-authored-by: Peter Bengtsson <mail@peterbe.com>
36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# [start-readme]
|
|
#
|
|
# This script sets environment variables with info about the preview app for a given PR
|
|
#
|
|
# [end-readme]
|
|
|
|
# ENV VARS NEEDED TO RUN
|
|
[[ -z $GITHUB_REPOSITORY ]] && { echo "Missing GITHUB_REPOSITORY. Exiting."; exit 1; }
|
|
[[ -z $PR_NUMBER ]] && { echo "Missing PR_NUMBER. Exiting."; exit 1; }
|
|
[[ -z $GITHUB_ENV ]] && { echo "Missing GITHUB_ENV. Exiting."; exit 1; }
|
|
[[ -z $APP_NAME_SEED ]] && { echo "Missing APP_NAME_SEED. Exiting."; exit 1; }
|
|
|
|
PREVIEW_ENV_LOCATION="eastus"
|
|
|
|
REPO_NAME="${GITHUB_REPOSITORY#*\/}"
|
|
echo "REPO_NAME=${REPO_NAME}" >> $GITHUB_ENV
|
|
|
|
DEPLOYMENT_NAME="${REPO_NAME}-pr-${PR_NUMBER}"
|
|
echo "DEPLOYMENT_NAME=${DEPLOYMENT_NAME}" >> $GITHUB_ENV
|
|
|
|
APP_NAME_BASE="${REPO_NAME}-preview-${PR_NUMBER}"
|
|
|
|
# pseudo random string so guessing a preview env URL is more difficult
|
|
APP_SHA=$(echo -n "${APP_NAME_SEED}-${APP_NAME_BASE}" | sha1sum | cut -c1-6)
|
|
|
|
APP_NAME="${APP_NAME_BASE}-${APP_SHA}"
|
|
echo "APP_NAME=${APP_NAME}" >> $GITHUB_ENV
|
|
|
|
APP_URL="https://${REPO_NAME}-${PR_NUMBER}-${APP_SHA}.preview.ghdocs.com"
|
|
echo "APP_URL=${APP_URL}" >> $GITHUB_ENV
|
|
|
|
IMAGE_REPO="${GITHUB_REPOSITORY}/pr-${PR_NUMBER}"
|
|
echo "IMAGE_REPO=${IMAGE_REPO}" >> $GITHUB_ENV
|