- Make sure you have a running Docker daemon (Install for MacOS)
- Fork this repo and
git clone
somewhere to$GOPATH/src/github.com/%you%/migrate
make rewrite-import-paths
to update imports to your local fork- Confirm tests are working:
make test-short
- Write awesome code ...
make test
to run all tests against all database versionsmake restore-import-paths
to restore import paths- Push code and open Pull Request
Some more helpful commands:
- You can specify which database/ source tests to run:
make test-short SOURCE='file go-bindata' DATABASE='postgres cassandra'
- After
make test
, runmake html-coverage
which opens a shiny test coverage overview. - Missing imports?
make deps
make build-cli
builds the CLI in directorycli/build/
.make list-external-deps
lists all external dependencies for each packagemake docs && make open-docs
opens godoc in your browser,make kill-docs
kills the godoc server.
Repeatedly callmake docs
to refresh the server.