mirror of
https://github.com/rlespinasse/github-slug-action.git
synced 2026-06-13 10:01:12 +00:00
Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fbf6d7b9c7 | ||
|
|
c9eec68e1a | ||
|
|
242e04c2d2 | ||
|
|
6c69465e62 | ||
|
|
32aab7b8b1 | ||
|
|
8799f16714 | ||
|
|
f55abd0ed8 | ||
|
|
78b4cbe021 | ||
|
|
74fe20250f | ||
|
|
30ff8f2cb0 | ||
|
|
73f6003cd2 | ||
|
|
fd2f7856b9 | ||
|
|
0e25ff1b4e | ||
|
|
97aa7af437 |
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
|
||||||
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 }}"
|
||||||
|
|||||||
14
CHANGELOG.md
14
CHANGELOG.md
@@ -1,3 +1,17 @@
|
|||||||
|
# [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)
|
# [1.1.0](http://github.com/rlespinasse/github-slug-action/compare/1.0.2...1.1.0) (2019-11-11)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
57
README.md
57
README.md
@@ -1,33 +1,24 @@
|
|||||||
# 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.
|
||||||
|
|
||||||
Others `Slug`-ish commands are available:
|
Others `Slug`-ish commands are available:
|
||||||
- `Short SHA` a variable will limit the string size to 8 caracters.
|
|
||||||
|
|
||||||
## Environment Variables
|
- `Short SHA` a variable will limit the string size to 8 characters.
|
||||||
|
|
||||||
| GitHub environment variable | Slug variable |
|
## Exposed environment variables
|
||||||
| - | - |
|
|
||||||
| GITHUB_REF | GITHUB_REF_SLUG |
|
|
||||||
| GITHUB_HEAD_REF | GITHUB_HEAD_REF_SLUG |
|
|
||||||
| GITHUB_BASE_REF | GITHUB_BASE_REF_SLUG |
|
|
||||||
|
|
||||||
| GitHub environment variable | Short variable |
|
|
||||||
| - | - |
|
|
||||||
| GITHUB_SHA | GITHUB_SHA_SHORT |
|
|
||||||
|
|
||||||
## Example usage
|
|
||||||
|
|
||||||
```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 }}
|
||||||
@@ -35,3 +26,35 @@ Others `Slug`-ish commands are available:
|
|||||||
echo ${{ env.GITHUB_BASE_REF_SLUG }}
|
echo ${{ env.GITHUB_BASE_REF_SLUG }}
|
||||||
echo ${{ env.GITHUB_SHA_SHORT }}
|
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,18 +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
|
||||||
}
|
}
|
||||||
|
|
||||||
short_sha(){
|
short_sha() {
|
||||||
echo "$1" \
|
echo "$1" |
|
||||||
| cut -c1-8
|
cut -c1-8
|
||||||
}
|
}
|
||||||
|
|
||||||
echo ::set-env name=GITHUB_REF_SLUG::"$(slug_ref "$GITHUB_REF")"
|
{
|
||||||
echo ::set-env name=GITHUB_HEAD_REF_SLUG::"$(slug_ref "$GITHUB_HEAD_REF")"
|
echo "GITHUB_REF_SLUG=$(slug_ref "$GITHUB_REF")"
|
||||||
echo ::set-env name=GITHUB_BASE_REF_SLUG::"$(slug_ref "$GITHUB_BASE_REF")"
|
echo "GITHUB_HEAD_REF_SLUG=$(slug_ref "$GITHUB_HEAD_REF")"
|
||||||
echo ::set-env name=GITHUB_SHA_SHORT::"$(short_sha "$GITHUB_SHA")"
|
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"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user