<div dir="ltr">Eu configurei o Dist::Zilla para fazer tudo automagicamente. Confesso que tem os seus pontos negativos, mas a conveniência supera, ao menos para mim.<div>Ele mantém tags com versões no GitHub e cria Changelog com as mensagens dos commits. Por exemplo: <a href="https://metacpan.org/release/Algorithm-SlopeOne">https://metacpan.org/release/Algorithm-SlopeOne</a></div>

<div>Isso foi gerado com esta configuração: <a href="https://github.com/creaktive/Algorithm-SlopeOne/blob/master/dist.ini">https://github.com/creaktive/Algorithm-SlopeOne/blob/master/dist.ini</a></div><div>Tem gente que faz um bundle, assim vc coloca um echo '[@DoEverything]' > dist.ini e pronto. A minha preguiça ainda não atingiu esse ponto, mas para evitar copy/paste criei um perfil (Dist::Zilla::MintingProfile::SYP) que inicializa os novos módulos com configurações +/- padrões.</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/24 Alceu Rodrigues de Freitas Junior <span dir="ltr"><<a href="mailto:glasswalk3r@yahoo.com.br" target="_blank">glasswalk3r@yahoo.com.br</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Em 24-09-2013 07:01, Nelson Ferraz escreveu:<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Pessoal,<br>
<br>
Como é que vocês lidam com o versionamento de seus módulos e aplicações?<br>
<br>
Vocês usam algum tipo de script para incrementar a versão (x.y.z) e<br>
atualizar o Changelog? Ou fazem isso manualmente?<br>
<br>
Idéias são bem vindas.<br>
<br>
[]s<br>
<br>
Nelson<br>
</blockquote>
<br></div>
Eu acho a ideia de incrementar $VERSION com base na criação de um branch no sistema de controle de versão (você vai ter que criar uma convenção para isso). Quando você cria o ramo e faz commit, pode criar um script para incrementar $VERSION.<br>


<br>
Eu gosto de criar o Changelog automaticamente quando vou liberar uma nova versão: como eu ainda uso o Subversion, tem o svn2cl que faz o trabalho. Depois de extrair, eu edito manualmente o Changelog para deixar apenas as partes interessantes.<br>


<br>
[]'s<span class="HOEnZb"><font color="#888888"><br>
Alceu</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
=begin disclaimer<br>
  Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/<u></u>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>