Skip to content

Make BATS an opt-in dev dependency#49

Merged
codeforester merged 1 commit into
masterfrom
hpr/bats-dev-dependency
May 25, 2026
Merged

Make BATS an opt-in dev dependency#49
codeforester merged 1 commit into
masterfrom
hpr/bats-dev-dependency

Conversation

@codeforester
Copy link
Copy Markdown
Owner

Summary

  • Treat BATS as a developer/test dependency instead of a required runtime dependency
  • Add basectl setup --dev to install developer dependencies such as bats-core
  • Add basectl check --dev to include developer dependency checks
  • Stop installing BATS during default basectl setup
  • Stop failing default basectl check when BATS is missing
  • Update JSON check output so BATS appears only in --dev mode
  • Update README, TODO, AI context, and BATS coverage

Behavior

Default runtime setup/check:

basectl setup
basectl check
basectl check --format json

Developer setup/check:

basectl setup --dev
basectl check --dev
basectl check --dev --format json

Testing

bash -n cli/bash/commands/basectl/subcommands/setup.sh cli/bash/commands/basectl/subcommands/check.sh cli/bash/commands/basectl/subcommands/setup_common.sh
bats cli/bash/commands/basectl/tests/setup.bats
bats cli/bash/commands/basectl/tests/basectl.bats
bin/basectl check --format json
bin/basectl check --dev --format json

@codeforester codeforester merged commit c09a2dc into master May 25, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant