Rubygem Dev And Workflow

33
Mocra How to package your Ruby code Dr Nic Williams mocra.com drnicwilliams.com

Transcript of Rubygem Dev And Workflow

Page 1: Rubygem Dev And Workflow

Mocra

How to package your Ruby code

Dr Nic Williamsmocra.com

drnicwilliams.com

Page 2: Rubygem Dev And Workflow

What we needPackaging by developerEasy unpacking by usersDependenciesExecutablesPlatform agnostic/neutral

Page 3: Rubygem Dev And Workflow

Solution: RubyGems

Page 4: Rubygem Dev And Workflow

WorkflowPackagingPublic install hostSCMPublic repoContinuous integration

Page 5: Rubygem Dev And Workflow

WorkflowPackaging: RubyGemsPublic install host: rubyforge.orgSCM: GitPublic repo: github.com or rubyforge.orgContinuous integration: runcoderun.com

Page 6: Rubygem Dev And Workflow

Start a new gem

Page 7: Rubygem Dev And Workflow

Your gem Just Works

Page 8: Rubygem Dev And Workflow

Bunch of options

Page 9: Rubygem Dev And Workflow

~/.newgem.yml

Page 10: Rubygem Dev And Workflow

Then use more generators

Page 11: Rubygem Dev And Workflow

Create executable

Page 12: Rubygem Dev And Workflow

Create executable

Page 13: Rubygem Dev And Workflow

test/test_osdc_cli.rb

Page 14: Rubygem Dev And Workflow

lib/osdc/cli.rb

Page 15: Rubygem Dev And Workflow

Build and Go

Page 16: Rubygem Dev And Workflow

WorkflowPackaging: RubyGemsPublic install host: rubyforge.orgSCM: GitPublic repo: github.com or rubyforge.orgContinuous integration: runcoderun.com

Page 17: Rubygem Dev And Workflow

Describe your gem

Page 18: Rubygem Dev And Workflow

Release to RubyForge

Page 19: Rubygem Dev And Workflow

WorkflowPackaging: RubyGemsPublic install host: rubyforge.orgSCM: GitPublic repo: github.com or rubyforge.orgContinuous integration: runcoderun.com

Page 20: Rubygem Dev And Workflow

Local git repo

Page 21: Rubygem Dev And Workflow

Remote hosting on github

Page 22: Rubygem Dev And Workflow

Instructionsforfree

Page 23: Rubygem Dev And Workflow

http://github.com/drnic/osdc

Page 24: Rubygem Dev And Workflow

http://github.com/drnic/osdc

Page 25: Rubygem Dev And Workflow

Examplenetworkgraph

Page 26: Rubygem Dev And Workflow

http://github.com/drnic/osdc

Page 27: Rubygem Dev And Workflow

WorkflowPackaging: RubyGemsPublic install host: rubyforge.orgSCM: GitPublic repo: github.com or rubyforge.orgContinuous integration: runcoderun.com

Page 29: Rubygem Dev And Workflow

runcoderunrunstestsoncommits

Page 30: Rubygem Dev And Workflow

http://runcoderun.com/drnic/osdc

Page 32: Rubygem Dev And Workflow

WorkflowPackaging: RubyGemsPublic install host: rubyforge.orgSCM: GitPublic repo: github.com or rubyforge.orgContinuous integration: runcoderun.com

Page 33: Rubygem Dev And Workflow

Mocra

How to package your Ruby code

Dr Nic Williamsmocra.com

drnicwilliams.com