इस प्रोजेक्ट के बारे में

AWS Amplify CLI (Gen 1) एक कमांड-लाइन टूलचेन है जो सर्वरलेस वेब और मोबाइल एप्लिकेशन विकास को सरल बनाता है। यह AWS CloudFormation और नेस्टेड स्टैक का उपयोग करता है ताकि डेवलपर्स अपने AWS खाते में निष्पादन के लिए पुश करने से पहले स्थानीय रूप से कॉन्फ़िगरेशन जोड़ या संशोधित कर सकें। README नोट करता है कि Amplify Gen 1 मेंटेनेंस मोड में है: 1 मई 2026 से, Gen 1 बैकएंड को केवल महत्वपूर्ण बग फिक्स और सुरक्षा पैच मिलेंगे, जिसका जीवन-अंत 1 मई 2027 को होगा। नए प्रोजेक्ट को Amplify Gen 2 पर निर्देशित किया जाता है, और मौजूदा Gen 1 उपयोगकर्ताओं को प्रदान की गई गाइड और टूलिंग का उपयोग करके माइग्रेट करने के लिए प्रोत्साहित किया जाता है। स्थापना के लिए Node.js संस्करण 22 या बाद का आवश्यक है। CLI को npm के माध्यम से @aws-amplify/cli के रूप में वैश्विक रूप से स्थापित किया जाता है, इसके बाद AWS एक्सेस क्रेडेंशियल, क्षेत्र और एक नया AWS उपयोगकर्ता प्रोफ़ाइल सेट करने के लिए amplify configure चलाया जाता है। मुख्य कमांड में शामिल हैं: क्रेडेंशियल और प्रोफ़ाइल सेटअप के लिए amplify configure; प्रोजेक्ट को आरंभ करने और तैनाती संसाधन तैयार करने के लिए amplify init; init सेटिंग्स अपडेट करने के लिए amplify configure project; श्रेणी के अनुसार क्लाउड सुविधाओं के लिए amplify add और amplify update; स्थानीय परिवर्तनों से क्लाउड संसाधनों को प्रावधान करने के लिए amplify push, जिसमें no-gql-override फ्लैग शामिल है जो एनोटेटेड GraphQL स्कीमा के स्वचालित संकलन को छोड़ देता है और स्थानीय AppSync रिज़ॉल्वर और टेम्पलेट को ओवरराइड करता है; अपस्ट्रीम बैकएंड पर्यावरण परिवर्तनों को लाने के लिए amplify pull; होस्टिंग सक्षम होने पर पुश चलाने और स्थिर संपत्तियों को Amazon S3 और Amazon CloudFront पर प्रकाशित करने के लिए amplify publish; स्थिति, जिसमें verbose मोड शामिल है जो cloudformation-diff के साथ स्थानीय और तैनात संसाधनों के बीच विस्तृत अंतर दिखाता है; पुश करने और प्रोजेक्ट स्टार्ट कमांड चलाने के लिए amplify serve; प्रोजेक्ट संसाधनों को हटाने के लिए amplify delete; कोर CLI सहायता के लिए amplify help; GraphQL स्कीमा से मजबूत टाइप वाली वस्तुओं के लिए amplify codegen add या generate; और मल्टी-पर्यावरण वर्कफ़्लो के लिए amplify env add, list, remove, get, pull, import और checkout। श्रेणी-विशिष्ट कमांड में auth (Amazon Cognito), storage (Amazon S3 और Amazon DynamoDB), function (AWS Lambda), api (AWS AppSync और Amazon API Gateway), analytics (Amazon Pinpoint), hosting (Amazon S3 और Amazon CloudFront वितरण), notifications (Amazon Pinpoint), interactions (Amazon Lex), और predictions (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 का उपयोग कर सकते हैं और शेष लिंट मुद्दों को मैन्युअल रूप से हल कर सकते हैं। योगदान दिशानिर्देश रिपॉजिटरी में प्रदान किए गए हैं।