Files
slugify-value/slugify.sh
2021-10-12 13:10:40 +02:00

26 lines
551 B
Bash
Executable File

#!/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"