1
0
Fork 0
mirror of https://github.com/elementor/hello-theme.git synced 2026-07-27 14:01:37 +08:00
hello-theme/.github/scripts/cherry-picking/generate-branch-name.sh

15 lines
422 B
Bash
Executable file

#!/bin/bash
set -eo pipefail
PR_NUMBER="$1"
TARGET="$2"
ORIGINAL_BRANCH="$3"
CLEAN_BRANCH=$(echo "$ORIGINAL_BRANCH" | sed 's|^[^/]*/||g')
SANITIZED_BRANCH=$(echo "$CLEAN_BRANCH" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | sed 's/^-\|-$//g')
SANITIZED_BRANCH=${SANITIZED_BRANCH:0:35}
TIMESTAMP=$(date +%s)
BRANCH="${SANITIZED_BRANCH}-cherry-pick-pr${PR_NUMBER}-${TIMESTAMP}"
echo "$BRANCH"