mirror of
https://github.com/rlespinasse/github-slug-action.git
synced 2026-06-10 08:40:58 +00:00
Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fbf6d7b9c7 | ||
|
|
c9eec68e1a | ||
|
|
242e04c2d2 | ||
|
|
6c69465e62 | ||
|
|
32aab7b8b1 | ||
|
|
8799f16714 | ||
|
|
f55abd0ed8 | ||
|
|
78b4cbe021 | ||
|
|
74fe20250f | ||
|
|
30ff8f2cb0 | ||
|
|
73f6003cd2 | ||
|
|
fd2f7856b9 | ||
|
|
0e25ff1b4e | ||
|
|
97aa7af437 | ||
|
|
881085bcae | ||
|
|
d77acd4f47 | ||
|
|
3876a4c025 | ||
|
|
41d11115fa | ||
|
|
01a0df0009 |
11
.editorconfig
Normal file
11
.editorconfig
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# Unix-style newlines with a newline ending every file
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
23
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
23
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
title: ''
|
||||||
|
labels: bug
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
Steps to reproduce the behavior
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
A clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context about the problem here.
|
||||||
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
title: ''
|
||||||
|
labels: enhancement
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Is your feature request related to a problem? Please describe.**
|
||||||
|
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context or screenshots about the feature request here.
|
||||||
6
.github/actions/bats/Dockerfile
vendored
6
.github/actions/bats/Dockerfile
vendored
@@ -1,5 +1,3 @@
|
|||||||
FROM dduportal/bats:latest
|
FROM bats/bats:latest
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
CMD ["./tests"]
|
||||||
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
|
||||||
|
|||||||
3
.github/actions/bats/entrypoint.sh
vendored
3
.github/actions/bats/entrypoint.sh
vendored
@@ -1,3 +0,0 @@
|
|||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
/sbin/bats ./tests
|
|
||||||
29
.github/workflows/ci.yml
vendored
29
.github/workflows/ci.yml
vendored
@@ -1,5 +1,5 @@
|
|||||||
name: ci
|
name: Build
|
||||||
on: push
|
on: [push, pull_request]
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -7,10 +7,29 @@ jobs:
|
|||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
- uses: ./.github/actions/bats
|
- uses: ./.github/actions/bats
|
||||||
- uses: cycjimmy/semantic-release-action@v2
|
- uses: cycjimmy/semantic-release-action@v2
|
||||||
if: github.ref == 'refs/heads/master'
|
|
||||||
with:
|
with:
|
||||||
|
semantic_version: 17.0.7
|
||||||
|
branches: |
|
||||||
|
[
|
||||||
|
'v1.1.x',
|
||||||
|
'v2.x'
|
||||||
|
]
|
||||||
extra_plugins: |
|
extra_plugins: |
|
||||||
@semantic-release/git
|
@semantic-release/changelog@5.0.1
|
||||||
@semantic-release/changelog
|
@semantic-release/git@9.0.0
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||||
|
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: ./
|
||||||
|
- name: Output
|
||||||
|
run: |
|
||||||
|
echo "Slug variables"
|
||||||
|
echo " ref : ${{ env.GITHUB_REF_SLUG }}"
|
||||||
|
echo " head ref : ${{ env.GITHUB_HEAD_REF_SLUG }}"
|
||||||
|
echo " base ref : ${{ env.GITHUB_BASE_REF_SLUG }}"
|
||||||
|
echo "Short SHA variables"
|
||||||
|
echo " sha : ${{ env.GITHUB_SHA_SHORT }}"
|
||||||
|
|||||||
21
CHANGELOG.md
21
CHANGELOG.md
@@ -1,3 +1,24 @@
|
|||||||
|
# [1.2.0](http://github.com/rlespinasse/github-slug-action/compare/1.1.1...1.2.0) (2021-04-05)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* add deprecation warning ([c9eec68](http://github.com/rlespinasse/github-slug-action/commit/c9eec68e1a02f91b77e9b978ad23527085244aaa))
|
||||||
|
|
||||||
|
## [1.1.1](http://github.com/rlespinasse/github-slug-action/compare/1.1.0...1.1.1) (2020-10-07)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* remove set-env due to CVE fix ([6c69465](http://github.com/rlespinasse/github-slug-action/commit/6c69465e62a6430b5742c5bc0fce732f55630ee7))
|
||||||
|
|
||||||
|
# [1.1.0](http://github.com/rlespinasse/github-slug-action/compare/1.0.2...1.1.0) (2019-11-11)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* **short_sha:** add a shortened sha commit id ([d77acd4](http://github.com/rlespinasse/github-slug-action/commit/d77acd4f478b6971e0f7b2c9d1d4e721032bc5ab))
|
||||||
|
|
||||||
## [1.0.2](http://github.com/rlespinasse/github-slug-action/compare/1.0.1...1.0.2) (2019-11-06)
|
## [1.0.2](http://github.com/rlespinasse/github-slug-action/compare/1.0.1...1.0.2) (2019-11-06)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
76
CODE_OF_CONDUCT.md
Normal file
76
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
In the interest of fostering an open and welcoming environment, we as
|
||||||
|
contributors and maintainers pledge to making participation in our project and
|
||||||
|
our community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||||
|
level of experience, education, socio-economic status, nationality, personal
|
||||||
|
appearance, race, religion, or sexual identity and orientation.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to creating a positive environment
|
||||||
|
include:
|
||||||
|
|
||||||
|
* Using welcoming and inclusive language
|
||||||
|
* Being respectful of differing viewpoints and experiences
|
||||||
|
* Gracefully accepting constructive criticism
|
||||||
|
* Focusing on what is best for the community
|
||||||
|
* Showing empathy towards other community members
|
||||||
|
|
||||||
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||||
|
advances
|
||||||
|
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or electronic
|
||||||
|
address, without explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
|
## Our Responsibilities
|
||||||
|
|
||||||
|
Project maintainers are responsible for clarifying the standards of acceptable
|
||||||
|
behavior and are expected to take appropriate and fair corrective action in
|
||||||
|
response to any instances of unacceptable behavior.
|
||||||
|
|
||||||
|
Project maintainers have the right and responsibility to remove, edit, or
|
||||||
|
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||||
|
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||||
|
permanently any contributor for other behaviors that they deem inappropriate,
|
||||||
|
threatening, offensive, or harmful.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies both within project spaces and in public spaces
|
||||||
|
when an individual is representing the project or its community. Examples of
|
||||||
|
representing a project or community include using an official project e-mail
|
||||||
|
address, posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event. Representation of a project may be
|
||||||
|
further defined and clarified by project maintainers.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported by contacting the project team at romain.lespinasse@gmail.com. All
|
||||||
|
complaints will be reviewed and investigated and will result in a response that
|
||||||
|
is deemed necessary and appropriate to the circumstances. The project team is
|
||||||
|
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||||
|
Further details of specific enforcement policies may be posted separately.
|
||||||
|
|
||||||
|
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||||
|
faith may face temporary or permanent repercussions as determined by other
|
||||||
|
members of the project's leadership.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||||
|
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see
|
||||||
|
https://www.contributor-covenant.org/faq
|
||||||
2
LICENSE
2
LICENSE
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|||||||
53
README.md
53
README.md
@@ -1,29 +1,60 @@
|
|||||||
# GitHub Slug action
|
# GitHub Slug action
|
||||||
|
|
||||||
|
[](https://github.com/rlespinasse/github-slug-action/actions)
|
||||||
|
|
||||||
This action slug and expose some github variables.
|
This action slug and expose some github variables.
|
||||||
|
|
||||||
`Slug` a variable will
|
`Slug` a variable will
|
||||||
|
|
||||||
- put the variable content in lower case,
|
- put the variable content in lower case,
|
||||||
- replace any caracter by `-` except `0-9` and `a-z`,
|
- replace any character by `-` except `0-9` and `a-z`,
|
||||||
- remove leading and trailing `-` caracter,
|
- remove leading and trailing `-` character,
|
||||||
- limit the string size to 63 caracters.
|
- limit the string size to 63 characters.
|
||||||
|
|
||||||
## Environement Variables
|
Others `Slug`-ish commands are available:
|
||||||
|
|
||||||
| GitHub environment variable | Slug variable |
|
- `Short SHA` a variable will limit the string size to 8 characters.
|
||||||
| - | - |
|
|
||||||
| GITHUB_REF | GITHUB_REF_SLUG |
|
|
||||||
| GITHUB_HEAD_REF | GITHUB_HEAD_REF_SLUG |
|
|
||||||
| GITHUB_BASE_REF | GITHUB_BASE_REF_SLUG |
|
|
||||||
|
|
||||||
## Example usage
|
## Exposed environment variables
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- uses: rlespinasse/github-slug-action@master
|
- uses: rlespinasse/github-slug-action@v1.1.x
|
||||||
- name: Print slug variables
|
- name: Print slug variables
|
||||||
run: |
|
run: |
|
||||||
echo ${{ env.GITHUB_REF_SLUG }}
|
echo ${{ env.GITHUB_REF_SLUG }}
|
||||||
echo ${{ env.GITHUB_HEAD_REF_SLUG }}
|
echo ${{ env.GITHUB_HEAD_REF_SLUG }}
|
||||||
echo ${{ env.GITHUB_BASE_REF_SLUG }}
|
echo ${{ env.GITHUB_BASE_REF_SLUG }}
|
||||||
|
echo ${{ env.GITHUB_SHA_SHORT }}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Read [default environment variables](https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables) page for more information.
|
||||||
|
|
||||||
|
### GITHUB_REF_SLUG
|
||||||
|
|
||||||
|
Slug the environment variable **GITHUB_REF**
|
||||||
|
|
||||||
|
The branch or tag ref that triggered the workflow.
|
||||||
|
_If neither a branch or tag is available for the event type, the variable will not exist._
|
||||||
|
|
||||||
|
| Environment variable (GITHUB_REF) | Slug variable (GITHUB_REF_SLUG) |
|
||||||
|
|-----------------------------------|---------------------------------|
|
||||||
|
| refs/heads/master | master |
|
||||||
|
| refs/heads/feat/new_feature | feat-new-feature |
|
||||||
|
| refs/tags/v1.0.0 | v1-0-0 |
|
||||||
|
| refs/tags/product@1.0.0-rc.2 | product-1-0-0-rc-2 |
|
||||||
|
| refs/heads/New_Awesome_Product | new-awesome-product |
|
||||||
|
|
||||||
|
_Additional variables (only set for forked repositories) :_
|
||||||
|
|
||||||
|
- `GITHUB_HEAD_REF_SLUG` : The branch of the head repository **GITHUB_HEAD_REF**,
|
||||||
|
- `GITHUB_BASE_REF_SLUG` : The branch of the base repository **GITHUB_BASE_REF**.
|
||||||
|
|
||||||
|
### GITHUB_SHA_SHORT
|
||||||
|
|
||||||
|
Short the environment variable **GITHUB_SHA**
|
||||||
|
|
||||||
|
The commit SHA that triggered the workflow
|
||||||
|
|
||||||
|
| Environment variable (GITHUB_SHA) | Short variable (GITHUB_SHA_SHORT) |
|
||||||
|
|------------------------------------------|-----------------------------------|
|
||||||
|
| ffac537e6cbbf934b08745a378932722df287a53 | ffac537e |
|
||||||
|
|||||||
20
SECURITY.md
Normal file
20
SECURITY.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Security Policy
|
||||||
|
|
||||||
|
## Supported Versions
|
||||||
|
|
||||||
|
| Version | Supported |
|
||||||
|
|---------|--------------------|
|
||||||
|
| 1.1.x | :white_check_mark: |
|
||||||
|
| < 1.0.x | :x: |
|
||||||
|
|
||||||
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
|
You can report a Vulnerability by [my email](mailto:romain.lespinasse@gmail.com).
|
||||||
|
|
||||||
|
_Vulnerability stages :_
|
||||||
|
|
||||||
|
- Reported,
|
||||||
|
- Confirmed (or declined),
|
||||||
|
- Fixed on maintained version series.
|
||||||
|
|
||||||
|
After a vulnerability fix, an GitHub issue will be created as document this vulnerability.
|
||||||
12
action.yml
12
action.yml
@@ -1,9 +1,9 @@
|
|||||||
# action.yml
|
# action.yml
|
||||||
name: 'GitHub Slug'
|
name: "GitHub Slug"
|
||||||
description: 'Action to slug and expose some github variables'
|
description: "Action to slug and expose some github variables"
|
||||||
runs:
|
runs:
|
||||||
using: 'docker'
|
using: "docker"
|
||||||
image: 'Dockerfile'
|
image: "Dockerfile"
|
||||||
branding:
|
branding:
|
||||||
icon: 'crop'
|
icon: "crop"
|
||||||
color: 'orange'
|
color: "orange"
|
||||||
|
|||||||
@@ -1,12 +1,22 @@
|
|||||||
#!/bin/sh -l
|
#!/bin/sh -l
|
||||||
|
|
||||||
slug_ref() {
|
slug_ref() {
|
||||||
echo "$1" \
|
echo "$1" |
|
||||||
| tr "[:upper:]" "[:lower:]" \
|
tr "[:upper:]" "[:lower:]" |
|
||||||
| sed -r 's#refs/[^\/]*/##;s/[~\^]+//g;s/[^a-zA-Z0-9]+/-/g;s/^-+\|-+$//g;s/^-*//;s/-*$//' \
|
sed -r 's#refs/[^\/]*/##;s/[~\^]+//g;s/[^a-zA-Z0-9]+/-/g;s/^-+\|-+$//g;s/^-*//;s/-*$//' |
|
||||||
| cut -c1-63
|
cut -c1-63
|
||||||
}
|
}
|
||||||
|
|
||||||
echo ::set-env name=GITHUB_REF_SLUG::"$(slug_ref "$GITHUB_REF")"
|
short_sha() {
|
||||||
echo ::set-env name=GITHUB_HEAD_REF_SLUG::"$(slug_ref "$GITHUB_HEAD_REF")"
|
echo "$1" |
|
||||||
echo ::set-env name=GITHUB_BASE_REF_SLUG::"$(slug_ref "$GITHUB_BASE_REF")"
|
cut -c1-8
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
echo "GITHUB_REF_SLUG=$(slug_ref "$GITHUB_REF")"
|
||||||
|
echo "GITHUB_HEAD_REF_SLUG=$(slug_ref "$GITHUB_HEAD_REF")"
|
||||||
|
echo "GITHUB_BASE_REF_SLUG=$(slug_ref "$GITHUB_BASE_REF")"
|
||||||
|
echo "GITHUB_SHA_SHORT=$(short_sha "$GITHUB_SHA")"
|
||||||
|
} >>"$GITHUB_ENV"
|
||||||
|
|
||||||
|
echo "::warning ::This version is deprecated, please use 'rlespinasse/github-slug-action@v3.x' instead"
|
||||||
|
|||||||
1768
package-lock.json
generated
1768
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
14
package.json
14
package.json
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name": "github-slug-action",
|
"name": "github-slug-action",
|
||||||
"version": "1.0.1",
|
"version": "0.0.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "docker run -w /workdir -v $(pwd):/workdir dduportal/bats:latest ./tests",
|
"test": "docker run -w /workdir -v $(pwd):/workdir bats/bats:latest ./tests",
|
||||||
"release": "semantic-release"
|
"release": "semantic-release"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -11,9 +11,9 @@
|
|||||||
"url": "http://github.com/rlespinasse/github-slug-action.git"
|
"url": "http://github.com/rlespinasse/github-slug-action.git"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@semantic-release/changelog": "^3.0.5",
|
"@semantic-release/changelog": "5.0.1",
|
||||||
"@semantic-release/git": "^7.0.18",
|
"@semantic-release/git": "9.0.0",
|
||||||
"semantic-release": "^15.13.30"
|
"semantic-release": "17.0.7"
|
||||||
},
|
},
|
||||||
"release": {
|
"release": {
|
||||||
"tagFormat": "${version}",
|
"tagFormat": "${version}",
|
||||||
@@ -23,6 +23,10 @@
|
|||||||
"@semantic-release/changelog",
|
"@semantic-release/changelog",
|
||||||
"@semantic-release/git",
|
"@semantic-release/git",
|
||||||
"@semantic-release/github"
|
"@semantic-release/github"
|
||||||
|
],
|
||||||
|
"branches": [
|
||||||
|
"v1.1.x",
|
||||||
|
"v2.x"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
19
tests/short_sha.bats
Normal file
19
tests/short_sha.bats
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bats
|
||||||
|
|
||||||
|
@test "Short long hash" {
|
||||||
|
test_short_sha \
|
||||||
|
"a35a1a486a260cfd99c5b6f8c6034a2929ba9b3f" \
|
||||||
|
"a35a1a48"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Load sluf_ref function
|
||||||
|
source entrypoint.sh > /dev/null 2>&1
|
||||||
|
|
||||||
|
test_short_sha(){
|
||||||
|
given="${1}"
|
||||||
|
expected="${2}"
|
||||||
|
|
||||||
|
actual="$(short_sha ${given})"
|
||||||
|
echo "expected : [${expected}], actual : [${actual}]"
|
||||||
|
[ "${actual}" == "${expected}" ]
|
||||||
|
}
|
||||||
@@ -52,4 +52,4 @@ test_sluf_ref() {
|
|||||||
actual="$(slug_ref \"${given}\")"
|
actual="$(slug_ref \"${given}\")"
|
||||||
echo "expected : [${expected}], actual : [${actual}]"
|
echo "expected : [${expected}], actual : [${actual}]"
|
||||||
[ "${actual}" == "${expected}" ]
|
[ "${actual}" == "${expected}" ]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user