feat: slugify a value

This commit is contained in:
rlespinasse
2021-10-12 13:10:35 +02:00
parent 9c74231893
commit ed398f784f
5 changed files with 268 additions and 0 deletions

25
slugify.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env bash
KEY=${INPUT_KEY^^}
CS_VALUE=${INPUT_VALUE:-${!INPUT_KEY}}
VALUE=${CS_VALUE,,}
slug() {
echo "$1" |
sed -r 's#refs/[^\/]*/##;s/[^a-zA-Z0-9._]+/-/g;s/^-*//;s/-*$//' |
cut -c1-63
}
slug_url() {
echo "$1" |
sed -r 's#refs/[^\/]*/##;s/[^a-zA-Z0-9_]+/-/g;s/^-//;s/-$//' |
cut -c1-63
}
{
echo "${KEY}=${CS_VALUE}"
echo "${KEY}_SLUG=$(slug "$VALUE")"
echo "${KEY}_SLUG_CS=$(slug "$CS_VALUE")"
echo "${KEY}_SLUG_URL=$(slug_url "$VALUE")"
echo "${KEY}_SLUG_URL_CS=$(slug_url "$CS_VALUE")"
} >>"$GITHUB_ENV"