CARVIEW |
Every repository with this icon (

Every repository with this icon (

Description: | awesome gem hosting. edit |
Homepage: | https://gemcutter.org edit |
Public Clone URL: |
git://github.com/qrush/gemcutter.git
Give this clone URL to anyone.
git clone git://github.com/qrush/gemcutter.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:qrush/gemcutter.git
|
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Wed Sep 02 12:53:53 -0700 2009 | Ignoring backup sql files too [qrush] |
![]() |
Capfile | Sat May 30 22:13:31 -0700 2009 | Getting ready to deploy [qrush] |
![]() |
MIT-LICENSE | Mon Jun 01 14:41:11 -0700 2009 | Adding the MIT license [qrush] |
![]() |
README.textile | Loading commit data... ![]() |
|
![]() |
Rakefile | ||
![]() |
app/ | ||
![]() |
config/ | ||
![]() |
cucumber.yml | ||
![]() |
db/ | ||
![]() |
features/ | ||
![]() |
gem/ | Tue Aug 25 15:20:06 -0700 2009 | Updating the stub for reading the gem file with... [qrush] |
![]() |
lib/ | ||
![]() |
log/ | Tue May 26 05:20:27 -0700 2009 | Making sure the log and tmp directories stick a... [qrush] |
![]() |
public/ | Wed Aug 26 13:57:36 -0700 2009 | make the links smaller for now to let the top r... [David Dollar] |
![]() |
script/ | ||
![]() |
server/ | Thu Jul 23 22:29:17 -0700 2009 | Getting the latest gems from rubyforge [qrush] |
![]() |
test/ | ||
![]() |
tmp/ | Tue May 26 05:20:27 -0700 2009 | Making sure the log and tmp directories stick a... [qrush] |
![]() |
vendor/ | Thu Sep 10 07:40:13 -0700 2009 | Upgrading clearance to 0.8.2 [qrush] |
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
Please check out the FAQ for more information.
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.
How to contribute:
- Fork the project
- Create a topic branch for what you’re working on (
git checkout -b awesome_feature
) - Commit away, push that up (
git push your_remote awesome_feature
) - Create a new GitHub Issue with the commit, asking for review.
- Once it’s accepted, if you want access to the core repository feel free to ask! Otherwise, you can continue to hack away in your own fork.
If you’re looking for things to hack on, please check GitHub Issues. If you’ve found bugs or have feature ideas don’t be afraid to pipe up and ask the mailing list or IRC channel about them.
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 inlib/gemcutter.rb
,lib/indexer.rb
,lib/vault.rb
.
Development
Some things you’ll need to do in order to get this project up and running:
- Install sinatra. (
sudo gem install sinatra
) - Install the test gems (
sudo rake gems:install RAILS_ENV=test
)
For testing/developing the gem, cd
into the gem
directory. Please keep the code for the gem in there, don’t let it leak out into the Rails app.
Make sure you run rake gemcutter:index:create
before running the app on your own machine, this primes the filesystem gem index for local use.
License
Gemcutter uses the MIT license. Please check the LICENSE file for more details.