1
0
mirror of https://github.com/ryanoasis/nerd-fonts.git synced 2024-12-19 20:12:52 +02:00
nerd-fonts/.github/workflows/shellcheck.yml
Fini Jastrow d800846365 CI: Add shellcheck
Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de>
2023-06-02 16:58:03 +02:00

39 lines
1.1 KiB
YAML

name: "Shellcheck"
on:
pull_request:
branches: [ master ]
paths:
- '**/*.sh'
workflow_dispatch:
jobs:
shellcheck:
name: Shellcheck
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Check scripts (1/2)
run: |
shellcheck -V
rm -f sc.log
find . -path '*/bin/scripts/lib/*' -prune -o -name '*.sh' -print -exec bash -c 'shellcheck -f gcc -e SC2155 {} | tee -a sc.log' \;
# SC2155: Declare and assign separately to avoid masking return values
- name: Check scripts (2/2)
run: |
find bin/scripts/lib -name '*.sh' -not -name 'i_m*' -print -exec bash -c 'shellcheck -f gcc -e SC2034 {} | tee -a sc.log' \;
# SC2034: ... appears unused. Verify use (or export if used externally)
- name: Check for issues
run: |
num=$(wc -l < sc.log)
if [ "$num" -gt 0 ]; then
echo "Found $num messages from ShellCheck - please fix them"
exit 1
fi
echo "Found $num messages from ShellCheck, all good!"