qrush / gemcutter

awesome gem hosting.

This URL has Read+Write access

name age message
file .gitignore Sat Nov 21 11:19:46 -0800 2009 Remove unnecessary bundle files [carllerche]
file Capfile Wed Nov 11 18:48:44 -0800 2009 Fiddling with a deploy to staging on the new box [tcopeland]
file Gemfile Mon Dec 21 17:52:36 -0800 2009 Removing net/{ssh,scp} and vendoring nokogiri/t... [qrush]
file MIT-LICENSE Mon Jun 01 14:41:11 -0700 2009 Adding the MIT license [qrush]
file README.textile Mon Oct 12 14:44:08 -0700 2009 Updating plenty of docs [qrush]
file Rakefile Mon Oct 26 18:35:13 -0700 2009 The legacy index needs its primary key as rubyg... [qrush]
directory app/ Loading commit data...
file config.ru Fri Nov 13 10:25:48 -0800 2009 Using a file as a semaphore vs an environment v... [tcopeland]
directory config/ Sat Dec 12 10:50:46 -0800 2009 On deploy to staging, copy in a robots.txt file... [tcopeland]
file cucumber.yml Thu Oct 15 23:11:09 -0700 2009 Cleanup for vault and gemcutter [qrush]
directory db/ Mon Dec 07 21:02:18 -0800 2009 More migration effort of user handles [qrush]
directory features/ Mon Dec 21 17:23:13 -0800 2009 Add gravatars to user profiles and header. Thi... [Ben Orenstein]
directory gem/ Thu Dec 10 12:34:07 -0800 2009 Deprecating gem migrate [qrush]
directory lib/ Tue Nov 24 16:03:18 -0800 2009 Use the gem's full name when creating the legac... [qrush]
directory log/ Tue May 26 05:20:27 -0700 2009 Making sure the log and tmp directories stick a... [qrush]
directory public/ Tue Dec 22 20:58:53 -0800 2009 Creating download page for rubygems [qrush]
directory script/ Wed Dec 09 14:33:23 -0800 2009 Making the ownership script actually work [qrush]
directory server/ Thu Oct 15 23:11:09 -0700 2009 Cleanup for vault and gemcutter [qrush]
directory test/ Mon Dec 21 17:51:24 -0800 2009 Fixing up gravatar css and nav bar [qrush]
directory tmp/ Tue May 26 05:20:27 -0700 2009 Making sure the log and tmp directories stick a... [qrush]
directory vendor/ Mon Dec 21 17:52:36 -0800 2009 Removing net/{ssh,scp} and vendoring nokogiri/t... [qrush]
README.textile

gemcutter

Awesome RubyGem hosting.

Purpose

  • Provide a better API for dealing with gems
  • Create more transparent and accessible project pages
  • Enable the community to improve and enhance the site

Links

Mailing List
FAQ
IRC: #gemcutter on irc.freenode.net

Contributions

Gemcutter has a ‘commit-bit’ policy, much like the Rubinius project. Submit a patch that is accepted, and you can get full commit access to the project. All you have to do is ask us on #gemcutter on Freenode or bug qrush in a message and he’ll add you as a collaborator on the main repository. Feel free to fork the project though and have fun in your own sandbox.

Please read up on the GitHub Wiki for the latest contribution guidelines.

Organization

Gemcutter consists of a few major parts:

  • Rails app: To manage users and allow others to view gems, etc.
  • Sinatra app (Hostess): the gem server, lives in app/metal/hostess.rb.
  • RubyGem: The gemcutter client gem that interacts with the site, lives in gem/.
  • Gem processor: Handles incoming gems and storing them in S3 (production) or on the filesystem in server/ (development). Lives in lib/gemcutter.rb, lib/indexer.rb, lib/vault.rb.

License

Gemcutter uses the MIT license. Please check the LICENSE file for more details.