File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ function generateSandboxName() {
2+ # Example: feature/CCM-00000_branch-description
3+ REF=$1
4+
5+ # Example: feature/ccm-00000_branch-description -> feature/CCm-00000_branch-desCription
6+ SANITISED_REF1=${REF// c/ C}
7+
8+ # Example: feature/CCm-00000_branch-desCription -> feature/CCM-00000_branch-desCription
9+ SANITISED_REF2=${SANITISED_REF1// m/ M}
10+
11+ # Example: 00000_branch-description
12+ END_REF=(${SANITISED_REF2##* CCM-} )
13+
14+ if [[ $END_REF == $SANITISED_REF2 ]]; then
15+ # No CCM ref detected
16+ TICKET_NUMBER=" "
17+ else
18+ # Example: 00000
19+ TICKET_NUMBER=${END_REF%% [_-]* }
20+ fi
21+
22+ # Example: 04f106adc56fc0460853351c314b670d -
23+ HASH=$( md5sum <<< " $REF" )
24+
25+ # Example: 0000004f106adc56fc0460853351c314b670d -
26+ LONG_SANDBOX_NAME=" $TICKET_NUMBER " " $HASH "
27+
28+ MAX_SANDBOX_LENGTH=8
29+
30+ # Example: 0000004f
31+ SANDBOX_NAME=${LONG_SANDBOX_NAME: 0: MAX_SANDBOX_LENGTH}
32+ echo " SANDBOX_NAME=$SANDBOX_NAME "
33+ }
34+
35+ generateSandboxName $1
You can’t perform that action at this time.
0 commit comments