CLI Tools Installation
Quick reference for installing every external CLI tool used by SnakeFlow’s Quality Hub.
gh — GitHub CLI
Required for GitHub Issues, PRs, and CI features.
winget install GitHub.cligh auth loginbrew install ghgh auth loginsudo apt install gh # Debian/Ubuntusudo dnf install gh # Fedoragh auth loginact — GitHub Actions locally
winget install nektos.actbrew install actcurl -s https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bashDocker Desktop
Required for container management and Bearer scan (Linux/macOS).
Download from docker.com/products/docker-desktop and run the installer.
curl -fsSL https://get.docker.com | shsudo usermod -aG docker $USERnewgrp dockerSemgrep — SAST
pip install semgrep# orpip3 install semgrep
# Verifysemgrep --versionTrivy — CVE Scanner
winget install AquaSecurity.Trivybrew install trivycurl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh \ | sh -s -- -b /usr/local/binHadolint — Dockerfile Linter
winget install hadolintbrew install hadolintcurl -sL https://github.com/hadolint/hadolint/releases/latest/download/hadolint-Linux-x86_64 \ -o /usr/local/bin/hadolintchmod +x /usr/local/bin/hadolintShellCheck — Shell Script Linter
winget install koalaman.shellcheckbrew install shellchecksudo apt install shellcheck # Debian/Ubuntusudo dnf install ShellCheck # Fedoragolangci-lint — Go Linter
winget install golangci-lintbrew install golangci-lintgo install github.com/golangci/golangci-lint/cmd/golangci-lint@latestBandit — Python Security
pip install bandit# orpip3 install bandit
bandit --versionBearer — SAST (macOS/Linux only)
# macOSbrew install bearer/tap/bearer
# Linuxcurl -sfL https://raw.githubusercontent.com/Bearer/bearer/main/contrib/install.sh | sh
bearer versionWindows: Bearer has no native Windows binary. Use WSL2:
- Install WSL2:
wsl --install - Inside WSL:
curl -sfL https://raw.githubusercontent.com/Bearer/bearer/main/contrib/install.sh | sh - Set in settings:
"devManager.quality.builtin.bearer.path": "wsl bearer"
ESLint Security Plugin
npm i -D eslint eslint-plugin-securityjscpd — Copy-Paste Detection
npm i -D jscpd# or globallynpm i -g jscpdStryker — Mutation Testing
npm i -D @stryker-mutator/core @stryker-mutator/jest-runner