mirror of
https://github.com/stashapp/stash.git
synced 2025-12-15 04:44:28 +01:00
1.6 KiB
1.6 KiB
Development, Testing and Contributing
- Make sure you have a running Docker daemon (Install for MacOS)
- Use a version of Go that supports modules (e.g. Go 1.11+)
- Fork this repo and
git clonesomewhere to$GOPATH/src/github.com/golang-migrate/migrate- Ensure that Go modules are enabled (e.g. your repo path or the
GO111MODULEenvironment variable are set correctly)
- Ensure that Go modules are enabled (e.g. your repo path or the
- Install golangci-lint
- Run the linter:
golangci-lint run - Confirm tests are working:
make test-short - Write awesome code ...
make testto run all tests against all database versions- 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-coveragewhich opens a shiny test coverage overview. make build-clibuilds the CLI in directorycli/build/.make list-external-depslists all external dependencies for each packagemake docs && make open-docsopens godoc in your browser,make kill-docskills the godoc server. Repeatedly callmake docsto refresh the server.- Set the
DOCKER_API_VERSIONenvironment variable to the latest supported version if you get errors regarding the docker client API version being too new.