qrush / gemcutter

awesome gem hosting.

This URL has Read+Write access

name age message
file .gitignore Mon Oct 12 15:40:54 -0700 2009 Making shoulda happy with the bundled gems [qrush]
file Gemfile Mon Oct 12 20:13:52 -0700 2009 Adding net-scp in the mix too [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 Thu Sep 17 09:41:42 -0700 2009 Using rake cucumber instead of rake features [qrush]
directory app/ Sat Oct 17 22:26:11 -0700 2009 Starting on some cleanup [qrush]
directory config/ Sat Oct 17 21:52:48 -0700 2009 Adding tests for the API implementation. [drcapulet]
file cucumber.yml Thu Oct 15 23:11:09 -0700 2009 Cleanup for vault and gemcutter [qrush]
directory db/ Fri Oct 09 14:37:29 -0700 2009 Reordering versions again, in a migration [qrush]
directory features/ Thu Oct 08 19:11:34 -0700 2009 Users should be able to reset their API keys. [Luke Redpath]
directory gem/ Tue Oct 13 08:33:08 -0700 2009 Don't need to lock to fakeweb in the gem test a... [qrush]
directory lib/ Fri Oct 16 13:35:05 -0700 2009 Creating the ownership after the gem is saved [qrush]
directory log/ Tue May 26 05:20:27 -0700 2009 Making sure the log and tmp directories stick a... [qrush]
directory public/ Wed Oct 07 16:24:15 -0700 2009 Merge branch 'staging' [qrush]
directory script/ Wed Sep 16 20:55:30 -0700 2009 update to more recent cucumber (0.3.101) [dchelimsky]
directory server/ Thu Oct 15 23:11:09 -0700 2009 Cleanup for vault and gemcutter [qrush]
directory test/ Sat Oct 17 21:52:48 -0700 2009 Adding tests for the API implementation. [drcapulet]
directory tmp/ Tue May 26 05:20:27 -0700 2009 Making sure the log and tmp directories stick a... [qrush]
directory vendor/ Sat Oct 17 21:52:24 -0700 2009 All of the API qrush wanted except for yaml on ... [drcapulet]
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.