releases de projetos open source. como você faz o seu?

2008-06-23 Nerd Software Sergio

Minhas dores de cabeça com os releases desse nano-projetinho open source (CachedObjects), essa biblioteca de cache para um framework (CodeIgniter) de desenvolvimento web em php me colocaram pra pensar:

Como você administra os releases do seu projeto open source? Tudo manualmente? Chama o tar -cvzf na linha de comando? Automatizou isso? e controle de versão? Qual? (povo do nerds.valeta, essa é pra vcs responderem :p)

Para quem não me entendeu, controle de versão não automatiza em nada o processo de release, seja cvs, svn, bzr, git, o que você quiser.

No meu caso, fiz um makefile para simplificar as seguintes etapas:

a) extração do history svn e formatação no padrão changelog.

b) produção tanto do README quando do site usando txt2tags

c) empacotamento em .tar.gz e .zip

d) upload do site atualizado e dos pacotes.

Mas ainda falta + coisa pra que o release seja realmente one liner.