The Introduction of Gondler on Go Conference 2013 Autumn
View Slide
Ե࿀໋ঁͤɹΑؒ͠᧙गʹ͖ͤɹ͵৶https://speakerdeck.com/rosylilly/ming-duan-silian-seyoyi-nu
Θͨ͠4 I P , V T B O PS P T Z M J M M ZMe
ࠓͷ͓Gondlerhttps://github.com/rosylilly/gondlerhttp://pub.ne.jp/nishi777/?entry_id=2398896
1. Introduction of Gondler2. Implementation details3. FAQ4. Appendix࣍
GondlerBundler for golang.inspired by gom*.https://github.com/rosylilly/gondler* Go Manager https://github.com/mattn/gomIntroduction of Gondler
$ gem install gondlerLet’s install gondlerIntroduction of Gondler
$ go get example.com/repo/packageBefore gondlerIntroduction of Gondler
$ cat Gomfilepackage 'example.com/repo/package'$ gondler installAfter gondlerIntroduction of Gondler
package 'example.com/repo/package',tag: 'tag-1'Tag lockIntroduction of Gondler
Branch lockpackage 'example.com/repo/package',tag: 'branch-1'Introduction of Gondler
Commit lockpackage 'example.com/repo/package',tag: 'commit-1'Introduction of Gondler
$ gondler installInstall dependenciesIntroduction of Gondler
$ gondler buildor$ gondler exec go buildBuild with dependenciesIntroduction of Gondler
$ gondler testor$ gondler exec go testTest with dependenciesIntroduction of Gondler
$ gondler exec generatoror$ gondler generatorExec on gondler environmentref: https://github.com/samuel/go-thriftIntroduction of Gondler
`exec` is optional$ gondler toolExecute 'tool' or 'gondler-tool'Introduction of Gondler
$ gondler repl> buildREPL on gondler environmentgondler repl is a experimentalIntroduction of Gondler
࣮ԋDemohttps://github.com/rosylilly/gondler-sample
ৄ࣮ࡉImplementation details
$ gondler installImplementation details
Parse GomfileGomfile is default path. change by --gomfile=PATHImplementation details
Set GOPATHdefault GOPATH is .gondler/. change by --path=PATHImplementation details
Run go get -d example.com/packagedownload only. don't install package.Implementation details
Run git checkout -q commitcheckout defined version(supported git and mercurial)Implementation details
Run go install example.com/packageBuild and install packageImplementation details
Α͋͘Δ࣭ͱճFrequently asked questions
Q. Why is gondler implemented in ruby?A. The right tool on the right place.Frequently asked questions
Q. Why is "Gomfile"?A. For compatibility with gom.Frequently asked questionsalso "Gondlerfile" is too long.
Q. How to contribute gondler?A. Look forward to your pull requests!https://github.com/rosylilly/gondlerFrequently asked questions
Appendix
Gondler FeaturesResolve Dependencies of DependenciesAuto-Generate GomfileAppendixGomfile.lock
Special Thanks:Gondler Contributors@futoase @makimotoAppendix
Special Thanks:Slide Reviewers@r7kamura @__gfx__ @makimotoAppendix
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠T h a n k y o u f o r l i s t e n i n g
Ԡ࣭ٙAny Question?