برنامه نویسی

HUB GreenCode Sentiment Hub – جامعه dev

این یک ارسال برای استقرار و Document Document Pulumi است: Shhh ، این یک راز است!

آنچه من ساختم

من ساختم قطب احساسات سبز، یک برنامه MERN تمام پشته که درخواست های کشش GitHub را برای احساسات و تأثیر محیط زیست تجزیه و تحلیل می کند. قسمت جلوی این امکان را به کاربران می دهد تا نشانه دسترسی شخصی GitHub (PAT) و جزئیات repo خود را وارد کنند ، در حالی که Backend (Node.js/Express) داده های PR را به دست می آورد ، از API بغل Face برای ارزیابی احساسات استفاده می کند و نمره تأثیر کربن را بر اساس تغییرات کد محاسبه می کند. سپس PRS را با برچسب هایی مانند “مثبت” یا “بحرانی” به روز می کند و نظرات مانند “کد سبز!” برای تغییرات سازگار با محیط زیست. مستقر در رندر (پس زمینه) و NetLify (Frontend) ، از اطلس MongoDB برای ذخیره سازی و شبکه های وب برای به روزرسانی در زمان واقعی استفاده می کند.

لینک نسخه ی نمایشی زنده

repo پروژه

سفر من

من شروع کردم به استفاده از API اتوماسیون Pulumi برای مدیریت منابع GitHub ، اما به سد راه های جاده ای برخورد کردم و با یک راه حل ساده تر و بدون CLI به پایان رسید. من قصد داشتم یک راه اندازی بدون CLI را انجام دهم ، اما API اتوماسیون خواستار آن بود pulumi version، پرتاب خطا مانند دیوانه. پت من را با repo دامنه ، آزمایش آن ، و رونق – لیبل ها شروع به چسبیدن کردند. من API اتوماسیون را خنثی کردم و استفاده کردم axios برای ضربه زدن به API REST Github ، کمتر فانتزی ، اما کار کرد!

تحت استدلال ESC

من از Pulumi ESC استفاده کردم تا داده های حساس برنامه خود را به طور ایمن مدیریت کنم – به ویژه ، کلید API Face Face برای تجزیه و تحلیل احساسات. یک محیط ESC در ابر Pulumi ایجاد کرد. من از @pulumi/esc-sdk برای واکشی کلید در زمان اجرا استفاده کردم. این یک روش متمرکز و رمزگذاری شده برای مدیریت اسرار فراهم می کرد ، که در هنگام استقرار برای ارائه ، یک نجات دهنده بود. من از Pulumi Copilot (دستیار هوش مصنوعی) استفاده نکردم زیرا تمرکز من روی پیکربندی دستی بود ، اما ESC به تنهایی با ایمن و در دسترس بودن اسرار من ارزش خود را ثابت کرد

تصویر بالاتر توسط AI ایجاد شده است

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

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

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

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