Draft: wip: add tooling needed for all repos
Update base tools needed for all repos
Merge request reports
Activity
assigned to @ek599
logan
would be a good shout for a key 'optional'... or maybe 'optional' is wrong word and it's more about certain repos, i.e. infra repos.I could do something like:
all repos
docker
pre-commit
poe
- ...
Infra
logan
-
gcloud
(might need to move to all repos though depending how certain convos go)
Drupal/Web platform
- ...
TS and Java repos
-
node
[optional] can also use docker tooling... -
java
[optional] can also use docker tooling...
Edited by E. Kirk
27 29 [pyenv](https://github.com/pyenv/pyenv) to install specific versions. We try to support 28 30 the [versions which are currently supported by the Python 29 31 developers](https://devguide.python.org/versions/) but you'll usually have a better time the 30 32 more up-to-date your system Python install is. 31 5. **Node.** (Optional) On Mac machines you can use homebrew for this. For both Linux and Mac you 33 1. **pre-commit.** 34 1. **poe.** 35 1. **pipx.** (to install pre-commit and poe) 36 1. **gcloud cli.** 37 1. **1Password cli tools.** (Optional) If you need to run scripts using the 'op' tool, follow the 38 [official 1Password guide](https://developer.1password.com/docs/cli/get-started/) to install 39 (step 1) and enable the desktop app integration (step 2). 40 41 Required for some repos: 42 43 1. **Node.** (Optional) On Mac machines you can use homebrew for this. For both Linux and Mac you You don't need it atm for non-front end repos though. And what version you'll need will depend on the repo and technically you can do docker based stuff without it.
I actually moved python up to required not because of python workload code, but because it's needed for pre-commit and poe. For python workload code I'd look in the repo for the specific and/or use the docker route
I could remove
python
tbh as it's just dependency forpipx
(andpre-commit
andpoe
)Edited by E. Kirk
It's worth consulting Libraries & Tools since that summarises all Guidebook ref'd technologies (e.g. for Python)