mirror of
https://github.com/carhartl/talisman-secrets-scan-action.git
synced 2025-04-21 07:13:33 +00:00
Compare commits
18 commits
Author | SHA1 | Date | |
---|---|---|---|
|
263098b1a2 | ||
|
b4df355506 | ||
|
94f83dd582 | ||
|
563f193bef | ||
|
f82ff5669a | ||
|
12bec60c51 | ||
|
85f9ff954a | ||
|
702fc5c521 | ||
|
d56726748f | ||
|
12d841b00c | ||
|
6248162278 | ||
|
a94edcf206 | ||
|
914217b877 | ||
|
4c9d9387c9 | ||
|
efb785d972 | ||
|
fb8e2e061a | ||
|
59909d04b2 | ||
|
c0a2d6f261 |
6 changed files with 70 additions and 5 deletions
|
@ -1,3 +1,3 @@
|
||||||
fileignoreconfig:
|
fileignoreconfig:
|
||||||
- filename: README.md
|
- filename: README.md
|
||||||
checksum: bb56483eaa0ba28959b1366e11ba78b0c93ecb5f632ea9256487cb40c91b4314
|
checksum: 6645dc4ac99294dd313e0c696499112aa0efc455627d7b9982e791559d727ada
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:20.04
|
||||||
|
|
||||||
RUN apt update && apt install -y git
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
ADD ["https://github.com/thoughtworks/talisman/releases/download/v1.25.0/talisman_linux_amd64", "/talisman"]
|
RUN apt update && apt install software-properties-common -y \
|
||||||
|
&& add-apt-repository ppa:git-core/ppa -y \
|
||||||
|
&& apt install -y git
|
||||||
|
|
||||||
|
ADD ["https://github.com/thoughtworks/talisman/releases/download/v1.30.0/talisman_linux_amd64", "/talisman"]
|
||||||
RUN chmod +x /talisman
|
RUN chmod +x /talisman
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|
|
@ -7,7 +7,7 @@ This action uses [Talisman](https://thoughtworks.github.io/talisman/) to scan th
|
||||||
```yml
|
```yml
|
||||||
steps:
|
steps:
|
||||||
- name: Detect secrets with Talisman in incoming commits
|
- name: Detect secrets with Talisman in incoming commits
|
||||||
uses: carhartl/talisman-secrets-scan-action@v1.1.0
|
uses: carhartl/talisman-secrets-scan-action@v1.4.0
|
||||||
```
|
```
|
||||||
|
|
||||||
## Caveat
|
## Caveat
|
||||||
|
|
|
@ -2,4 +2,5 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
sh -c "git config --global --add safe.directory $PWD"
|
||||||
sh -c "echo $* | /talisman --githook pre-push"
|
sh -c "echo $* | /talisman --githook pre-push"
|
||||||
|
|
8
lefthook.yml
Normal file
8
lefthook.yml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
pre-commit:
|
||||||
|
parallel: true
|
||||||
|
commands:
|
||||||
|
shellcheck:
|
||||||
|
glob: "*.sh"
|
||||||
|
run: shellcheck {staged_files}
|
||||||
|
prettier:
|
||||||
|
run: prettier --check .
|
52
run.sh
Executable file
52
run.sh
Executable file
|
@ -0,0 +1,52 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
_user() {
|
||||||
|
printf "\033[0;33m%s\033[0m" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
_fail() {
|
||||||
|
printf "\033[0;31m==> %s\033[0m\n\n" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
prep_release() {
|
||||||
|
if ! git diff-index --quiet HEAD --; then
|
||||||
|
_fail "Repo must not be dirty"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
grep -rlZE 'v\d+\.\d+\.\d+' --exclude=Dockerfile --exclude-dir=.git . | xargs sed -i '' 's/v[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}/'"$1"'/g'
|
||||||
|
|
||||||
|
_user "Prepare release draft on GitHub? "
|
||||||
|
read -r answer
|
||||||
|
if [ "$answer" = "y" ]; then
|
||||||
|
if ! command -v gh > /dev/null 2>&1; then
|
||||||
|
_fail "Script requires GitHub CLI: \`brew install gh\`"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
git add --update
|
||||||
|
git commit -S -m "Prepare for $1 release"
|
||||||
|
git push origin main
|
||||||
|
git tag -s "$1" -m "Release $1"
|
||||||
|
git push --tags
|
||||||
|
gh release create --draft --latest --title "$1" --verify-tag
|
||||||
|
gh release view "$1" --web
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_help() {
|
||||||
|
echo "Usage: ./run.sh [command]"
|
||||||
|
echo ""
|
||||||
|
echo "Available commands:"
|
||||||
|
echo "prep-release <version> Prepare new release draft"
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd="${1:-}"
|
||||||
|
case "$cmd" in
|
||||||
|
"prep-release")
|
||||||
|
shift
|
||||||
|
prep_release "$@"
|
||||||
|
;;
|
||||||
|
*) _help ;;
|
||||||
|
esac
|
Loading…
Add table
Add a link
Reference in a new issue