Semantic Versioning (SemVer.org) allows you to communicate changes to your software to users through your version numbers. But how do you use it with the GitFlow branching strategy, pull requests or continuous delivery? What about easily creating alpha/beta packages? Do you need a nightly/CI feed? Don't know how all these bits fit together? You want to see this talk then and get a holistic view of what it means to Semantically Version your software.
I will show you what SemVer is, the problems it solves, new ways it can be used (customer facing apps/sites?). I will cover the GitFlow versioning strategy, and the much simpler pull request model. When to use each, and how you can take advantage of conventions in these workflows to make Semantic Versioning an integral and easy part of your workflow from writing to releasing and maintaining your software! This is a practical talk where you are guaranteed to leave with something you can use in your job.
YOU MAY ALSO LIKE:
- What is 'this'? ¯\_(ツ)_/¯ (SkillsCast recorded in December 2018)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Workshop on 11th - 14th October 2022)
- F# eXchange 2022: Online (Online Conference on 25th - 26th October 2022)
- Understanding Microservices: A Guide for the Monolithic Developer (SkillsCast recorded in October 2021)
- Why Every Day as a Developer Would Be Easier with F# (SkillsCast recorded in October 2021)
Releasing software, branching and versioning with git
Jake Ginnivan
Jake Ginnivan is an Open Source Enthusiast, Blogger, Speaker, Microsoft MVP (VSTO) and a fan of good Beer & Whisky.