softprops/action-gh-release
کاربرد:
این اکشن برای ایجاد خودکار GitHub Release در زمان انتشار یک تگ جدید استفاده میشه. با استفاده از این ابزار میتونی فایلهای باینری، اسکریپتها یا هر خروجی دیگهای رو به صورت خودکار در یک ریلیز قرار بدی و توضیحات ریلیز رو هم از طریق CHANGELOG یا متن دلخواه تنظیم کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی که میخوای با هر تگ جدید (مثلاً v1.0.0) یک ریلیز رسمی در گیتهاب ایجاد کنی، این اکشن عالیه. مخصوصاً برای پروژههایی که خروجی کامپایل شده دارن (مثل Rust، Go، Node.js) و میخوان نسخهها رو به صورت خودکار منتشر کنن.
چند مثال از موارد استفاده
- انتشار خودکار باینریهای Go بعد از هر تگ جدید
- آپلود فایلهای باندل (مثل .zip یا .tar.gz) به صفحه ریلیز
- ایجاد ریلیز با توضیحات استخراج شده از CHANGELOG.md
- انتشار نسخههای پیشآلفا یا بتا با تگهای خاص
- ##GitHubActions
- ##CI
- ##Automation
- ##ReleaseManagement
- ##DevOps
- ##OpenSource
- ##GitHub
- ##SoftwareDevelopment
- ##BuildPipeline
- ##TagAndRelease
