TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Releases – a workflow for shipping software to end users

485 pointsby remialmost 12 years ago

24 comments

conroyalmost 12 years ago
I was a vocal critic when GitHub discontinued their downloads product earlier this year. I work on open source projects with compiled binaries. GitHub&#x27;s answer to distribution had been &quot;Use S3&quot; which I never found satisfactory.<p>As soon as they release an API, I&#x27;ll be migrating all my projects over.<p>EDIT: Just added my first release. Super easy. <a href="https://github.com/hawkthorne/tmx2lua/releases" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hawkthorne&#x2F;tmx2lua&#x2F;releases</a>
评论 #5980673 未加载
评论 #5980178 未加载
评论 #5981369 未加载
jmdukealmost 12 years ago
I just had a glimpse of a wonderful future where GitHub releases a payments system, packaging options, and suddenly becomes an ideal app store ecosystem.
评论 #5980482 未加载
评论 #5985608 未加载
评论 #5980836 未加载
amerinealmost 12 years ago
It would be amazing to have public Releases from a private repo.
评论 #5981341 未加载
评论 #5980360 未加载
评论 #5981759 未加载
评论 #5982594 未加载
xpaulbettsxalmost 12 years ago
Here&#x27;s a few examples of Releases:<p><pre><code> https:&#x2F;&#x2F;github.com&#x2F;reactiveui&#x2F;reactiveui&#x2F;releases https:&#x2F;&#x2F;github.com&#x2F;github&#x2F;akavache&#x2F;releases https:&#x2F;&#x2F;github.com&#x2F;xpaulbettsx&#x2F;splat&#x2F;releases</code></pre>
评论 #5980267 未加载
securealmost 12 years ago
While on the subject: does anyone know a software&#x2F;service for automating software releases?<p>I usually perform these steps manually:<p>create a new tag, merge the “next” branch into the “master” branch, run “make dist” from a clean checkout, do a handful of sanity checks on the result, gpg-sign it, push it into a separate git repository for the website, archive the current docs in the website, update the website’s docs with the new docs, send posts to a mailing list, twitter, google+, update the changelog with a placeholder for the new version.<p>I realize not 100% of that is reasonably automatable, but is there anything which tries to tackle this problem?
评论 #5980219 未加载
评论 #5980321 未加载
评论 #5980250 未加载
评论 #5980301 未加载
评论 #5980433 未加载
ejdyksenalmost 12 years ago
Cool! We finally have downloads back!<p>It looks like this fails on tag names that have a slash in them.
评论 #5980257 未加载
评论 #5980847 未加载
philipnalmost 12 years ago
Is there any way to add the release notes via a git commit? This is very nice, but it introduces further dependence on GitHub if something like that isn&#x27;t possible. I suppose as long as there&#x27;s API access someone could &#x2F; will write an exporter, though. Anyway, great stuff either way!
评论 #5980383 未加载
评论 #5980386 未加载
cocoflunchyalmost 12 years ago
This sounds like the death of SourceForge. (I know, you could argue that it&#x27;s already dead, and also argue that it&#x27;s very much alive)
评论 #5980819 未加载
reidracalmost 12 years ago
Something like this was missing since they removed the uploads [1].<p>Basically a release bundle may not be exactly the same stuff you have in your source code repository. You may need to generate documentation, configure files, run setup.py sdist or whatever, so a release may not be exactly a snapshot of your git repo.<p>So this is perfect. Great feature GitHub, thanks!<p>It would be nice that tags != releases though, because I can think of scenarios where you may add a tag that is not meant to be a release (ie. security update, you may want to tag the commit with a CVE).<p>Also it would be great if you could just link or display the changelog, CHANGES or NEWS instead of writing a text describing the release. That&#x27;s for projects that already have a release procedure, but for the rest this is HUGE change because GitHub just improved their project management! I love it!<p>[1]: <a href="https://github.com/blog/1302-goodbye-uploads" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;blog&#x2F;1302-goodbye-uploads</a>
frewsxcvalmost 12 years ago
Here&#x27;s an example in action:<p><a href="https://github.com/git-tfs/git-tfs/releases" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;git-tfs&#x2F;git-tfs&#x2F;releases</a>
mweibelalmost 12 years ago
I like it a lot :) One question though: Will there be graphs about the number of downloads of those release files?
togasystemsalmost 12 years ago
Excited for this! No more view raw and save.
评论 #5981054 未加载
sandyarmstrongalmost 12 years ago
Any news on if&#x2F;when an API for this is coming? Could be super useful.
评论 #5981214 未加载
leafoalmost 12 years ago
Excellent timing, just released a new version of MoonScript today, here it is in release form: <a href="https://github.com/leafo/moonscript/releases/v0.2.4" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;leafo&#x2F;moonscript&#x2F;releases&#x2F;v0.2.4</a>
adamljalmost 12 years ago
Goodbye SourceForge!
thomas_halmost 12 years ago
I see a problem with the current implementation: Releases are auto-generated from git tags. That means all tags you&#x27;ll ever use on your repo will be auto-exposed as &quot;release&quot;, even if the tag reads &quot;dead_end_implementing_foo&quot; or &quot;before_major_rewrite&quot;. Tags are an implementors&#x27; tool, releases belong to product management. I want to be able to control my releases, so at least be able to delete auto-generated ones (without losing the git tag).
hrjetalmost 12 years ago
Wonderful, however the UI for upload sucks.<p>It requires Adobe Flash to upload and since I have blocked plugins by default, even if I enable the plugin after loading the page (through Firefox&#x27;s click to play), it doesn&#x27;t work.<p>GitHub, please: 1. don&#x27;t make Adobe Flash necessary. 2. allow me to select a file through browser&#x27;s File dialog. I don&#x27;t like drag and drop.
polymathistalmost 12 years ago
Well done. This will work quite well with Vincent Driessen&#x27;s &quot;A Successful Git Branching Model.&quot; <a href="http://nvie.com/posts/a-successful-git-branching-model/" rel="nofollow">http:&#x2F;&#x2F;nvie.com&#x2F;posts&#x2F;a-successful-git-branching-model&#x2F;</a> And with nearly all sensible git branching models for that matter.
zachgershalmost 12 years ago
Interesting that they launch this without API access and without adding it to the right hand nav. Sure, it&#x27;s above your repo but I don&#x27;t think that catches the eye enough and this is definitely meant to be a primary item users will be searching for.
harrisonpowersalmost 12 years ago
What a great step for Github. I was impressed with Pages, and now they&#x27;re providing what SourceForge granted the public with for so many years. Options for everyone. All without the sponsored hosting!
pkambalmost 12 years ago
If you offer paid downloads from a private repository, preferably with an integrated licensing system, I&#x27;ll be your first customer.
conductoralmost 12 years ago
GitHub, thank you for this.<p>Also, you used to have ZIP and Tarball downloads in the past, can you please bring back the Tarball downloads?
评论 #5981279 未加载
Spiritusalmost 12 years ago
Hmm, tried to draft a release. But after saving I&#x27;m only getting http 500 errors on the release page.
评论 #5981486 未加载
brendanobrienalmost 12 years ago
wahoo!