برای ایجاد خودکار changelog بعد از تگ زدن یا انتشار و ... گیت لب امکاناتی را ارائه داده. البته پروژه های open source دیگری با شخصی سازی این ابزارهای ساده ی گیت لب آن ها را حرفه ای تر کرده اند. در ادامه به توضیح ابزار ساده ی گیت لب پرداخته می شود.
روش خودکار سازی تولید changelog با استفاده از API Git
در این روش اطلاعات از کامیت های مرج ریکوئست خوانده می شود. بعد از ایجاد تگ، اطلاعات release note آماده و درج می شود و سپس این اطلاعات به عنوان change log درج می شوند.
1- تنظیمات اولیه برای خودکار سازی
ایجاد یک runner که قابلیت کار کردن با docker را داشته باشد.
در تنظیمات CI/CD پروژه، این Access Token را به عنوان variable با نام CI_API_TOKEN ذخیره می کنیم.
تنظیمات ساخت این variable مطابق تصویر زیر است.
2- پیاده سازی خودکار سازی ثبت changelog
گیت لب یک gitlab trailor دارد که ساختار خاصی را به کامیت ها اضافه یا از آن ها میخواند. برای آن که در commit ها از Gitlab trainlor بخواهیم کامیت مربوطه را به عنوان changelog استفاده کند بایستی در انتهای کامیت عبارت Changelog: Added را درج کرد. البته به جای Added میتوان کلمات کلیدی دیگری نیز استفاده کرد.
توضیح
برای ایجاد خودکار changelog بعد از تگ زدن یا انتشار و ... گیت لب امکاناتی را ارائه داده. البته پروژه های open source دیگری با شخصی سازی این ابزارهای ساده ی گیت لب آن ها را حرفه ای تر کرده اند. در ادامه به توضیح ابزار ساده ی گیت لب پرداخته می شود.
روش خودکار سازی تولید changelog با استفاده از API Git
در این روش اطلاعات از کامیت های مرج ریکوئست خوانده می شود. بعد از ایجاد تگ، اطلاعات release note آماده و درج می شود و سپس این اطلاعات به عنوان change log درج می شوند.
1- تنظیمات اولیه برای خودکار سازی
APITOKEN
است.CI_API_TOKEN
ذخیره می کنیم.2- پیاده سازی خودکار سازی ثبت changelog
gitlab trailor
دارد که ساختار خاصی را به کامیت ها اضافه یا از آن ها میخواند. برای آن که در commit ها از Gitlab trainlor بخواهیم کامیت مربوطه را به عنوان changelog استفاده کند بایستی در انتهای کامیت عبارتChangelog: Added
را درج کرد. البته به جای Added میتوان کلمات کلیدی دیگری نیز استفاده کرد.# change log
و بعد دو خط خالی میگذاریم..gitlab-ci.yml
توضیحات:
branch=master
تنظیم کرده ایم که فقط فایل changelog روی برنچ master را آپدیت کندمنابع: