string-transform
ActionsTags
(1)The function takes a string and applies one or more transformations to it.
Available transformations:
- replace (
Test.String->Test_String) - lower (
TestProject->testproject) - upper (
TestProject->TESTPROJECT) - camel (
TestProject->testProject) - kebab (
TestProject->test-project) - pascal (
testProject->TestProject) - snake (
TestProject->test_project)
Required The text that needs to be transformed.
One or more transformations should be applied to the source
string (default is lower).
The resulting string after applying all transformations.
steps:
- name: String Transform
id: transform
uses: relab-services/string-transform@v1
with:
source: ${{ github.repository_owner }}
transform: kebab
- name: Print Output
id: output
run: echo "${{ steps.transform.outputs.var }}"The replace transformation supports both simple string replacement
and regular expression.
Simple string replacement:
steps:
- name: String Transform
id: transform
uses: relab-services/string-transform@v1
with:
source: ${{ github.repository_owner }}
transform: replace(".", "_")
- name: Print Output
id: output
run: echo "${{ steps.transform.outputs.var }}"Regular expression replacement:
steps:
- name: String Transform
id: transform
uses: relab-services/string-transform@v1
with:
source: ${{ github.repository_owner }}
transform: replace(/\W+/g, "_")
- name: Print Output
id: output
run: echo "${{ steps.transform.outputs.var }}"You can use multiple transformations simultaneously. The transformations will be applied sequentially in the order you specified.
steps:
- name: String Transform
id: transform
uses: relab-services/string-transform@v1
with:
source: ${{ github.repository_owner }}
transform: |
replace(".", "-")
kebab
lower
- name: Print Output
id: output
run: echo "${{ steps.transform.outputs.var }}"Released under MIT by Sergey Zwezdin.
string-transform is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.