mirror of
https://github.com/ByteByteGoHq/system-design-101.git
synced 2026-04-03 01:17:23 -04:00
This PR adds all the guides from [Visual Guides](https://bytebytego.com/guides/) section on bytebytego to the repository with proper links. - [x] Markdown files for guides and categories are placed inside `data/guides` and `data/categories` - [x] Guide links in readme are auto-generated using `scripts/readme.ts`. Everytime you run the script `npm run update-readme`, it reads the categories and guides from the above mentioned folders, generate production links for guides and categories and populate the table of content in the readme. This ensures that any future guides and categories will automatically get added to the readme. - [x] Sorting inside the readme matches the actual category and guides sorting on production
1.5 KiB
1.5 KiB
title, description, image, createdAt, draft, categories, tags
| title | description | image | createdAt | draft | categories | tags | |||
|---|---|---|---|---|---|---|---|---|---|
| What do version numbers mean? | Understand version numbers: MAJOR, MINOR, PATCH and Semantic Versioning. | https://assets.bytebytego.com/diagrams/0415-what-do-version-numbers-mean.png | 2024-02-17 | false |
|
|
Semantic Versioning (SemVer) is a versioning scheme for software that aims to convey meaning about the underlying changes in a release.
- SemVer uses a three-part version number: MAJOR.MINOR.PATCH.
- MAJOR version: Incremented when there are incompatible API changes.
- MINOR version: Incremented when functionality is added in a backward-compatible manner.
- PATCH version: Incremented when backward-compatible bug fixes are made.
- Example Workflow
- Initial Development Phase
- Start with version 0.1.0.
- First Stable Release
- Reach a stable release: 1.0.0.
- Subsequent Changes
- Patch Release: A bug fix is needed for 1.0.0. Update to 1.0.1.
- Minor Release: A new, backward-compatible feature is added to 1.0.3. Update to 1.1.0.
- Major Release: A significant change that is not backward-compatible is introduced in 1.2.2. Update to 2.0.0.
- Special Versions and Pre-releases
- Pre-release Versions: 1.0.0-alpha, 1.0.0-beta, 1.0.0-rc.1.
- Build Metadata: 1.0.0+20130313144700.
- Initial Development Phase
