Understanding Semantic Versioning with Real World Examples
Semantic Versioning, or semver for short, is one of those systems that's used all the time by JavaScript or Ruby developers (and others) but often not understood. It's one of those systems that just sorta works and you don't have to think about it too much, but it actually helps a lot to take some time and understand what the numbers mean and the implications of updating to a new version.
In this video, I'm going to show some really popular packages being used and updated as a sort of real world example, while still keeping the code itself simple. I'm hoping by doing this you can get a hands on example of what it means to update each version number (Major, Minor, and Patch) and how to troubleshoot breaking changes. Knowing this just gives you a lot more control over your project dependencies, and I think it makes you a better software developer if the ideas are new.
Code Repositories for reference:
https://github.com/Jimmydalecleveland/semver-inquirer-video-example
https://github.com/Jimmydalecleveland/semver-chalk-video-example
NPM Semantic Versioning video:
https://youtu.be/kK4Meix58R4
Old package lockfile video:
https://youtu.be/i-AuSqlRRpQ
~~~~~~
00:00 - What we'll cover
01:05 - Explanation of Semantic Versioning
07:48 - Quick project setup and npm commands
15:17 - Minor update example (inquirer)
19:15 - Patch update examples (inquirer)
20:36 - Tilde (~) character example (inquirer)
22:29 - How to see versions of a package
24:06 - Major (breaking change) example (inquirer)
29:44 - Chalk package and a Major update fix example
38:33 - Thinking in a semver mindset
~~~~~~
Follow Jimmy Cleveland's doings:
twitter: https://twitter.com/JimmyDCleveland
blog: https://blog.jimmydc.com/
#javascript #npm #semver
Видео Understanding Semantic Versioning with Real World Examples канала Swashbuckling with Code
In this video, I'm going to show some really popular packages being used and updated as a sort of real world example, while still keeping the code itself simple. I'm hoping by doing this you can get a hands on example of what it means to update each version number (Major, Minor, and Patch) and how to troubleshoot breaking changes. Knowing this just gives you a lot more control over your project dependencies, and I think it makes you a better software developer if the ideas are new.
Code Repositories for reference:
https://github.com/Jimmydalecleveland/semver-inquirer-video-example
https://github.com/Jimmydalecleveland/semver-chalk-video-example
NPM Semantic Versioning video:
https://youtu.be/kK4Meix58R4
Old package lockfile video:
https://youtu.be/i-AuSqlRRpQ
~~~~~~
00:00 - What we'll cover
01:05 - Explanation of Semantic Versioning
07:48 - Quick project setup and npm commands
15:17 - Minor update example (inquirer)
19:15 - Patch update examples (inquirer)
20:36 - Tilde (~) character example (inquirer)
22:29 - How to see versions of a package
24:06 - Major (breaking change) example (inquirer)
29:44 - Chalk package and a Major update fix example
38:33 - Thinking in a semver mindset
~~~~~~
Follow Jimmy Cleveland's doings:
twitter: https://twitter.com/JimmyDCleveland
blog: https://blog.jimmydc.com/
#javascript #npm #semver
Видео Understanding Semantic Versioning with Real World Examples канала Swashbuckling with Code
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Gatsby site from scratch finale: Goodbye and thanks](https://i.ytimg.com/vi/0UifjSv3mXQ/default.jpg)
![5 tips for managing Imposter Syndrome](https://i.ytimg.com/vi/TKMDu2gDxgM/default.jpg)
![Gatsby site from scratch #14: Autogenerating URLs from files with onCreateNode](https://i.ytimg.com/vi/EQSHj4QzYuM/default.jpg)
![Next.js + Contentful Dynamic Routes](https://i.ytimg.com/vi/vOsx9NuQe6Q/default.jpg)
![Streamline your repo workflow with Github CLI](https://i.ytimg.com/vi/in_H8MbiHpw/default.jpg)
![8 Simple but Underused Terminal Commands](https://i.ytimg.com/vi/Xpp8DW2eUUA/default.jpg)
![Gatsby site from scratch #11: Emotion Styled Components](https://i.ytimg.com/vi/SNqB4wQkVK0/default.jpg)
![Easy test search filtering with the jest-watch-typeahead plugin](https://i.ytimg.com/vi/TTPlAPuW9ic/default.jpg)
![Super fast repo creation with Github CLI #shorts](https://i.ytimg.com/vi/Mb-VupYqU_A/default.jpg)
![The Skill of Stepping Away from a Problem](https://i.ytimg.com/vi/coabHZWlM_Q/default.jpg)
![Gatsby site from scratch #1: Creating a project without a starter template](https://i.ytimg.com/vi/44g61Bx1Ug8/default.jpg)
![Should you commit Javascript package lockfiles?](https://i.ytimg.com/vi/i-AuSqlRRpQ/default.jpg)
![CI #1 - Continuous Integration Introduction](https://i.ytimg.com/vi/o8GffKAsKJw/default.jpg)
![Gatsby site from scratch #4: Hosting your site on Netlify](https://i.ytimg.com/vi/oIa-1A318UU/default.jpg)
![Gatsby site from scratch #12: Troubleshooting Gatsby Plugins](https://i.ytimg.com/vi/MildSeDN6rM/default.jpg)
![Gatsby site from scratch #16: CSS Variables and styling the homepage posts](https://i.ytimg.com/vi/464ZIaKXOs0/default.jpg)
![Gatsby site from scratch #15: Listing all your posts on the homepage](https://i.ytimg.com/vi/jCpgmlyF6io/default.jpg)
![Using git bisect to quickly find the origin of a bug](https://i.ytimg.com/vi/aulaZBVS16g/default.jpg)
![Gatsby site from scratch #6: All about dat gatsby-image](https://i.ytimg.com/vi/97mb6UIxu1k/default.jpg)
![Gatsby site from scratch #5: Basics of importing images](https://i.ytimg.com/vi/cdm7f6oSgNk/default.jpg)