{"id":18442,"date":"2013-07-03T00:56:01","date_gmt":"2013-07-02T22:56:01","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=18442"},"modified":"2013-07-03T00:56:01","modified_gmt":"2013-07-02T22:56:01","slug":"github-adds-releases","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2013\/07\/03\/github-adds-releases\/","title":{"rendered":"GitHub adds Releases"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>By now you know that I can&#8217;t praise <a href=\"http:\/\/github.com\">GitHub<\/a> enough. \u00a0It is one of the best tools for developers ever. \u00a0Seriously. \u00a0It&#8217;s up there with git itself, and even Vim. \u00a0If you aren&#8217;t using it yet, stop whatever it is you are doing and rush there. \u00a0Now. I&#8217;m not kidding.<\/p>\n<p>So, anyways. \u00a0Today GitHub added another awesome feature &#8211; <a href=\"https:\/\/github.com\/blog\/1547-release-your-software\">Releases<\/a>. \u00a0These are basically git tags on steroids.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"18443\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2013\/07\/03\/github-adds-releases\/github-releases\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?fit=1243%2C633&amp;ssl=1\" data-orig-size=\"1243,633\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"GitHub releases\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?fit=660%2C336&amp;ssl=1\" class=\"aligncenter size-medium wp-image-18443\" alt=\"GitHub releases\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases-500x254.jpg?resize=500%2C254&#038;ssl=1\" width=\"500\" height=\"254\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?resize=500%2C254&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?resize=1024%2C521&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?resize=510%2C259&amp;ssl=1 510w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?resize=710%2C361&amp;ssl=1 710w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/07\/GitHub-releases.jpg?w=1243&amp;ssl=1 1243w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>I&#8217;ve been already playing around with the idea of releases for our work projects. See, for example, <a href=\"https:\/\/github.com\/mamchenkov\/sandbox\/tree\/phing-version\">phing-version<\/a> branch of my <a href=\"https:\/\/github.com\/mamchenkov\/sandbox\/\">sandbox<\/a> repository. \u00a0It worked, but it&#8217;s not perfect. \u00a0With GitHub Releases however I&#8217;ll have pretty much everything I need &#8211; release notes, easy full diff reviews, binary attachments, etc.<\/p>\n<p>A little side note for binary attachments: I mostly work with PHP, which doesn&#8217;t really need binary attachments. \u00a0But I am a part of other, &#8220;heavier&#8221; projects, developed in C++ for example. \u00a0This feature will come in handy. \u00a0Also, 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.<\/p>\n<p>Back to GitHub Releases now. \u00a0This is an excellent example of why you should use GitHub instead of setting up your own environment. \u00a0You&#8217;ll waste more time and money. \u00a0It will be ugly. \u00a0And you&#8217;ll have to maintain it. \u00a0With GitHub you&#8217;ll focus on your actual development work and will get excited every now and then when they add a new feature.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>By now you know that I can&#8217;t praise GitHub enough. \u00a0It is one of the best tools for developers ever. \u00a0Seriously. \u00a0It&#8217;s up there with git itself, and even Vim. \u00a0If you aren&#8217;t using it yet, stop whatever it is you are doing and rush there. \u00a0Now. I&#8217;m not kidding. So, anyways. \u00a0Today GitHub added &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2013\/07\/03\/github-adds-releases\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">GitHub adds Releases<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[2265,2809,1529,1588],"keyring_services":[],"class_list":["post-18442","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-git","tag-github","tag-releases","tag-version-control"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":16659,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/09\/02\/hub-makes-git-better-with-github\/","url_meta":{"origin":18442,"position":0},"title":"hub &#8211; makes git better with GitHub","author":"Leonid Mamchenkov","date":"September 2, 2012","format":"link","excerpt":"hub - makes git better with GitHub","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23545,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/02\/18\/git-stats-a-github-like-contributions-calendar-but-locally-with-all-your-git-commits\/","url_meta":{"origin":18442,"position":1},"title":"git-stats &#8211; a GitHub-like contributions calendar, but locally, with all your git commits","author":"Leonid Mamchenkov","date":"February 18, 2015","format":"link","excerpt":"git-stats - a GitHub-like contributions calendar, but locally, with all your git commits","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"git-stats","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/02\/git-stats-500x369.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":25943,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/03\/15\/useful-git-commands-and-github-integration\/","url_meta":{"origin":18442,"position":2},"title":"Useful git commands (and GitHub integration)","author":"Leonid Mamchenkov","date":"March 15, 2016","format":false,"excerpt":"Garrett Holmstrom's blog \/dev\/zero has a nice collection of useful git commands, especially for those people who work a lot with GitHub. \u00a0Here are a few links to get you started: URL Rewriting Shortcut for GitHub Pull Requests Reverting a range of git commits separately Very handy stuff!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23885,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/14\/github-announcing-git-large-file-storage\/","url_meta":{"origin":18442,"position":3},"title":"GitHub announcing git large file storage","author":"Leonid Mamchenkov","date":"April 14, 2015","format":"link","excerpt":"An exciting announcement comes from GitHub yet again - Large File System for git. \u00a0 The large files problem has been affecting quite a few teams that I've been a part of. \u00a0It's nice to see both an open source solution to the problem and a commercially supported service for\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"git lfs","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/git-lfs-500x300.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28827,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/09\/30\/highlights-from-git-2-19-and-php-syntax\/","url_meta":{"origin":18442,"position":4},"title":"Highlights from Git 2.19 and PHP syntax","author":"Leonid Mamchenkov","date":"September 30, 2018","format":false,"excerpt":"GitHub blog covers the highlights from Git 2.19, which was recently released. One particular change that I want to highlight (which GitHub skipped in their highlights, but which exists in the Git release notes for this version) is the syntax pattern update for the PHP files. Let's have a look\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/09\/git-range-diff-500x243.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":21687,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/23\/github-cheat-sheet\/","url_meta":{"origin":18442,"position":5},"title":"GitHub Cheat Sheet","author":"Leonid Mamchenkov","date":"April 23, 2014","format":"link","excerpt":"GitHub Cheat Sheet - a\u00a0list of cool features of Git and GitHub.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"github shortcuts","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/04\/github-shortcuts-500x185.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/18442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=18442"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/18442\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=18442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=18442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=18442"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=18442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}