Bash scripts were untestable and duplicated device/LUKS/mount logic; the lim/ package centralizes it behind one subprocess wrapper and a YAML image catalog (single point of truth). BREAKING CHANGE: scripts/*.sh removed. Use `lim --type <cmd>`; new types mount/umount/single-boot/raid1-boot/lock/unlock/import/export replace direct script calls. --extra is deprecated and ignored. - distributions.yml + lim/catalog.py hold the image catalog (PyYAML) - pytest suite: 102 tests with mocked subprocess (tests/unit) and a 250-line max file-length guard (tests/lint) - ruff strict (select ALL), GitHub Actions CI, Dependabot; Travis gone - Makefile: install (symlink ~/.local/bin/lim) and test targets - fixes over bash: SUDO_USER-aware chown, mmcblk/nvme partition paths, sha512 checksum support, whole-pipeline failure detection, blkid UUID fallback for pre-mounted images, conditional fstab seeding for PARTUUID/LABEL images, clean errors for missing binaries
26 lines
541 B
JSON
26 lines
541 B
JSON
{
|
|
"env": {
|
|
"GIT_CONFIG_COUNT": "1",
|
|
"GIT_CONFIG_KEY_0": "commit.gpgsign",
|
|
"GIT_CONFIG_VALUE_0": "false"
|
|
},
|
|
"permissions": {
|
|
"defaultMode": "dontAsk",
|
|
"ask": [
|
|
"Bash(git push)",
|
|
"Bash(git push:*)",
|
|
"Bash(git commit)",
|
|
"Bash(git commit:*)",
|
|
"Bash(git -C * push)",
|
|
"Bash(git -C * push:*)",
|
|
"Bash(git -C * commit)",
|
|
"Bash(git -C * commit:*)"
|
|
]
|
|
},
|
|
"sandbox": {
|
|
"enabled": true,
|
|
"autoAllowBashIfSandboxed": true,
|
|
"allowUnsandboxedCommands": false
|
|
}
|
|
}
|