You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1009 B

  1. # For maintainers only
  2. ### Setup your minio Github Repository
  3. Fork [minio upstream](https://github.com/minio/minio/fork) source repository to your own personal repository.
  4. ```bash
  5. $ mkdir -p $GOPATH/src/github.com/minio
  6. $ cd $GOPATH/src/github.com/minio
  7. $ git clone https://github.com/$USER_ID/minio
  8. $
  9. ```
  10. ``minio`` uses [govendor](https://github.com/kardianos/govendor) for its dependency management.
  11. ### To manage dependencies
  12. #### Add new dependencies
  13. - Run `go get foo/bar`
  14. - Edit your code to import foo/bar
  15. - Run `govendor add foo/bar` from top-level folder
  16. #### Remove dependencies
  17. - Run `govendor remove foo/bar`
  18. #### Update dependencies
  19. - Run `govendor remove +vendor`
  20. - Run to update the dependent package `go get -u foo/bar`
  21. - Run `govendor add +external`
  22. ### Making new releases
  23. `minio` doesn't follow semantic versioning style, `minio` instead uses the release date and time as the release versions.
  24. `make release` will generate new binary into `release` directory.