من اکشن GitHub مجهز به هوش مصنوعی خود را منبع باز کرده ام که هر دوشنبه صبح لاگ ها را مستقیماً در Slack تغییر می دهد.

هی dev.to جامعه!
من میخواستم یک GitHub Action را که در ابتدا برای خودم ساخته بودم به اشتراک بگذارم، اما اکنون فکر میکنم زمان آن رسیده است که به توسعهدهندگان دیگر نیز اجازه دهم از آن بهره ببرند.
معرفی “Change Report” – یک اکشن GitHub مجهز به هوش مصنوعی که به طور خودکار گزارشی از تغییرات کد اخیر شما ایجاد می کند و آن را در Slack ارسال می کند. این یک ابزار مفید برای من در محل کار بوده است، و معتقدم که می تواند برای دیگران نیز ارزش بیافزاید.
هر دوشنبه صبح، این عمل به من کمک میکند پیشرفت تیمم در هفته قبل را به یاد بیاورم و مهمترین چیزهایی را که منتشر کردهایم برجسته کنم.
دیگر نیازی به کندوکاو در میان مطالب عقب افتاده یا تلاش برای یادآوری تمام جزئیات خودتان نیست. فقط یک خلاصه آسان برای خواندن مستقیماً به یک کانال Slack تحویل داده می شود و به ما امکان می دهد پس از تعطیلات آخر هفته به سرعت به مسیر خود برگردیم.
چگونه کار می کند؟
گزارش تغییر از قابلیتهای NLP OpenAI برای تولید خلاصههای قابل خواندن توسط انسان از تغییرات اخیر کد شما استفاده میکند. سپس این خلاصه ها را مستقیماً در کانال Slack مورد نظر شما پست می کند.
در اینجا مثالی از نحوه تنظیم گزارش تغییر برای پروژه خود آورده شده است:
- ابتدا یک فایل جدید در خود ایجاد کنید
.github/workflows
دایرکتوری نامگذاری شده استchange-report.yml
. - در این فایل، پیکربندی YAML زیر را پیست کنید:
name: 'Run'
on:
workflow_dispatch:
schedule:
- cron: '0 10 * * 1' # Run every Monday at 10am UTC
jobs:
run: # make sure the action works on a clean machine without building
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 250 # Use a large enough fetch depth to ensure the action can find the commit history to work with
- uses: maxprilutskiy/change-report@main
with:
days: 7 # Number of days to include into the report
channel: 'general' # Slack channel to post the report to
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} # Your OpenAI API key, used to generate the report
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} # Your Slack bot token, used to post the report on behalf of the bot
SLACK_SIGNING_SECRET: ${{ secrets.SLACK_SIGNING_SECRET }} # Your Slack signing secret, used to verify the request is coming from Slack
-
تغییرات خود را ذخیره و انجام دهید.
-
مطمئن شوید که مخزن GitHub خود را با اسرار لازم راه اندازی کرده اید (
OPENAI_API_KEY
،SLACK_BOT_TOKEN
، وSLACK_SIGNING_SECRET
).
… و تقریباً همین است!
هر دوشنبه در ساعت 10 صبح UTC، Change Report خلاصه ای از تغییرات کد شما را نسبت به هفته گذشته ایجاد می کند و آن را در کانال Slack تعیین شده شما پست می کند.
رپو را در اینجا بررسی کنید: https://github.com/maxprilutskiy/change-report
با خیال راحت آن را امتحان کنید و نظر خود را به من بگویید! اگر آن را مفید میدانید یا پیشنهادی برای بهبود بیشتر آن دارید، لطفاً تجربیات خود را در نظرات زیر به اشتراک بگذارید.
کد نویسی مبارک!
PS: اگر این مطالب را دوست داشتید – بیایید در توییتر وصل شویم: @maxprilutsky