Development
Lint and Tests
# Lint Bash scripts
make lint
# Run tests (bats)
make test
Useful Commands
# Help
./sqlpack help
# Export
BASH_LOG=trace ./sqlpack export --server localhost,1433 --database MyDb
# Import
BASH_LOG=trace ./sqlpack import --archive db-dump.tar.gz --database MyDbDev
# Export Data (BCP)
BASH_LOG=trace ./sqlpack export-data -s "localhost,1499" -d MyDb -D ./data -t ./tables.txt
Guidelines
- Bash:
#!/bin/bash
+ set -euo pipefail
, quote vars, prefer arrays
- PowerShell: explicit parameters, use
[switch]
flags, map to -Verbose
/-Debug
- Filenames: lowercase kebab-case; functions: lower_snake_case