There are a few things you'll need to start hacking on it properly.
- Fork it
- Install dependencies and initialize the environment
- Hack, in no particular order:
- Write enough code
- Write tests for that code
- Check that other tests pass
- Repeat until you're satisfied
- Submit a pull request
To run the tests, you will only need Docker.
Each folder in optimizers is a separate package. You can copy an existing optimizer and rename it to create a new one. You will find a Dockerfile on each of them that will be used when running the integration test.
Imagine that you just created a new optimizer named doge
,
then to test it, you need to run make test_doge
.
This project is using release-please to manage all the packages. So make sure that your commits are following the Conventional commits message