یکی از ویژگی‌هایی که با تگ‌ها ارتباطِ نزدیکی داره، مدیریتِ انتشار (release management) هست.

می‌تونیم releaseای رو به منظورِ پکیج‌کردنِ نرم‌افزارمون بسازیم و این release شاملِ سورس‌کد، فایل‌هایِ باینری (نسخه‌ی کامپایل‌شده‌ی بر‌نامه‌مون) و یاداشت‌هایِ release خواهد بود.

در گیت‌هاب releaseها در بخشِ tags نشون داده می‌شن.

Releases

با توجه به تصویرِ بالا، برای ساختِ release ابتدا باید تگی رو انتخاب یا بسازیم. با ساختنِ این release گیت‌هاب بصورتِ اتوماتیک تگِ تویِ فرم رو در آخرین کامیت اضافه خواهد کرد.

پس از مشخص کردنِ تگ، گزینه‌ی بعدی انتخابِ branch هست که در تصویرِ بالا master branch انتخاب شده.

برای release عنوانی رو می‌نویسیم. که می‌تونه همون مقدارِ تگ باشه.

سپس برای release توضیحاتی رو می‌نویسیم.

Releases

سپس می‌تونیم فایل‌هایِ باینری‌مون (نسخه‌ی کامپایل‌شده‌ی برنامه‌مون) رو نیز ضمیمه‌ش کنیم. اگه هنوز این release تولید نشده، یا نسخه‌ی stableای نیست می‌تونیم تیکِ گزینه‌ی This is a pre-release رو بزنیم.

در نهایت رویِ دکمه‌ی Publish release کلیک می‌کنیم.

Releases

حالا این release رو می‌تونیم در بخش‌ِ releaseها ببینیم و اگر هم فایلِ باینری همراهِ این release باشه اون رو می‌تونیم در بخشِ Assets ببینیم.

همانطور که در تصویر می‌بینید این release، براساسِ تگِ v1.0 ساخته شده که این تگ نیز برایِ کامیتِ‌ be5d1b2 اضافه شده.

اگه اشتباهی در release بود می‌تونیم به راحتی اون رو حدف یا ویرایش کنیم.

فقط به یاد داشته باشید که این ویژگی فقط مخصوص گیت‌هاب هست، نه گیت.