tag release

Domain: Version Control

🎯 Motivation

A tag marks a specific commit as a release point, like v1.0.0. Tags are how packages communicate version numbers to users, and they trigger automated release pipelines on platforms like github.

πŸ“‹ Concrete Example

You run git tag v2.1.0 then git push origin v2.1.0, and github automatically creates a release page and triggers a CI job that publishes your package to PyPI.

πŸ”— Analogy

A tag is like a bookmark in a novel labeled β€œChapter 1 Final Draft.” It tells readers exactly which version is the official starting point.