github.com/yusuf-incorta/migrate@v3.5.4+incompatible/CONTRIBUTING.md (about) 1 # Development, Testing and Contributing 2 3 1. Make sure you have a running Docker daemon 4 (Install for [MacOS](https://docs.docker.com/docker-for-mac/)) 5 1. Fork this repo and `git clone` somewhere to `$GOPATH/src/github.com/golang-migrate/migrate` 6 1. Install [dep](https://github.com/golang/dep) and run `dep ensure` to pull dependencies 7 1. Confirm tests are working: `make test-short` 8 1. Write awesome code ... 9 1. `make test` to run all tests against all database versions 10 1. Push code and open Pull Request 11 12 Some more helpful commands: 13 14 * You can specify which database/ source tests to run: 15 `make test-short SOURCE='file go_bindata' DATABASE='postgres cassandra'` 16 * After `make test`, run `make html-coverage` which opens a shiny test coverage overview. 17 * `make build-cli` builds the CLI in directory `cli/build/`. 18 * `make list-external-deps` lists all external dependencies for each package 19 * `make docs && make open-docs` opens godoc in your browser, `make kill-docs` kills the godoc server. 20 Repeatedly call `make docs` to refresh the server. 21 * Set the `DOCKER_API_VERSION` environment variable to the latest supported version if you get errors regarding the docker client API version being too new.