# Releases और Tags — GitHub Fundamentals: Collaboration, Pull Requests और Actions

Source: https://www.geekswithgeeks.com/hi/github/gh-releases-tags

> Git tags से versions चिह्नित करें, notes और assets के साथ GitHub Releases publish करें और semantic versioning अपनाएँ।

## Version tag करें

Tag किसी commit का नामित pointer है। उसे push करें, फिर उससे Release बनाएँ।

```bash
git tag -a v1.2.0 -m "Release 1.2.0"
git push origin v1.2.0
gh release create v1.2.0 --generate-notes ./dist/app.zip
```

## Semantic versioning

`MAJOR.MINOR.PATCH` उपयोग करें: breaking changes के लिए major, नई features के लिए minor, fixes के लिए patch। Auto-generated release notes merge हुए pull requests सूचीबद्ध करते हैं।

हर release के लिए artifacts अपने-आप build और publish करने हेतु `push: tags: ['v*']` पर workflow चलाएँ।
