mirror of
https://github.com/rlespinasse/slugify-value.git
synced 2026-06-13 18:11:37 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce66c2e7e3 | ||
|
|
ca7a5a0fdd | ||
|
|
8c6e40fa30 | ||
|
|
e0e1ac60ae | ||
|
|
c12f1d6d88 | ||
|
|
dd418141ff | ||
|
|
971b114f9b | ||
|
|
94d3accefd |
3
.github/FUNDING.yml
vendored
Normal file
3
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# These are supported funding model platforms
|
||||||
|
|
||||||
|
github: rlespinasse
|
||||||
150
.github/workflows/slugify-value.yaml
vendored
Normal file
150
.github/workflows/slugify-value.yaml
vendored
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
name: Slugify Value
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- v1.x
|
||||||
|
pull_request:
|
||||||
|
jobs:
|
||||||
|
os-testing:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [macos-latest, ubuntu-latest, windows-latest]
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
# Test 1
|
||||||
|
- name: Slugify key only
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: KEY_TEST
|
||||||
|
env:
|
||||||
|
KEY_TEST: Key_Test.values
|
||||||
|
- name: Validate // Slugify key only
|
||||||
|
run: |
|
||||||
|
[[ "${{ env.KEY_TEST }}" == "Key_Test.values" ]]
|
||||||
|
[[ "${{ env.KEY_TEST_SLUG }}" == "key_test.values" ]]
|
||||||
|
[[ "${{ env.KEY_TEST_SLUG_CS }}" == "Key_Test.values" ]]
|
||||||
|
[[ "${{ env.KEY_TEST_SLUG_URL }}" == "key_test-values" ]]
|
||||||
|
[[ "${{ env.KEY_TEST_SLUG_URL_CS }}" == "Key_Test-values" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 2
|
||||||
|
- name: Slugify key only with prefix
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: KEY_TEST
|
||||||
|
prefix: CI_
|
||||||
|
env:
|
||||||
|
KEY_TEST: Key_Test.values
|
||||||
|
- name: Validate // Slugify key only with prefix
|
||||||
|
run: |
|
||||||
|
[[ "${{ env.CI_KEY_TEST }}" == "${{ env.KEY_TEST }}" ]]
|
||||||
|
[[ "${{ env.CI_KEY_TEST_SLUG }}" == "${{ env.KEY_TEST_SLUG }}" ]]
|
||||||
|
[[ "${{ env.CI_KEY_TEST_SLUG_CS }}" == "${{ env.KEY_TEST_SLUG_CS }}" ]]
|
||||||
|
[[ "${{ env.CI_KEY_TEST_SLUG_URL }}" == "${{ env.KEY_TEST_SLUG_URL }}" ]]
|
||||||
|
[[ "${{ env.CI_KEY_TEST_SLUG_URL_CS }}" == "${{ env.KEY_TEST_SLUG_URL_CS }}" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 3
|
||||||
|
- name: Slugify key/value
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: KEY_VALUE_TEST
|
||||||
|
value: refs/pulls/feat/-----Some----Changes_to.be------
|
||||||
|
- name: Validate // Slugify key/value
|
||||||
|
run: |
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST }}" == "refs/pulls/feat/-----Some----Changes_to.be------" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG }}" == "feat-some-changes_to.be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_CS }}" == "feat-Some-Changes_to.be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL }}" == "feat-some-changes_to-be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL_CS }}" == "feat-Some-Changes_to-be" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 4
|
||||||
|
- name: Slugify with another max length
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: KEY_VALUE_TEST
|
||||||
|
value: refs/pulls/feat/-----Some----Changes_to.be------
|
||||||
|
slug-maxlength: 12
|
||||||
|
- name: Validate // Slugify with another max length
|
||||||
|
run: |
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST }}" == "refs/pulls/feat/-----Some----Changes_to.be------" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG }}" == "feat-some-ch" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_CS }}" == "feat-Some-Ch" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL }}" == "feat-some-ch" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL_CS }}" == "feat-Some-Ch" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 5
|
||||||
|
- name: Slugify with no limit on max length
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: KEY_VALUE_TEST
|
||||||
|
value: refs/pulls/feat/-----Some----Changes_to.be-----Some----Changes_to.be-----Some----Changes_to.be-----Some----Changes_to.be------
|
||||||
|
slug-maxlength: "nolimit"
|
||||||
|
- name: Validate // Slugify with no limit on max length
|
||||||
|
run: |
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST }}" == "refs/pulls/feat/-----Some----Changes_to.be-----Some----Changes_to.be-----Some----Changes_to.be-----Some----Changes_to.be------" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG }}" == "feat-some-changes_to.be-some-changes_to.be-some-changes_to.be-some-changes_to.be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_CS }}" == "feat-Some-Changes_to.be-Some-Changes_to.be-Some-Changes_to.be-Some-Changes_to.be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL }}" == "feat-some-changes_to-be-some-changes_to-be-some-changes_to-be-some-changes_to-be" ]]
|
||||||
|
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL_CS }}" == "feat-Some-Changes_to-be-Some-Changes_to-be-Some-Changes_to-be-Some-Changes_to-be" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 6
|
||||||
|
- name: Slugify with empty max length
|
||||||
|
id: slugify-with-empty-max-length
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: EMPTY_MAXLENGTH
|
||||||
|
value: some_value
|
||||||
|
slug-maxlength: ""
|
||||||
|
continue-on-error: true
|
||||||
|
- name: Validate // Slugify with empty max length
|
||||||
|
run: |
|
||||||
|
[[ -z "${{ env.EMPTY_MAXLENGTH }}" ]]
|
||||||
|
[[ -z "${{ env.EMPTY_MAXLENGTH_SLUG }}" ]]
|
||||||
|
[[ -z "${{ env.EMPTY_MAXLENGTH_SLUG_CS }}" ]]
|
||||||
|
[[ -z "${{ env.EMPTY_MAXLENGTH_SLUG_URL }}" ]]
|
||||||
|
[[ -z "${{ env.EMPTY_MAXLENGTH_SLUG_URL_CS }}" ]]
|
||||||
|
[[ "${{ steps.slugify-with-empty-max-length.outcome }}" == "failure" ]]
|
||||||
|
[[ "${{ steps.slugify-with-empty-max-length.conclusion }}" == "success" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# Test 7
|
||||||
|
- name: Slugify with wrong max length
|
||||||
|
id: slugify-with-wrong-max-length
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
key: WRONG_MAXLENGTH
|
||||||
|
value: some_value
|
||||||
|
slug-maxlength: "wrong"
|
||||||
|
continue-on-error: true
|
||||||
|
- name: Validate // Slugify with wrong max length
|
||||||
|
run: |
|
||||||
|
[[ -z "${{ env.WRONG_MAXLENGTH }}" ]]
|
||||||
|
[[ -z "${{ env.WRONG_MAXLENGTH_SLUG }}" ]]
|
||||||
|
[[ -z "${{ env.WRONG_MAXLENGTH_SLUG_CS }}" ]]
|
||||||
|
[[ -z "${{ env.WRONG_MAXLENGTH_SLUG_URL }}" ]]
|
||||||
|
[[ -z "${{ env.WRONG_MAXLENGTH_SLUG_URL_CS }}" ]]
|
||||||
|
[[ "${{ steps.slugify-with-wrong-max-length.outcome }}" == "failure" ]]
|
||||||
|
[[ "${{ steps.slugify-with-wrong-max-length.conclusion }}" == "success" ]]
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
concurrency:
|
||||||
|
group: release-${{ github.ref }}
|
||||||
|
needs:
|
||||||
|
- os-testing
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
# Release
|
||||||
|
- name: Release this GitHub Action
|
||||||
|
uses: rlespinasse/release-that@v1
|
||||||
55
.github/workflows/slugify.yaml
vendored
55
.github/workflows/slugify.yaml
vendored
@@ -1,55 +0,0 @@
|
|||||||
name: Slugify testing
|
|
||||||
on: [push]
|
|
||||||
jobs:
|
|
||||||
slugify-on-os:
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os: [macos-latest, ubuntu-latest, windows-latest]
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
# Test 1
|
|
||||||
- name: Slugify key only
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
key: KEY_TEST
|
|
||||||
env:
|
|
||||||
KEY_TEST: Key_Test.values
|
|
||||||
- name: Test result of key only
|
|
||||||
run: |
|
|
||||||
[[ "${{ env.KEY_TEST }}" == "Key_Test.values" ]]
|
|
||||||
[[ "${{ env.KEY_TEST_SLUG }}" == "key_test.values" ]]
|
|
||||||
[[ "${{ env.KEY_TEST_SLUG_CS }}" == "Key_Test.values" ]]
|
|
||||||
[[ "${{ env.KEY_TEST_SLUG_URL }}" == "key_test-values" ]]
|
|
||||||
[[ "${{ env.KEY_TEST_SLUG_URL_CS }}" == "Key_Test-values" ]]
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
# Test 2
|
|
||||||
- name: Slugify key/value
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
key: KEY_VALUE_TEST
|
|
||||||
value: refs/pulls/feat/-----Some----Changes_to.be------
|
|
||||||
- name: Test result of key only
|
|
||||||
run: |
|
|
||||||
[[ "${{ env.KEY_VALUE_TEST }}" == "refs/pulls/feat/-----Some----Changes_to.be------" ]]
|
|
||||||
[[ "${{ env.KEY_VALUE_TEST_SLUG }}" == "feat-some-changes_to.be" ]]
|
|
||||||
[[ "${{ env.KEY_VALUE_TEST_SLUG_CS }}" == "feat-Some-Changes_to.be" ]]
|
|
||||||
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL }}" == "feat-some-changes_to-be" ]]
|
|
||||||
[[ "${{ env.KEY_VALUE_TEST_SLUG_URL_CS }}" == "feat-Some-Changes_to-be" ]]
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
slugify-release:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: slugify-on-os
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
# Release
|
|
||||||
- name: Release this GitHub Action
|
|
||||||
uses: rlespinasse/release-that@v1.x
|
|
||||||
|
|
||||||
70
README.md
70
README.md
@@ -24,7 +24,7 @@ Produce some `slug`-ed environment variables based on the input one.
|
|||||||
- Slugify a value and store it using a key
|
- Slugify a value and store it using a key
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- uses: rlespinasse/slugify@v1.x
|
- uses: rlespinasse/slugify-value@v1.x
|
||||||
with:
|
with:
|
||||||
key: KEY_NAME
|
key: KEY_NAME
|
||||||
value: value_to_slugify
|
value: value_to_slugify
|
||||||
@@ -32,6 +32,7 @@ Produce some `slug`-ed environment variables based on the input one.
|
|||||||
|
|
||||||
Will make available
|
Will make available
|
||||||
|
|
||||||
|
- `KEY_NAME`
|
||||||
- `KEY_NAME_SLUG`
|
- `KEY_NAME_SLUG`
|
||||||
- `KEY_NAME_SLUG_CS`
|
- `KEY_NAME_SLUG_CS`
|
||||||
- `KEY_NAME_SLUG_URL`
|
- `KEY_NAME_SLUG_URL`
|
||||||
@@ -40,7 +41,7 @@ Produce some `slug`-ed environment variables based on the input one.
|
|||||||
- Slugify the value of an environment variable
|
- Slugify the value of an environment variable
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- uses: rlespinasse/slugify@v1.x
|
- uses: rlespinasse/slugify-value@v1.x
|
||||||
with:
|
with:
|
||||||
key: EXISTING_ENV_VAR
|
key: EXISTING_ENV_VAR
|
||||||
```
|
```
|
||||||
@@ -51,3 +52,68 @@ Produce some `slug`-ed environment variables based on the input one.
|
|||||||
- `EXISTING_ENV_VAR_SLUG_CS`
|
- `EXISTING_ENV_VAR_SLUG_CS`
|
||||||
- `EXISTING_ENV_VAR_SLUG_URL`
|
- `EXISTING_ENV_VAR_SLUG_URL`
|
||||||
- `EXISTING_ENV_VAR_SLUG_URL_CS`
|
- `EXISTING_ENV_VAR_SLUG_URL_CS`
|
||||||
|
|
||||||
|
- Slugify the value of an environment variable with prefix
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- uses: rlespinasse/slugify-value@v1.x
|
||||||
|
with:
|
||||||
|
key: EXISTING_ENV_VAR
|
||||||
|
prefix: CI_
|
||||||
|
```
|
||||||
|
|
||||||
|
Will make available
|
||||||
|
|
||||||
|
- `CI_EXISTING_ENV_VAR`
|
||||||
|
- `CI_EXISTING_ENV_VAR_SLUG`
|
||||||
|
- `CI_EXISTING_ENV_VAR_SLUG_CS`
|
||||||
|
- `CI_EXISTING_ENV_VAR_SLUG_URL`
|
||||||
|
- `CI_EXISTING_ENV_VAR_SLUG_URL_CS`
|
||||||
|
|
||||||
|
- Slugify a value with a different slug length
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- uses: rlespinasse/slugify-value@v1.x
|
||||||
|
with:
|
||||||
|
key: EXISTING_ENV_VAR
|
||||||
|
slug-maxlength: 80
|
||||||
|
```
|
||||||
|
|
||||||
|
Will produce SLUG variables with a 80-char length
|
||||||
|
|
||||||
|
- Slugify a value without
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- uses: rlespinasse/slugify-value@v1.x
|
||||||
|
with:
|
||||||
|
key: EXISTING_ENV_VAR
|
||||||
|
slug-maxlength: "nolimit"
|
||||||
|
```
|
||||||
|
|
||||||
|
Will produce SLUG variables without limiting the output length
|
||||||
|
|
||||||
|
## Inputs
|
||||||
|
|
||||||
|
### `key`
|
||||||
|
|
||||||
|
Environment variable that will hold the value and serve as prefix to slugified value.
|
||||||
|
|
||||||
|
This input is _Mandatory_.
|
||||||
|
|
||||||
|
### `value`
|
||||||
|
|
||||||
|
The value to slugify. If not set the value will be taken from the `key` input as environment variable.
|
||||||
|
|
||||||
|
This input is _Optional_.
|
||||||
|
|
||||||
|
### `prefix`
|
||||||
|
|
||||||
|
The value will be prepend to each generated variable.
|
||||||
|
|
||||||
|
This input is _Optional_.
|
||||||
|
|
||||||
|
### `slug-maxlength`
|
||||||
|
|
||||||
|
The value is a number or `nolimit` to reflect the length of the slug outputs
|
||||||
|
|
||||||
|
This input is _Optional_. The default value is `63`.
|
||||||
|
|||||||
10
action.yml
10
action.yml
@@ -8,6 +8,14 @@ inputs:
|
|||||||
value:
|
value:
|
||||||
description: "Value to slugify"
|
description: "Value to slugify"
|
||||||
required: false
|
required: false
|
||||||
|
prefix:
|
||||||
|
description: "Value to prepend to each generated variable"
|
||||||
|
default: ""
|
||||||
|
required: false
|
||||||
|
slug-maxlength:
|
||||||
|
description: "Max length of the slugified values"
|
||||||
|
default: "63"
|
||||||
|
required: true
|
||||||
branding:
|
branding:
|
||||||
icon: "crop"
|
icon: "crop"
|
||||||
color: "gray-dark"
|
color: "gray-dark"
|
||||||
@@ -19,3 +27,5 @@ runs:
|
|||||||
env:
|
env:
|
||||||
INPUT_KEY: ${{ inputs.key }}
|
INPUT_KEY: ${{ inputs.key }}
|
||||||
INPUT_VALUE: ${{ inputs.value }}
|
INPUT_VALUE: ${{ inputs.value }}
|
||||||
|
INPUT_PREFIX: ${{ inputs.prefix }}
|
||||||
|
INPUT_SLUG_MAXLENGTH: ${{ inputs.slug-maxlength }}
|
||||||
|
|||||||
43
slugify.sh
43
slugify.sh
@@ -6,28 +6,49 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
|
|||||||
KEY=$(echo "$INPUT_KEY" | tr '[:lower:]' '[:upper:]')
|
KEY=$(echo "$INPUT_KEY" | tr '[:lower:]' '[:upper:]')
|
||||||
CS_VALUE=${INPUT_VALUE:-${!INPUT_KEY}}
|
CS_VALUE=${INPUT_VALUE:-${!INPUT_KEY}}
|
||||||
VALUE=$(echo "$CS_VALUE" | tr '[:upper:]' '[:lower:]')
|
VALUE=$(echo "$CS_VALUE" | tr '[:upper:]' '[:lower:]')
|
||||||
|
PREFIX=$(echo "$INPUT_PREFIX" | tr '[:lower:]' '[:upper:]')
|
||||||
else
|
else
|
||||||
KEY=${INPUT_KEY^^}
|
KEY=${INPUT_KEY^^}
|
||||||
CS_VALUE=${INPUT_VALUE:-${!INPUT_KEY}}
|
CS_VALUE=${INPUT_VALUE:-${!INPUT_KEY}}
|
||||||
VALUE=${CS_VALUE,,}
|
VALUE=${CS_VALUE,,}
|
||||||
|
PREFIX=${INPUT_PREFIX^^}
|
||||||
|
fi
|
||||||
|
|
||||||
|
MAX_LENGTH=""
|
||||||
|
if [ -z "${INPUT_SLUG_MAXLENGTH}" ]; then
|
||||||
|
echo "::error ::slug-maxlength cannot be empty"
|
||||||
|
exit 1
|
||||||
|
elif [ "${INPUT_SLUG_MAXLENGTH}" -eq "${INPUT_SLUG_MAXLENGTH}" ] 2>/dev/null; then
|
||||||
|
MAX_LENGTH="${INPUT_SLUG_MAXLENGTH}"
|
||||||
|
elif [ "${INPUT_SLUG_MAXLENGTH}" == "nolimit" ]; then
|
||||||
|
MAX_LENGTH="${INPUT_SLUG_MAXLENGTH}"
|
||||||
|
else
|
||||||
|
echo "::error ::slug-maxlength must be a number or equals to 'nolimit'"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
slug() {
|
slug() {
|
||||||
echo "$1" |
|
output=$(sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9._-]+/-/g;s/-+/-/g;s/^-*//;s/-*$//' <<<"$1")
|
||||||
sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9._]+/-/g;s/-+/-/g;s/^-*//;s/-*$//' |
|
reduce "$output"
|
||||||
cut -c1-63
|
|
||||||
}
|
}
|
||||||
|
|
||||||
slug_url() {
|
slug_url() {
|
||||||
echo "$1" |
|
output=$(sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9_-]+/-/g;s/-+/-/g;s/^-*//;s/-*$//' <<<"$1")
|
||||||
sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9_]+/-/g;s/-+/-/g;s/^-*//;s/-*$//' |
|
reduce "$output"
|
||||||
cut -c1-63
|
}
|
||||||
|
|
||||||
|
reduce() {
|
||||||
|
if [ "${MAX_LENGTH}" == "nolimit" ]; then
|
||||||
|
echo "$1"
|
||||||
|
else
|
||||||
|
cut -c1-"${MAX_LENGTH}" <<<"$1"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
echo "${KEY}=${CS_VALUE}"
|
echo "${PREFIX}${KEY}=${CS_VALUE}"
|
||||||
echo "${KEY}_SLUG=$(slug "$VALUE")"
|
echo "${PREFIX}${KEY}_SLUG=$(slug "$VALUE")"
|
||||||
echo "${KEY}_SLUG_CS=$(slug "$CS_VALUE")"
|
echo "${PREFIX}${KEY}_SLUG_CS=$(slug "$CS_VALUE")"
|
||||||
echo "${KEY}_SLUG_URL=$(slug_url "$VALUE")"
|
echo "${PREFIX}${KEY}_SLUG_URL=$(slug_url "$VALUE")"
|
||||||
echo "${KEY}_SLUG_URL_CS=$(slug_url "$CS_VALUE")"
|
echo "${PREFIX}${KEY}_SLUG_URL_CS=$(slug_url "$CS_VALUE")"
|
||||||
} >>"$GITHUB_ENV"
|
} >>"$GITHUB_ENV"
|
||||||
|
|||||||
Reference in New Issue
Block a user