emmetogrady
A SemVer Example
In my work as a PHP developer I sometimes get frustrated when I or a teammate gets the "release version" wrong of a library that we use, and a backwards incompatible change gets released under a "minor" or "patch" version bump. This usually causes breaks for the unlucky person who updates the dependencies when, if everybody stuck to true semantic versioning, everything should work exactly as it did before.
I'm working on this proof of concept to help; it analyses proposed changes in a GitHub pull request and gives a breakdown of the types of changes (backward incompatible or no, etc). Based on this it recommends what the next release of the project should be.
At the moment it only works for opensource PHP projects, I invite you to give it a spin on an opensource project you may be working on. Feedback would be hugely appreciated.
Many thanks!
Show HN: SemVer Sentry: Protect open src projects from backward-incompat changes
I'm helping to prototype a beta for a service that will integrate with GitHub to analyze Pull Requests for backwards compatibility. This whole thing came from a lot of pain with internal projects when we mistakenly introduced backwards-incompatible changes into libraries only to have everything explode mysteriously when dependencies on the projects using the libraries were updated, something that should go smoothly if Semantic Versioning is used correctly by all dependencies.
I'd love your feedback, is this a problem for you? Which programming languages would benefit from this most? (I come from a PHP background but I get the impression that JS folk get a lot of heartache because of this too, is that true?).
Thanks!
GitHub tool to help keep Semantic Versioning by analyzing code changes in PRs
How to Build Docker Images Automatically with Jenkins Pipeline
Is Docker Swarm Really Ready for Production?
Jenkins the Cow – How to Deploy Jenkins Completely Pre-Configured
Monthly update including passive income report
Automating the Deploy of Docker Services to a Docker 1.12 Swarm
Docker Stacks and Why We Need Them
How Not to Design an Internal API
How to Build Docker Images Automatically with Jenkins Pipeline
From here (https://docs.docker.com/engine/swarm/swarm-mode/#view-the-jo...):
"...starts an internal distributed data store for Engines participating in the swarm to maintain a consistent view of the swarm and all services running on it"
Here are the docs for "swarm init" in docker 1.12: https://docs.docker.com/engine/reference/commandline/swarm_i...
EDIT: I had been misusing the term bare-metal, thanks for picking up on it. Examples should hold on both bare metal and VMs though.
How to Set Up and Deploy to a 1000-Node Docker Swarm
How to deploy a Jekyll blog in Docker
I generate the static html and then put them inside a docker container to deploy. The host is a bare metal server (not free but cheap) with docker installed.
Both of these blogs use Jekyll + Docker as described above: