Goal
Lint the shell scripts in scripts/ with ShellCheck, locally and in CI.
Context
Launching the dev app, starting the packaged backend and publishing releases all go through bash scripts: scripts/electron-dev.sh, scripts/electron-backend.sh and scripts/github-release.sh. make lint and .github/workflows/ci.yml only cover Python and TypeScript.
Acceptance criteria
Goal
Lint the shell scripts in
scripts/with ShellCheck, locally and in CI.Context
Launching the dev app, starting the packaged backend and publishing releases all go through bash scripts:
scripts/electron-dev.sh,scripts/electron-backend.shandscripts/github-release.sh.make lintand.github/workflows/ci.ymlonly cover Python and TypeScript.Acceptance criteria
make lintrunsshellcheck scripts/*.shwhen shellcheck is installed, and prints a hint instead of failing when it isn'tubuntu-latestships it)CONTRIBUTING.mdmentions the optional ShellCheck install