# herolib Is an opinionated library as used by threefold mainly to automate cloud environments, its still very much work in progress and we welcome any contribution. Please check also our [cookbook](https://github.com/incubaid/herolib/tree/development/cookbook) which might give some ideas how to use it. ## Get started with hero ```bash curl -sL https://raw.githubusercontent.com/incubaid/herolib/development/scripts/install_hero.sh | bash ``` ## Get started with herolib the following script will install vlang and herolib (report bugs please) ```bash curl https://raw.githubusercontent.com/incubaid/herolib/development/scripts/installer.sh > /tmp/install.sh bash /tmp/install.sh ``` optional requirements - ssh key loaded for access to github ### alternative with manual git checkout & v install requirements - v installed - ssh key loaded for access to github ```bash mkdir -p ~/code/github/incubaid cd ~/code/github/incubaid git clone git@github.com:incubaid/herolib.git cd herolib # checkout a branch with most recent changes # git checkout development bash install.sh ``` ## Install Hero hero is our "hero" tool to execute heroscript, deal with git, ... hero will be installed in - /usr/local/bin for linux - ~/hero/bin for osx ```bash curl https://raw.githubusercontent.com/incubaid/herolib/development/scripts/install_hero.sh > /tmp/hero_install.sh bash /tmp/hero_install.sh #to debug bash -x /tmp/hero_install.sh #maybe you want to copy to your system bin dir cp ~/hero/bin/hero /usr/local/bin #to use hero make sure you restart your shell or you do (if osx) source ~/.zprofile #check how to use, can also do on each of the subcommands hero -help ``` requirements - ssh key loaded for access to github ## generating docs yourself ```bash #cd in this directory cd ~/code/github/incubaid/herolib bash doc.sh ``` ## build hero - linux as done by github actions, nothing to do - osx: ``