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 ایجاد شده است