GitHubIntermediate
Release তৈরি ও সংস্করণ ব্যবস্থা
GitHub Release কী, releases/new, assets — বাংলায়।
13টি অংশবাংলা ভাষায়
Release কী?
Release হলো repository-এর একটি নির্দিষ্ট সংস্করণ যা নিষ্পাপভাবে ব্যবহারকারীকে দেখানো হয় — tag, release notes, downloadable assets সহ।
git tag → GitHub release
git tag -a v1.0.0 -m "প্রথম stable release"
git push origin v1.0.0Release তৈরি (UI)
- repo → Releases → Draft a new release
- Choose a tag: করে আগের tag বাছাই/নতুন
- Title + notes (আর সম্ভব preview)
- Attach binaries (যদি থাকে)
- Set as latest → Publish
Release notes-এ কী লিখবেন
## ভেঙে যাওয়া পরিবর্তন
- API base URL পরিবর্তিত
## নতুন
- dark mode
- search API
## বাগ ফিক্স
- #42 login crash solvedPre-release ও draft
- Draft — এখনই প্রকাশ নয়, পরে publish
- Pre-release — test/RC সংস্করণ, latest হিসেবে labeled নয়
- Latest — default-release হিসেবে দেখায়
SemVer স্মরণ
MAJOR.MINOR.PATCH — ভাঙা/ফিচার/ফিক্স। সংস্করণ বাড়ানো সময় এই নিয়ম অনুসরণ করলে ব্যবহারকারীরা confident।
অভ্যাস
প্রতিটি production release-এ tag + Release notes লিখুন। চেঞ্জলগ পরে নিজেরই সহায়ক হবে — (এ কী আসলে ছিল?) প্রশ্নের জবাব।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।