

توسعه مدرن به قدری پیچیده است که به خاطر سپردن همه چیز به خصوص اقدامات مختلف برای نوشتن کد ، امری غیرممکن است. این جایی است که پرزها به کمک می آیند. آنها به حفظ استانداردهای خاص در پروژه کمک می کنند و پایه کد را مرتب نگه می دارند.
ما در Evrone پروژه هایی را به زبانهای برنامه نویسی مختلف از جمله Ruby ، Go ، Rust ، Python ، Elixir و … توسعه می دهیم و لنت های مختلفی را به هر پروژه متصل می کنیم. برای اطمینان از اینکه کد ما از تمام استانداردهای کیفیت برخوردار است ، برای همه تعهداتی که به GitHub ارسال می شود ، پرزهای پرتویی را با استفاده از خدمات CI اجرا می کنیم.
Reviewdog
برای ما بسیار مهم است که نتیجه کار پرزها همیشه در GitHub قابل مشاهده باشد ، به عنوان مثال ، در قالب نظرات برای درخواست ها. برای انجام این کار ، ما از reviewdog استفاده می کنیم که بررسی کد را به صورت خودکار انجام می دهد و یکپارچه سازی بدون درز هر خط با GitHub را فراهم می کند. در اینجا دلیل خوب بودن reviewdog آمده است:
- این در Go نوشته شده است و می تواند به یک فایل باینری وارد شود و به هر پروژه ای فارغ از زبان برنامه نویسی متصل شود.
- این می تواند با هر پرتویی کار کند ، شما فقط باید نتیجه linter را به ورودی reviewdog هدایت کنید و قالب خروجی linter را تعریف کنید ، به عنوان مثال ،
$ dotenv-linter | reviewdog -efm="%f:%l %m
“
- تعداد زیادی پرز خارج از جعبه را پشتیبانی می کند ، مانند