-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Binstubs for Better Developer Experience #16781
Conversation
Error: A file (or its parent directories) does not have a CODEOWNERS entry. Please update the .github/CODEOWNERS file and add the entry for the Offending file: docs/setup/binstubs.md |
Generated by 🚫 Danger |
Error: A file (or its parent directories) does not have a CODEOWNERS entry. Please update the .github/CODEOWNERS file and add the entry for the Offending file: docs/setup/binstubs.md |
* add binstubs for setup, test, lint, and deps * minor updates in documentation and fixing testing issue * update CODEOWNERS * fix clamav initializer * updates based on PR comments * update bin/dep * grab required ruby version from .ruby_version * rubocop formatting * refactor commands * refactor setups * readability update for docker setup and refactor CODEOWNERS * rubocop formatting * remove comment * private method refactoring * exit if postgis install fails
Summary
The introduction of binstubs, which are executable wrappers, is proposed as a solution to harmonize the development environment across different setup configurations. The primary objective of these binstubs is to standardize core development commands, such as setup, running applications, and executing tests. By ensuring uniformity in these processes, we aim to mitigate the discrepancies currently observed in testing outcomes.
Note: Sorry for the big PR, most of this has already been reviewed, but it was branched off the k8s branch
Setup
bin/setup
only supports Mac OSXbin/setup
for native, docker, and hybrid developer setupTest
bin/test
--ci
,--no-parallel
,--coverage
,--log
Lint
bin/lint
--dry
,--only-rubocop
,--only-brakeman
--dry
will override autocorrect optionOthers
bin/help
- Displayvets-api
related binstubsbin/info
- Display version related informationImpacted Areas
Related Issue(s)
Acceptance criteria