How to automate the tasks of releasing open source software?

Everyone who runs open source software is faced with this problem that over time, the process of releasing a new version works more and more. You must mark the release in your version control, create distributions (this should be easy with automatic builds), upload them to your website and / or open source. You should announce a new release with almost the same message on selected web forums, on the sourceforge news system, on mailing lists, on your blog or website. And you need to update information about your fresh meat software. For the release you need to do more tasks.

Have you developed automation methods for some of these tasks? Is there software that supports you with this?

+3
source share
3 answers

Pragmatic Project Automation shows how to do this. They use Ant for almost everything in the book, so if you know Ant, you can do different things to take any step in the build-release cycle.

+1
source

For my Perl stuff, I wrote Module :: Release . In the top-level directory, I type one command:

% release

If he checks a few things and dies, if something is wrong. If everything is checked, it downloads the distribution.

It automates the whole process:

  • Perl

, . , , .

+1

ShipIt, Perl . .

+1

Source: https://habr.com/ru/post/1699495/


All Articles