From de101e2cfc1dc425c4f4ca2c6ceb40334998036c Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 21 Jun 2023 12:08:38 +0200 Subject: [PATCH] Fix the url generation for forks --- .github/workflows/CI.yml | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 9a352a85a5..97705883d1 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -118,23 +118,18 @@ jobs: - name: Get the Storybook preview deployment url run: | - PROJECT="pioneer-2-storybook" - PREFIX="git-" - URL_BRANCH=$( \ - node \ - -e 'process.stdout.write(process.argv[1].replace(/#/g, "").replace(/\W/g, "-").toLowerCase())' \ - "$BRANCH" \ - ) - LONG="$PROJECT-$PREFIX$URL_BRANCH-joystream" - SHORT=$(echo "$LONG" | head -c 46) - SUBDOMAIN=$( \ - [ ${#LONG} -le 63 ] \ - && echo "$LONG" \ - || echo "$SHORT-$(echo -n "$PREFIX$BRANCH$PROJECT" | sha256sum | head -c 6)" \ - ) + URL_BRANCH=$(echo "$BRANCH" | tr -d '#' | tr -c '[:alnum:]' '-' | tr '[:upper:]' '[:lower:]') + SUBDOMAIN="$PROJECT-$PREFIX-$URL_BRANCH-joystream" + if [ ${#LONG} -gt 63 ]; then + [ "$PREFIX" == 'git-fork' ] && BRANCH=$(echo "$BRANCH" | sed 's/:/-/') + HASH=$(echo -n "$PREFIX-$BRANCH$PROJECT" | sha256sum | head -c 6) + SUBDOMAIN="$(echo "$LONG" | head -c 46)-$HASH" + fi echo "VERCEL_DEPLOYMENT_URL=$SUBDOMAIN.vercel.app" >> "$GITHUB_ENV" env: - BRANCH: ${{ steps.branch-name.outputs.head_ref_branch }} + PROJECT: pioneer-2-storybook + PREFIX: ${{ github.event.pull_request.head.repo.fork && 'git-fork' || 'git' }} + BRANCH: ${{ github.event.pull_request.head.label || github.ref_name }} - run: echo "$TARGET_URL" env: