عن المشروع

أداة AWS Amplify CLI (الجيل الأول) هي مجموعة أدوات سطر أوامر لتبسيط تطوير تطبيقات الويب والجوال بدون خادم. تستخدم AWS CloudFormation والمكدسات المتداخلة حتى يتمكن المطورون من إضافة أو تعديل التكوينات محليًا قبل دفعها للتنفيذ في حساب AWS الخاص بهم. يلاحظ ملف README أن Amplify الجيل الأول في وضع الصيانة: من 1 مايو 2026، تتلقى خلفيات الجيل الأول إصلاحات الأخطاء الحرجة والتصحيحات الأمنية فقط، مع نهاية الحياة في 1 مايو 2027. يتم توجيه المشاريع الجديدة إلى Amplify الجيل الثاني، ويُشجع مستخدمو الجيل الأول الحاليون على الترحيل باستخدام الدليل والأدوات المقدمة. يتطلب التثبيت إصدار Node.js 22 أو أحدث. يتم تثبيت CLI عالميًا عبر npm كـ @aws-amplify/cli، متبوعًا بـ amplify configure لتعيين بيانات اعتماد AWS والمنطقة وملف مستخدم AWS جديد. تشمل الأوامر الأساسية: amplify configure لإعداد بيانات الاعتماد والملف الشخصي؛ amplify init لتهيئة مشروع وإعداد موارد النشر؛ amplify configure project لتحديث إعدادات التهيئة؛ amplify add و amplify update لميزات السحابة حسب الفئة؛ amplify push لتوفير موارد السحابة من التغييرات المحلية، مع علامة no-gql-override التي تتخطى التجميع التلقائي لمخطط GraphQL المشروح وتتجاوز محللات وقوالب AppSync المحلية؛ amplify pull لجلب تغييرات بيئة الخلفية من الأعلى؛ amplify publish لتشغيل push ونشر الأصول الثابتة إلى Amazon S3 وAmazon CloudFront عند تمكين الاستضافة؛ amplify status، بما في ذلك وضع verbose الذي يعرض فروقًا تفصيلية بين الموارد المحلية والمُنشأة مع cloudformation-diff؛ amplify serve لدفع وتشغيل أمر بدء المشروع؛ amplify delete لإزالة موارد المشروع؛ amplify help للمساعدة الأساسية؛ amplify codegen add أو generate للكائنات المكتوبة بقوة من مخطط GraphQL؛ و amplify env add، list، remove، get، pull، import و checkout لسير عمل متعدد البيئات. تغطي الأوامر الخاصة بالفئات: المصادقة (Amazon Cognito)، التخزين (Amazon S3 وAmazon DynamoDB)، الدوال (AWS Lambda)، واجهات API (AWS AppSync وAmazon API Gateway)، التحليلات (Amazon Pinpoint)، الاستضافة (Amazon S3 وتوزيع Amazon CloudFront)، الإشعارات (Amazon Pinpoint)، التفاعلات (Amazon Lex)، والتنبؤات (Amazon Rekognition، Amazon Textract، Amazon Translate، Amazon Polly، Amazon Transcribe، Amazon Comprehend وAmazon SageMaker). تشمل البرامج التعليمية المرتبطة من README دليل البدء، وبرنامج تعليمي لتحويل GraphQL، والتطوير الأصلي مع Amplify CLI وAWS AppSync. للتطوير، يمكن للمساهمين إعداد بيئة محلية، واختبار فئة باستخدام amplify-dev init و amplify-dev مع أمر فرعي للفئة، وتشغيل yarn lint على المستوى الأعلى قبل دفع الكود أو فتح طلب سحب، باستخدام yarn lint-fix في الحزم التي بها أخطاء وحل مشكلات lint المتبقية يدويًا. يتم توفير إرشادات المساهمة في المستودع.