DRASTICALLY IMPROVES the ability for users to contribute to DevShop because they can use forks locally and tests run properly! Huge thanks to @matthandus for helping me step through every bit of the process to identify these issues. * Use the right code, git remote and reference in forked pull requests. Follow up issue: #652 * Output custom CI vars to vars.ci.yml file, and set using ANSIBLE_PLAYBOOK_COMMAND_OPTIONS so that ANSIBLE_EXTRA_VARS can be used for matrix variations. * Fix Robofile to be aware of the git remote and reference by implementing `GitRepositoryAwareTrait` to automatically set `devshop_version` and `devshop_cli_repo` to those. * Create a list of repos that developers might need write access to and offer to change http git urls to SSH, (using the detected owner/name of the current working copy.) * Improve robo up terminal output to clearly state version and remotes of main and sub projects in the first few lines. Follow up issue: #653 * Default `devshop_control_git_remote` to the `devshop_cli_repo` ansible variable. * Confirm versions and releases in `devmaster:install` command by checking version against the `git_remote` specified. * Add an "open" wrapper to DevShop GitRepository class so the docblock returns the extension class. * Add methods to GitRepository class for getCurrentRemoteName, getCurrentRemoteUrl, isCurrentRemoteHttp. #651 Co-authored-by: Jon Pugh <jon@thinkdrop.net>