From f9991c9dabf08058bcbea42b2a44b9e6a11fee42 Mon Sep 17 00:00:00 2001 From: Gary Ewan Park Date: Tue, 10 Oct 2023 21:14:40 +0100 Subject: [PATCH] Add more content --- presentation.md | 171 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 169 insertions(+), 2 deletions(-) diff --git a/presentation.md b/presentation.md index d08bc75..7933e79 100644 --- a/presentation.md +++ b/presentation.md @@ -9,7 +9,8 @@ style: | @import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css' --- -# **Let's Ship This Thing!** +# **Let's Ship This Thing! :rocket:** +By: Gary Ewan Park --- @@ -42,6 +43,172 @@ https://gep13.me/ShipItCode ## Semantic Versioning --- + + +![bg left:33%](https://fakeimg.pl/800x600/add8e6/fff/?text=A) + +#### ...a simple set of rules and requirements that dictate how version numbers are assigned and incremented. These rules are based on, but not necessarily limited to, pre-existing widespread common practices in use in both closed and open-source software. + +--- + + +## The Rules + +Given a version number MAJOR.MINOR.PATCH, increment the: + +- MAJOR version when you make incompatible API changes +- MINOR version when you add functionality in a backwards-compatible manner +- PATCH version when you make backwards-compatible bug fixes + +Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format. + +--- + +## Examples + +- 0.1.0 +- 0.3.13 +- 1.0.0 +- 0.2.0-unstable3 +- 0.2.0-unstable.3+Branch.develop.Sha.e6eb071cd30974b80d7e237b85e7729a1d791e1e + +--- +![bg left:33%](https://fakeimg.pl/800x600/000/fff/?text=Q) + +#### What +## branching strategy +### should I use + +--- + + ![bg left:33%](https://fakeimg.pl/800x600/add8e6/fff/?text=A) -#### ...simple set of rules and requirements that dictate how version numbers are assigned and incremented. These rules are based on, but not necessarily limited to, pre-existing widespread common practices in use in both closed and open-source software. \ No newline at end of file +#### It depends! + +--- + + +![bg left:33%](https://fakeimg.pl/800x600/000/fff/?text=Q) + +#### What is +## GitVersion + +--- + + + +![bg left:33%](https://fakeimg.pl/800x600/add8e6/fff/?text=A) + +#### ...a tool to help you achieve Semantic Versioning on your project. + +--- + + + +## Ok, but really what is it? + +--- + + +![bg left:33%](https://fakeimg.pl/800x600/000/fff/?text=Q) + +#### Why do I need +## GitVersion + +--- + + + +![bg left:33%](https://fakeimg.pl/800x600/add8e6/fff/?text=A) + +### To make version assertion reliable and consistent + +--- + + + +![bg left:33%](https://fakeimg.pl/800x600/000/fff/?text=Q) + +#### What is +## GitReleaseManager + +--- + + + +![bg left:33%](https://fakeimg.pl/800x600/add8e6/fff/?text=A) + +#### a tool that will help create a set of release notes for your application/product. It does this using the collection of issues which are stored on the GitHub Issue Tracker for your application/product. + +--- + + + +## Ok, but really what is it? + +--- + +## Putting is all together... + +--- + +## Demo + +--- + +## Questions +### Feel free to get in touch +### Email: gep13@gep13.co.uk +### Twitter: @gep13 +### Web: https://gep13.co.uk + +--- +![bg left:40%](./assets/images/gary-avatar.png) + +## Gary Ewan Park +### Principal Software Engineer
Chocolatey Software, Inc + + Twitter: @gep13 + Mastodon: + LinkedIn: + Blog: https://gep13.co.uk + GitHub: [gep13](https://github.com/gep13) + +--- +## Learn More + +- GitVersion Documentation + - https://gitversion.net/docs/ +- GitReleaseManager Documentation + - https://gittools.github.io/GitReleaseManager/docs/ +- .Net Rocks Episode with Jake Ginnivan + - https://www.dotnetrocks.com/default.aspx?showNum=1178 +- Git Branching Strategies + - https://www.atlassian.com/git/tutorials/comparing-workflows +- GitFlow + - https://nvie.com/posts/a-successful-git-branching-model/ \ No newline at end of file