mirror of
https://github.com/rlespinasse/slugify-value.git
synced 2026-05-17 18:25:47 +00:00
26 lines
551 B
Bash
Executable File
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"
|