Controlling complexity is the essence of computer programming. (Brian Kernigan)
Let me remind you, I have been working with Syslog-Ng on their release automation project as part of GSoC'16. You can get more information about the project by lurking over here I will try to summarize my experiences during GSoC'16 and the deliverables.
syslog-ng is hosted at Github and does releases using the Github Releases. The underlying algorithm I used for the release automation follows: