When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Please note we have a Code of Conduct, please follow it in all your interactions with the project.
-
Ensure that the software still builds, launches properly, and that the test suite still passes.
-
Provide the context of the discussion with the repository owners and core team members that lead to the submission of the pull request. This may be as simple as a link to an issue.
-
After review and approval, your Pull Request will be merged by a repository owner.
In order to test your changes, you can use the following development workflow:
- Clone this repo
- Do some changes
- Build a development
genesis
CLI runningmake release VERSION=x.y.z
- Symlink the generated
genesis-x.y.z
(orgenesis-x.y.z-dirty
if you didn't commit your code yet) file togenesis
withln -s genesis-x.y.z-dirty genesis
(to be done once only) - Add the current directory in your
PATH
withexport PATH=$PWD:$PATH
(to be done only once per shell session) or just copy it to you~/bin
directory if it exists and is on your path - Go to some deployment directory, check the genesis CLI you'll be using with
which genesis
andgenesis version
- Run the usual
genesis
CLI commands and verify it behaves as expected