Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

REDtalks.live #34 - GitHub Integration v0.2 Released

DZone's Guide to

REDtalks.live #34 - GitHub Integration v0.2 Released

You get a release, you get a release! Everyone gets the release of v0.2 of the GitHub Webhook server in this article.

· Open Source Zone ·
Free Resource

DON’T STRESS! Assess your OSS. Get your free code scanner from FlexeraFlexNet Code Aware scans Java, NuGet, and NPM packages.

Greetings automators!!! I am delighted to be sharing with you the release of the GitHub Webhook Server for BIG-IP v0.2. W00t!

This release was a major re-write that touched almost every line of code. Why? Well, as with many early prototypes, in the first release I just wanted to see if it could be done. And from the experiment I learned a lot about integrating with GitHub, took a lot of notes, and, well, v0.2 is the result of all those findings: a more robust integration that you should totally take a look at yourself!

The two key adds to version 0.2 are:

  • deployment queuing - so we don't DDoS the Control Plane with many concurrent declaration commits at once
  • octokit - in v0.1 I used native HTTP calls to the GitHub API. In v0.2 I switched to the GitHub octokit/rest.js node module, which simplified a lot of code. And simple = robust.

There's a couple other features I snuck in there, which you can see in this demonstration video:


If there are any features you'd like to see, please create a GitHub Issue against the repository, here: https://github.com/npearce/n8-GHE_IaC_WebHook/issues

For more episode on Network Infrastructure as Code, go here: Network Infrastructure as Code

Thanks for listening!

Try FlexNet Code Aware Today! A free scan tool for developers. Scan Java, NuGet, and NPM packages for open source security and license compliance issues.

Topics:
open source ,automation ,github ,github webhook

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}