برنامه نویسی

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

هی dev.to جامعه!

من می‌خواستم یک GitHub Action را که در ابتدا برای خودم ساخته بودم به اشتراک بگذارم، اما اکنون فکر می‌کنم زمان آن رسیده است که به توسعه‌دهندگان دیگر نیز اجازه دهم از آن بهره ببرند.

تمام متن

معرفی “Change Report” – یک اکشن GitHub مجهز به هوش مصنوعی که به طور خودکار گزارشی از تغییرات کد اخیر شما ایجاد می کند و آن را در Slack ارسال می کند. این یک ابزار مفید برای من در محل کار بوده است، و معتقدم که می تواند برای دیگران نیز ارزش بیافزاید.

هر دوشنبه صبح، این عمل به من کمک می‌کند پیشرفت تیمم در هفته قبل را به یاد بیاورم و مهم‌ترین چیزهایی را که منتشر کرده‌ایم برجسته کنم.

دیگر نیازی به کندوکاو در میان مطالب عقب افتاده یا تلاش برای یادآوری تمام جزئیات خودتان نیست. فقط یک خلاصه آسان برای خواندن مستقیماً به یک کانال Slack تحویل داده می شود و به ما امکان می دهد پس از تعطیلات آخر هفته به سرعت به مسیر خود برگردیم.

چگونه کار می کند؟

گزارش تغییر از قابلیت‌های NLP OpenAI برای تولید خلاصه‌های قابل خواندن توسط انسان از تغییرات اخیر کد شما استفاده می‌کند. سپس این خلاصه ها را مستقیماً در کانال Slack مورد نظر شما پست می کند.

در اینجا مثالی از نحوه تنظیم گزارش تغییر برای پروژه خود آورده شده است:

  1. ابتدا یک فایل جدید در خود ایجاد کنید .github/workflows دایرکتوری نامگذاری شده است change-report.yml.
  2. در این فایل، پیکربندی 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. تغییرات خود را ذخیره و انجام دهید.

  2. مطمئن شوید که مخزن GitHub خود را با اسرار لازم راه اندازی کرده اید (OPENAI_API_KEY، SLACK_BOT_TOKEN، و SLACK_SIGNING_SECRET).

… و تقریباً همین است!

هر دوشنبه در ساعت 10 صبح UTC، Change Report خلاصه ای از تغییرات کد شما را نسبت به هفته گذشته ایجاد می کند و آن را در کانال Slack تعیین شده شما پست می کند.

رپو را در اینجا بررسی کنید: https://github.com/maxprilutskiy/change-report

با خیال راحت آن را امتحان کنید و نظر خود را به من بگویید! اگر آن را مفید می‌دانید یا پیشنهادی برای بهبود بیشتر آن دارید، لطفاً تجربیات خود را در نظرات زیر به اشتراک بگذارید.

کد نویسی مبارک!


PS: اگر این مطالب را دوست داشتید – بیایید در توییتر وصل شویم: @maxprilutsky

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا