Fork the repository on GitHub.
Submit pull requests to the
dev branch on the repository. Your pull request will first go through testing, then will be manually approved and merged.
Submit pull requests directly
master branch on the repository. Your pull request will go through testing, then will be manually reviewed for severity and will be merged.
Setting up a development environment is identical to using Jumpstart.
Create a Python virtual environment in
.venv within the
inventories/inventory contains the Ansible inventory used when running the application.
playbooks/ contains the Ansible playbooks.
playbooks/configuration.yml is run if the user wants to customize their installation. This configuration playbook overwrites the user's configuration to
playbooks/main.yml is called after the configuration playbook regardless of whether the user customizes their installation.
This playbook receives the variables in
This playbook calls the different roles for installation.
The roles are in the folder
These roles receive all the variables in
This repository is integrated with Travis CI. The continuous integration will test everything that is in the
In order to speed up the testing process, certain tasks can be ignored by using
when: is_travis is undefined
This is used in cases such as upgrading Homebrew with
brew upgrade since the Travis CI macOS operating system is preinstalled with a variety of
brew packages. Thus, if we upgrade Homebrew while testing, it increases the testing time by upwards of
- name: Upgrading Homebrewwhen: is_travis is not definedhomebrew:upgrade_all: true