This script is created to simplify the onboarding experience for a new engineer on a MacOS device (devops focused!)
As a new hire, onboarding typically takes hours or even days because of the following:
- Find and locate (correct) onboarding docs
- Download software
- Clone repos
- Get application access
Using this script, it will download software and clone some repos in just a few minutes. 😊
- This is for MacOS only. Sorry Windows and Linux users 😞
Simply run make run. As the script runs, part of the setups will prompt you to enter things like username, passwords, etc.
The script would do the following, in this order (if they don't already exist):
- generate an ssh keypair and instruct you to upload the public key to Github
- install homebrew
- install a number of apps via homebrew (for a full list, see onboarding-inventory)
- install a few VS Code extensions (for a full list, see onboarding-inventory)
- install oh_my_zsh and awesome vim
- install Docker for Mac (MacOS Security may block the initial start. Instructions provided on how to resolve it in Systems Preferences) and config it
- configure git to resolve some common errors
- configure terraform to use the correct version
- install kubectl aliases from kubectl-aliases
- add even more aliases
- We realize that the goodies here may not be for everyone. In eazy-onboard.sh, you may add another
elifstatement to include your own functions only - Feel free to add or remove items from the lists of apps, VS Code extensions, and team repos in onboarding-inventory)
- Please add unit tests if possible to
test-eazy-onboard.sh, then runmake test. More unit tests will be added over time - Add your feature to this readme
Gary Cheung