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