Improve safety and CLI fidelity for everyday use
Drop default --noconfirm (opt-in via --noconfirm), fix --noremovemake, forward pacman argv intact for -R/-D/-F/-T/-U, deepen PKGBUILD review, show an install plan before building, and add shellcheck CI plus unit tests. Co-authored-by: Frank Vitrano <WHC2006@users.noreply.github.com>
This commit is contained in:
co-authored by
Frank Vitrano
parent
d0f2cfe335
commit
bba71040d6
@@ -0,0 +1,30 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
shellcheck:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Install shellcheck
|
||||
run: sudo apt-get update && sudo apt-get install -y shellcheck
|
||||
- name: Run shellcheck
|
||||
# SC2034: globals shared across sourced libs
|
||||
# SC2086: intentional word-splitting for configurable command paths/flags
|
||||
# SC1007: empty color assignments when colors disabled
|
||||
# SC2206: MFlags word-splitting is intentional
|
||||
run: |
|
||||
shellcheck --shell=bash \
|
||||
-e SC2034,SC2086,SC1007,SC2206 \
|
||||
miaur install.sh lib/*.sh tests/run.sh
|
||||
|
||||
tests:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Run unit tests
|
||||
run: bash tests/run.sh
|
||||
Reference in New Issue
Block a user