git clone https://github.com/shellroute/shellroute-cli.git
cd shellroute-cli
./scripts/rebuild-cli.sh
./shellroute version./scripts/run-tests.shThis runs: go vet, gofmt, build, unit tests (with race detector), public audit, and cross-compile for all platforms.
- Fork the repository
- Create a feature branch
- Make your changes
- Run
./scripts/run-tests.sh - Open a pull request
test-run-signal-live.sh verifies that shellroute run forwards SIGTERM to the child process, ends the API session cleanly, and then exits by SIGTERM the way the child did. It creates one real paid session and requires --live:
./scripts/test-run-signal-live.sh --live [COUNTRY]Not part of run-tests.sh or CI. Run manually before releasing signal-handling changes.
All commits must be signed off (git commit -s). This certifies you wrote the code or have the right to submit it under the Apache 2.0 license.
Signed-off-by: Your Name <your.email@example.com>