مرحبا!
سؤال سريع قبل أن أبدأ البناء. هناك بالفعل [n8n-nodes-attio](https://www.npmjs.com/package/n8n-nodes-attio) على npm (الإصدار 0.6.0، مؤلف مختلف) لكنه يحتوي على تبعية وقت تشغيل تجعله غير قابل للتحقق ولا يمكن تثبيته على n8n Cloud. تم إنشاء العقدة بالكامل تلقائياً من مواصفات OpenAPI مجمعة من خلال تلك التبعية، لذا فإن إزالتها تعني بشكل أساسي إعادة كتابتها من الصفر على أي حال.
أنا أخطط لبناء نسخة محترفة مصنوعة يدوياً تحت هويتي npm الخاصة: عمليات تصريحية، اختبار بيانات الاعتماد، قائمة منسدلة الكائنات الديناميكية، بدون تبعيات وقت تشغيل. لكن المبادئ التوجيهية تقول “إذا كانت تكراراً، افتح PR بدلاً من ذلك”.
هل الحزمة الجديدة هي المسار الصحيح هنا بالنظر إلى أن الحزمة الموجودة معمارياً غير قابلة للتحقق، أم أنني بحاجة إلى اتباع طريق PR بغض النظر؟ الهدف من حزمتي هو الحصول على موافقة n8n وإضافتها كوحدة مجتمع عام.
شكراً لك!
@nodrel-dev الحزمة الجديدة هي القرار الصحيح. عدم وجود اعتماديات وقت التشغيل أمر حتمي للعُقد المتحققة منها، لذلك العقدة openapi-dep التي يتم إنشاؤها تلقائياً لا يمكن التحقق منها، ولا يوجد PR يحل هذا دون إعادة الكتابة الكاملة التي تصفها.
سطر “التكرار → PR” مخصص لتحسين عقدة مُصانة، وليس لإعادة بناء من الصفر، نسخة مصنوعة يدوياً بدون اعتماديات تحت هويتك الخاصة هي عقدة جديدة وليست تكراراً لعقدتهم. انشرها باسمك الخاص، ولا تُعيد استخدام n8n-nodes-attio.
بما أن فريق التحقق هو من يقرر، أشر في طلبك إلى أن العقدة الموجودة غير متوافقة مع السحابة من حيث الاعتمادية في وقت التشغيل وأن نسختك هي إعادة بناء مستقلة وليست نسخة مشتقة. هذا يمنع رفع علم “ألا توجد واحدة بالفعل”.
شكراً لك على هذه الرؤية! أقدّرها كثيراً
أهلاً وسهلاً! أخبرني إذا نجح الحل! إذا نجح، يمكنك تمييز أحد الردود كحل، وإن لم ينجح فأخبرني وسنحاول فكرة أخرى!
أهلا وسهلا @nodrel-dev! لقد مررت بهذه العملية بنفسي - الحزمة الجديدة تماماً هي بالفعل الخيار الصحيح.
بعض النصائح العملية للمرور عملية التحقق: أولاً، قم بتشغيل npm install --production محلياً والتحقق من عدم وجود أي عنصر تماماً في node_modules - الفريق يفحص هذا مباشرة. ثانياً، قم بإدراج ملف credentials/YourServiceApi.credentials.ts مع اختبار بيانات اعتماد مناسب حتى لو كان مجرد طلب GET بسيط إلى نقطة /me - العقد المتحققة من دون اختبارات بيانات اعتماد تميل إلى أن يتم وضع علم عليها. ثالثاً، تضارب الاسم مع n8n-nodes-attio قد يظهر في المراجعة، لذا احضر شرحاً قصيراً جاهزاً في ملاحظة الإرسال الخاصة بك (والذي اقترحته achamm بالفعل).