FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects

Draft: wip: add tooling needed for all repos

Open E. Kirk requested to merge ek599-repo-tools into master
2 unresolved threads

Update base tools needed for all repos

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • assigned to @ek599

    • How about?

      • logan
      • npm
    • Ignore me - missed that node was already on the list and logan is installed via pip later in the page.

    • Author Owner

      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
    • Please register or sign in to reply
  • Monty Dawson
    Monty Dawson @wgd23 started a thread on the diff
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
  • This should move up to required, given that TS is in our default stack.

  • Author Owner

    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

  • Author Owner

    I could remove python tbh as it's just dependency for pipx (and pre-commit and poe)

    Edited by E. Kirk
  • Author Owner

    In an optional section for python we could include something like pyenv and also nvm for typescript?

  • Please register or sign in to reply
  • It's worth consulting Libraries & Tools since that summarises all Guidebook ref'd technologies (e.g. for Python)

  • Please register or sign in to reply
    Loading