From: "Shot (Piotr Szotkowski)" Date: 2009-12-01T06:10:45+09:00 Subject: Re: What's the new hotness for packaging gems? --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable James Edward Gray II: > On Nov 28, 2009, at 10:42 PM, Roger Pack wrote: >> jeweler is what I'm using these days. > I've seen several uses of it now and it always strikes me that > it's just about the same size as a traditional gem specification. Well, I have never created a gem myself prior to two-days-ago (and I=E2=80=99m the kind of person who likes to read the docs a bit before doing something for the first time) =E2=80=93 but now that I wanted to and got the feeling that Jeweler might be worth a try, it was nice to find out a five-line Rakefile task and a =E2=80=98rake version:bump:=E2=80=A6=E2=80= =99 followed by a =E2=80=98rake install=E2=80=99 is all I need to get the gemspec recreated= , validated, the gem rolled and subsequently gem-installed. All this without even knowing what goes into the .gemspec, what ends up in the .gem file (well, my curiousity won as usual, but still=E2=80=A6), no= r how to turn one into the other =E2=80=93 and I have the added bonus that once I= want to actually punish the public by publishing the gem, it=E2=80=99s also a si= ngle Rake call away. (Note that theversion:bump tasks also quietly create a bump commit with a standard message, while the release task pushes to GitHub and tags the commit appropriately; at the same time, the =E2=80=98jeweler=E2=80=99 comma= nd can setup a new project from scratch with both a fresh GitHub repo and the release automagic, which can promote some kind of =E2=80=93 volundary, of course = =E2=80=93 nice standarisation of these things, not to mention the ease of setup.) =E2=80=94 Shot --=20 Unix co-creator Ken Thompson, asked what he=E2=80=99d do differently if had it do all over again, replied that he=E2=80=99d include the trailing =E2=80=98e=E2=80=99 in the creat() system call. --nFreZHaLTZJo0R7j Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAksUNNAACgkQi/mCfdEo8UpPgQCfRga6CK3W32FOZ+gfFKA9wAL8 lMwAoL6GDdTcVnr+k+6qVhVIzYIXzEvd =R3fU -----END PGP SIGNATURE----- --nFreZHaLTZJo0R7j--