The Ruby community's gem hosting service.
Ruby JavaScript
Pull request Compare This branch is 1847 commits ahead, 5315 commits behind rubygems:master.
Permalink
Failed to load latest commit information.
app move WebHookJob into jobs/ as Notifier Nov 25, 2011
config Remove psych gem (not necessary in Ruby 1.9) Nov 27, 2011
db Add migration to clean up malformed requirements fields from yaml/syc… Sep 23, 2011
features stop cucumber from complaining, load psych first for 1.9.3 Nov 19, 2011
lib move indexer to its own class, kill vault Nov 25, 2011
log Prepare files in advance of Rails 3.1 update Jul 18, 2011
public absolute positioning sucks Oct 28, 2011
script use rake jobs:work instead of script/delayed_job Nov 24, 2011
server Cleanup for vault and gemcutter Oct 16, 2009
test move WebHookJob into jobs/ as Notifier Nov 25, 2011
tmp Making sure the log and tmp directories stick around May 26, 2009
vendor Remove psych gem (not necessary in Ruby 1.9) Nov 27, 2011
.gitignore Add rvmrc with rubygems gemset. Aug 7, 2011
.rbenv-version default to 1.9.3-p0 for rvm/rbenv Nov 24, 2011
.rvmrc default to 1.9.3-p0 for rvm/rbenv Nov 24, 2011
.travis.yml don't bother with 1.8.7 or 1.9.2, use 1.9.3 for travis Nov 19, 2011
Capfile Remove trailing whitespace Sep 17, 2011
Gemfile Remove psych gem (not necessary in Ruby 1.9) Nov 27, 2011
Gemfile.lock Remove psych gem (not necessary in Ruby 1.9) Nov 27, 2011
Guardfile Remove trailing whitespace Sep 17, 2011
MIT-LICENSE Remove trailing whitespace Sep 17, 2011
README.textile Update repo url, gem/ now lives at rubygems/gemcutter Jul 29, 2011
Rakefile chmod a-x on Rakefile, how did that ever happen Oct 5, 2011
config.ru Application booting, seems to work for the most part Jul 17, 2010
erd.png Add entity-relationship diagram Aug 8, 2011

README.textile

RubyGems.org (Gemcutter)

Awesome RubyGem hosting. Now the Ruby community’s gem host, living at https://rubygems.org.

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
CI

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.

To get setup, please check out the Development Setup page on the wiki. It’s on the wiki so anyone can edit it, so please fix it if you have trouble getting set up!

Our deployment process is documented on the wiki as well, there’s a multi-step Checklist to run through.

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
  • Gem processor: Handles incoming gems and storing them in S3 (production) or on the filesystem in server/ (development).

License

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