1# For maintainers only 2 3## Responsibilities 4 5Please go through this link [Maintainer Responsibility](https://gist.github.com/abperiasamy/f4d9b31d3186bbd26522) 6 7### Setup your mc Github Repository 8 9Fork [mc upstream](https://github.com/minio/mc/fork) source repository to your own personal repository. 10 11``` 12 13$ mkdir -p $GOPATH/src/github.com/minio 14$ cd $GOPATH/src/github.com/minio 15$ git clone https://github.com/$USER_ID/mc 16$ 17 18``` 19 20``mc`` uses [govendor](https://github.com/kardianos/govendor) for its dependency management. 21 22### To manage dependencies 23 24#### Add new dependencies 25 26 - Run `go get foo/bar` 27 - Edit your code to import foo/bar 28 - Run `govendor add foo/bar` from top-level folder 29 30#### Remove dependencies 31 32 - Run `govendor remove foo/bar` 33 34#### Update dependencies 35 36 - Run `govendor remove +vendor` 37 - Run to update the dependent package `go get -u foo/bar` 38 - Run `govendor add +external` 39 40### Making new releases 41 42`mc` doesn't follow semantic versioning style, `mc` instead uses the release date and time as the release versions. 43 44`make release` will generate new binary into `release` directory. 45