The last version manager you'll ever need

/img/Prog4.png
programming languages by AAMINE1965, licensed under CC BY-SA 4.0

Chances are high you have already used tfenv, pyenv, SDKMAN!, rbenv, nvm or some other version manager. In case you haven't: A version manager is a program that let's you install multiple versions of a tool for different contexts: Your one project needs version X, the other version Y.alpha. Just the tool in one version all the time does not cut it as different versions behave differently. So if people work on the same project with different versions of core tools, it often gets messy:

[Read More]
linux  bash  macos 

Clone all those gitlab repositories

If you change work environments once in a while you know that there is one thing that you are doing quite a lot of when starting off: Cloning quite a lot of repositories. Microservices, git and infrastructure as code among other things have let to a big number of repositories in almost all organizations.

As I was doing that the last time it got really tedious. Mainly because I wanted to search the whole code base and that did not work with the local gitlab instance. Naturally I turned to the shell to give this a shot and as it turns out it is a one liner (line breaks added for your convenience ;)), mostly thanks to python-gitlab and the inherent awesomeness of the shell:

[Read More]
gitlab  git  bash