By now you know that I can’t praise GitHub enough. Ā It is one of the best tools for developers ever. Ā Seriously. Ā It’s up there with git itself, and even Vim. Ā If you aren’t using it yet, stop whatever it is you are doing and rush there. Ā Now. I’m not kidding.
So, anyways. Ā Today GitHub added another awesome feature – Releases. Ā These are basically git tags on steroids.
I’ve been already playing around with the idea of releases for our work projects. See, for example, phing-version branch of my sandbox repository. Ā It worked, but it’s not perfect. Ā With GitHub Releases however I’ll have pretty much everything I need – release notes, easy full diff reviews, binary attachments, etc.
A little side note for binary attachments: I mostly work with PHP, which doesn’t really need binary attachments. Ā But I am a part of other, “heavier” projects, developed in C++ for example. Ā This feature will come in handy. Ā Also, as far as PHP goes, I was playing with the idea of using RPM and YUM as a mechanism for managing installation, upgrade, and downgrade process.
Back to GitHub Releases now. Ā This is an excellent example of why you should use GitHub instead of setting up your own environment. Ā You’ll waste more time and money. Ā It will be ugly. Ā And you’ll have to maintain it. Ā With GitHub you’ll focus on your actual development work and will get excited every now and then when they add a new feature.
