Live data from Hacker News

Releases – a workflow for shipping software to end users

github.com

71–80 of 82 posts

Re: Releases – a workflow for shipping software to end users

#71
post #16

It would be amazing to have public Releases from a private repo.

Extra-awesome if we could include a snapshot of the source code without the git repo or commits.

  git archive HEAD --format=zip > release_v1.zip
And then ship the code.

Re: Releases – a workflow for shipping software to end users

#73
Wonderful, however the UI for upload sucks.

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's click to play), it doesn't work.

GitHub, please: 1. don't make Adobe Flash necessary. 2. allow me to select a file through browser's File dialog. I don't like drag and drop.

Re: Releases – a workflow for shipping software to end users

#74
post #36

Earlier quoted context omitted.

Still, why would you get rid of it in the first place just because something is better on the way? IIRC their reasons for getting rid of it had to do with not being a distribution center and focusing strictly on the source code development. It probably wasn't just "dreamt up" but more likely they found new reasons why it should complement their future business model.

We thought the Downloads feature was doing more harm than good in its previous form. Quality-wise it just wasn't up to snuff (failed frequently, flash, lack of design). Bad experiences on the site need to be fixed or killed. No one was willing to dedicate time to fixing it because they felt their time was better spent on other things so that left killing it. The timing of the Releases feature only entered into the de…

Huh? This one requires flash too AFAICT!

Re: Releases – a workflow for shipping software to end users

#75
post #8

While on the subject: does anyone know a software/service for automating software releases? I usually perform these steps manually: 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…

Factor.io might be a good fit for you. I am the co-founder/CEO and I hate self promoting, but in this case I think that we can help. We provide a way for you to create workflows like the one you described. It's kind of like IFTTT/Zapier for Dev/DevOps. But we support running numerous actions, custom code for new extensions, and more complex operations. Still in private beta, but would love to help out and get you to…

Apparently you hate self-promoting on your website as well. Am I missing where you explain what your product does? I see

* this blurb: Factor.io lets developers automate the most tedious processes in minutes, not weeks, so they can ship with ease.

* a link to pricing info, which I'm not interested in because I don't know anything about your product

* a sign-up form, which I'm not interested in because I don't know anything about your product

* one tiny screenshot embedded in a picture of a laptop

and that's about it. You need more screenshots, a video, a list of features, etc.

Re: Releases – a workflow for shipping software to end users

#76
post #29

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.

Couple this with amerine's suggestion to allow release packages from private repos, and developers could also use GitHub to sell closed-source software.

Re: Releases – a workflow for shipping software to end users

#77
post #25

Earlier quoted context omitted.

I'm not sure it's using tag annotations; I'm not seeing evidence of them. Plus, if I clone a repo with releases, then push (with tags) to a new repo, the new repo doesn't have any of the release notes.

Weird. I'm seeing some evidence of my tag annotations, but the first parts are cut off and I don't see a way to view all of them. Maybe they are still getting the kinks worked out...

Hmm. I created a dummy package and allowed GitHub to create the tag for the release. It looks like it used a lightweight tag, and I don't see any evidence of any extra refs:

    $ git ls-remote https://github.com/dlitz/dummy
    23ed6e532fb4a3eb1403e0091885ccdb9f09b577        HEAD
    23ed6e532fb4a3eb1403e0091885ccdb9f09b577        refs/heads/master
    23ed6e532fb4a3eb1403e0091885ccdb9f09b577        refs/tags/v0.0
Pull requests, on the other hand, are stored as refs in the remote git repo:

    $ git ls-remote https://github.com/dlitz/pycrypto
    10abfc8633bac653eda4d346fc051b2f07554dcd        HEAD
    ...
    a1bfcc4a20ab0def053df75db0bb12644e55553e        refs/heads/cmac-wip
    fd398a28e3a227a539b264a9f1e11287b904c7da        refs/heads/hash-speedup-wip
    10abfc8633bac653eda4d346fc051b2f07554dcd        refs/heads/master
    606b17789c1869597466c714134f138c51b938f5        refs/pull/1/head
    7c3c142321f6aeb3e9ff502876e133d5350018e1        refs/pull/10/head
    52fe776815416ce61a516ca060f93405b3cdf7cb        refs/pull/10/merge
    0c2bb473529795d29ad43ce0d14162d1e2c19027        refs/pull/11/head
    ...
    00d0670bd7dca6bfb1c2dadaa76eaa364930ef78        refs/tags/v1.9a5
    aae6caac7874411e311f034e3547a6412fe2f362        refs/tags/v2.0.1
    40ae4256452c5cde1e714e3271af5028e96c5e1f        refs/tags/v2.0.1^{}
    d1ee050420f9a0fdacbf7c9f98c923ddfcc2a39f        refs/tags/v2.1.0
    033fc936155115b3a541387804e0a94820978498        refs/tags/v2.1.0^{}
    812e01736ca936124daa36d15a4159e92a43b9db        refs/tags/v2.1.0alpha1
    a7748d0e65fe17fbcb20f7b086536c3ccf68de43        refs/tags/v2.1.0alpha2
    ...

Re: Releases – a workflow for shipping software to end users

#78
post #70
post #48

Earlier quoted context omitted.

For JavaScript or CSS single-file projects it's actually quite simpler to wget the one file from the Raw URL (or copy-paste the contents into a new buffer in your editor), than to clone/download the archive and then move the file from the downloaded directory and then clean up the other downloaded files. edit For example, `curl https://raw.github.com/documentcloud/backbone/master/backbon... > js/lib/backbone-min.js`

Thanks, but why would Releases solve this?

I have no idea :P

But that's the case for which I use raw + save instead of download the zip / clone :)

Re: Releases – a workflow for shipping software to end users

#79
post #36

Earlier quoted context omitted.

Still, why would you get rid of it in the first place just because something is better on the way? IIRC their reasons for getting rid of it had to do with not being a distribution center and focusing strictly on the source code development. It probably wasn't just "dreamt up" but more likely they found new reasons why it should complement their future business model.

We thought the Downloads feature was doing more harm than good in its previous form. Quality-wise it just wasn't up to snuff (failed frequently, flash, lack of design). Bad experiences on the site need to be fixed or killed. No one was willing to dedicate time to fixing it because they felt their time was better spent on other things so that left killing it. The timing of the Releases feature only entered into the de…

But you didn't just kill a feature, you also killed data with it!

Gladly I am not affected, I have not recently tried to download an abandoned binary for a project hosted on github and it was deleted without replacement, but I still feel sad about what might now be lost

Re: Releases – a workflow for shipping software to end users

#80

Earlier quoted context omitted.

Factor.io might be a good fit for you. I am the co-founder/CEO and I hate self promoting, but in this case I think that we can help. We provide a way for you to create workflows like the one you described. It's kind of like IFTTT/Zapier for Dev/DevOps. But we support running numerous actions, custom code for new extensions, and more complex operations. Still in private beta, but would love to help out and get you to…

Apparently you hate self-promoting on your website as well. Am I missing where you explain what your product does? I see * this blurb: Factor.io lets developers automate the most tedious processes in minutes, not weeks, so they can ship with ease. * a link to pricing info, which I'm not interested in because I don't know anything about your product * a sign-up form, which I'm not interested in because I don't know an…

Good feedback. We are running A/B tests on some of the contents. Regardless I don't think we answer the basic question "what does Factor.io do?"
Post reply on HN