पाठ 19 / 20

Releases और Tags

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

Version tag करें

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

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 चलाएँ।