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.

GitHub launches Actions, its workflow automation tool

642 pointsby moritzplassnigover 6 years ago

35 comments

peterkellyover 6 years ago
Workflow languages are programming languages. I&#x27;d be really interested to know if 1) there&#x27;s a textual representation of the visual workflow design that you can easily export&#x2F;import, and 2) the syntax and semantics of the language. I&#x27;ve seen a _lot_ of visual workflow editors which have a tendency towards limited expressiveness; there seems to be a major disconnect between the worlds of workflow authoring and programming.<p>I noticed that they provide the ability to specify a Dockerfile which contains the necessary facilities to run arbitrary code. But I can&#x27;t help but think there has to be a middle ground between the two. I&#x27;ve written about this in the past, arguing that applying concepts from traditional programming language theory (in particular functional programming) to the design of workflow languages can be fruitful.<p><a href="https:&#x2F;&#x2F;www.pmkelly.net&#x2F;publications&#x2F;wage2008.pdf" rel="nofollow">https:&#x2F;&#x2F;www.pmkelly.net&#x2F;publications&#x2F;wage2008.pdf</a><p><a href="https:&#x2F;&#x2F;www.pmkelly.net&#x2F;publications&#x2F;thesis.pdf" rel="nofollow">https:&#x2F;&#x2F;www.pmkelly.net&#x2F;publications&#x2F;thesis.pdf</a>
评论 #18232323 未加载
评论 #18234246 未加载
评论 #18233358 未加载
markovbotover 6 years ago
Looks like <a href="https:&#x2F;&#x2F;github.com&#x2F;features&#x2F;actions" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;features&#x2F;actions</a> is the GitHub page about this
评论 #18231709 未加载
评论 #18231604 未加载
Chico75over 6 years ago
At first I thought it was just another CI tool exclusive to github.com, but the fact that you can hook up more than just the commit push events makes it interesting for orchestrating a bunch of workflows around issues and pull requests.<p>Also great to see that it supports both UI and code definition.<p>The only big missing feature in my opinion is a shared library support, because it will soon be tedious to copy&#x2F;paste the same generic docker build commands across repositories.
评论 #18231828 未加载
DanFeldmanover 6 years ago
Wow, this could be really useful for my team. We&#x27;ve built a ton of customized workflows on top of github. We use a modified git-flow process, and have bespoke solutions for automatically tagging branches when branches w&#x2F; name &quot;hotfix&quot; get into master, when long-living releases get merged, tons of logic for getting commits on a &quot;release-*&quot; branch into dev and other branches.<p>We ended up building a custom github worker that listens to all of this, but it&#x27;s opaque and our Bus factor is 1 for that tool. Putting it on Github where anyone can change the rules and see them cleanly is fantastic!
评论 #18233346 未加载
评论 #18233371 未加载
markovbotover 6 years ago
This UI is beautiful. I hope GitLab looks into implementing something similar. Their CI is already so powerful, it would be great to be able to have a UI to build pipelines.
评论 #18232984 未加载
评论 #18232150 未加载
评论 #18231550 未加载
评论 #18236566 未加载
评论 #18234049 未加载
johnnycarcinover 6 years ago
With MSFT buying GitHub it&#x27;ll be interesting how they spin this with their existing &quot;Azure DevOps&quot; pipeline(s) offering...
评论 #18231521 未加载
评论 #18231480 未加载
评论 #18231529 未加载
评论 #18231469 未加载
gigel82over 6 years ago
Wait, how does this work? Who pays for all that compute time in the cloud? What&#x27;s the catch?
评论 #18232153 未加载
评论 #18232109 未加载
yositoover 6 years ago
I could spend years automating my workflows and never actually providing value in the form of deliverables haha
评论 #18236358 未加载
spankaleeover 6 years ago
I hope this leads very popular actions being added to GitHub&#x27;s UI.<p>I&#x27;ll probably first end up using this for better issue management and triaging:<p>- adding a default set of labels to new issues.<p>- choosing default reviewers<p>- synchronizing labels and GitHub project columns<p>But I really think those things should be built-in. Maybe actions can in part be product research for them.<p>Also, I&#x27;d love to see a Node.js serverless function version of this.
azhenleyover 6 years ago
Is this made to replace things like Travis and Jenkins? (I have very little experience with them.) The GUI looks very sleek, I&#x27;ll definitely be checking this out to see how to integrate it into my SE course.
评论 #18232168 未加载
评论 #18231847 未加载
评论 #18234441 未加载
评论 #18231579 未加载
bovermyerover 6 years ago
NOW GitHub and GitLab are direct competitors.
dewellerover 6 years ago
I like that they are using HashiCorp configuration language (1) for the configuration.<p>I have found HCL to be more human-readable than JSON and YAML. But it is plenty strict for use cases like this.<p>1. <a href="https:&#x2F;&#x2F;github.com&#x2F;hashicorp&#x2F;hcl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hashicorp&#x2F;hcl</a>
评论 #18231814 未加载
crooked-vover 6 years ago
This looks like a complete replacement for Bitbucket Pipelines (and a straight up better one), which makes me happy.
hardwaresoftonover 6 years ago
The new UI that Github implemented for it&#x27;s actions is really slick!<p>As far as implementation I&#x27;m starting to wonder if anyone actually uses BPMN[0]...It might be nice if we had a standardizable way to do these orchestrations, and I thought BPMN was it.<p>[0]: <a href="https:&#x2F;&#x2F;www.bpmnquickguide.com&#x2F;view-bpmn-quick-guide" rel="nofollow">https:&#x2F;&#x2F;www.bpmnquickguide.com&#x2F;view-bpmn-quick-guide</a>
tedmistonover 6 years ago
Here&#x27;s the official GitHub Actions collection.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;actions" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;actions</a><p>And for a concrete example, the Docker Action.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;actions&#x2F;docker" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;actions&#x2F;docker</a>
评论 #18233348 未加载
perlgeekover 6 years ago
This looks very promising, and I&#x27;m eager to try it out for some hobby projects.<p>One thing I haven&#x27;t found skimming the docs is a manual approval gate, which would be very useful for projects that don&#x27;t have full automated test coverage (so, nearly all of them) before a production deployment.
评论 #18232924 未加载
donatjover 6 years ago
I&#x27;m very hopeful this can replace at least some of our hooks. We&#x27;ve for a fairly a automated process using GitHub labels and it would be great to be able to move some of those off our hook server.
评论 #18231642 未加载
manigandhamover 6 years ago
Great news. Also the right way to do CI&#x2F;CD with each step being a separately configured container with a persistent workspace throughout. Makes it very fast and easy to chain together steps while using small, focused, and updated images.<p>There&#x27;s only a few providers that seem to get this right so it&#x27;s nice to see included in github. I was just talking to the Azure DevOps people about this kind of functionality so it seems like GH is and will continue to be run independently of MS&#x2F;Azure.
geekjockover 6 years ago
This is very cool. I maintain a GitHub App (pullreminders.com) and I can see Actions helping with setting up additional custom alerts that users sometimes ask for.
评论 #18236147 未加载
saagarjhaover 6 years ago
How will pricing work with something like this? Are actions run on GitHub&#x27;s servers, or can they only call out to third-party services?
评论 #18232270 未加载
评论 #18231881 未加载
acejamover 6 years ago
If you&#x27;re as eager as I am to check this out, try this:<p><pre><code> 1. Go here as a logged in user: https:&#x2F;&#x2F;github.com&#x2F;actions&#x2F;docker&#x2F;blob&#x2F;master&#x2F;.github&#x2F;main.workflow 2. Click Edit on the file (top right corner, pencil icon) 3. Edit existing workflow, or click &quot;Create a new workflow&quot;.</code></pre>
galaxyLogicover 6 years ago
Isn&#x27;t this a bit like Ant or Gradle specialized for version-control perhaps? What&#x27;s wrong with using Ant or Gradle?
评论 #18237802 未加载
Illniyarover 6 years ago
“Imagine an infinitely more flexible version of shortcut, hosted on GitHub and designed to allow anyone to create an action inside a container to augment and connect their workflow&quot;<p>Err... so like code? If he phrases it like that, does that mean that the target audience isnt developers? I mean why else go with such an analogy?
t0astbreadover 6 years ago
I mean yeah, this is pretty cool but shouldn&#x27;t we be worried about GitHub taking over our whole workflow?
评论 #18236434 未加载
morpheuskafkaover 6 years ago
Interesting that GitHub is continuing to still actively develop independent features after the acquisition. I almost started to say that this seemed like a pushback against Microsoft’s newly-rebranded Azure DevOps before I even remembered...
piyush_soniover 6 years ago
Wouldn&#x27;t it make more sense for Microsoft to merge GitHub with their TFS workflow that already has build &#x2F; test etc. integration to some extent (along with hosting code)? I don&#x27;t understand this development.
评论 #18233362 未加载
panda888888over 6 years ago
RIP Puppet. If this takes off, Puppet&#x27;s death spiral will be further cemented.
setqukover 6 years ago
Now our workflow can be insonsistent or down too for several hours a month.
gaahrdnerover 6 years ago
This looks great, reminds me of a concourse.ci pipeline, but prettier.
nicodjimenezover 6 years ago
Finally, I can hope to cancel my CircleCI account soon.
Entalpiover 6 years ago
If there ever was an native article it is this one.
评论 #18236534 未加载
agumonkeyover 6 years ago
distributed dataflow ?
bltover 6 years ago
Meanwhile, forked repositories still aren&#x27;t searchable.
agentPrefectover 6 years ago
Is the &quot;extend&quot; portion of the new Microsoft strategy commencing...
评论 #18232458 未加载
jhabdasover 6 years ago
Nice. Brave stomps the whole article out and leaves just the nav and a small graphic that says &quot;AdChoices&quot;. Looks like a feature to me.