Sobre o projeto

AWS Amplify CLI (Gen 1) é uma ferramenta de linha de comando para simplificar o desenvolvimento de aplicações web e móveis sem servidor. Ela usa AWS CloudFormation e stacks aninhadas para que desenvolvedores possam adicionar ou modificar configurações localmente antes de enviá-las para execução em sua conta AWS. O README observa que Amplify Gen 1 está em modo de manutenção: a partir de 1º de maio de 2026, os backends Gen 1 recebem apenas correções críticas de bugs e patches de segurança, com fim da vida útil em 1º de maio de 2027. Novos projetos são direcionados para Amplify Gen 2, e usuários existentes do Gen 1 são incentivados a migrar usando o guia e as ferramentas fornecidas. A instalação requer Node.js versão 22 ou posterior. A CLI é instalada globalmente via npm como @aws-amplify/cli, seguida por amplify configure para definir credenciais de acesso AWS, região e um novo perfil de usuário AWS. Comandos principais incluem: amplify configure para configuração de credenciais e perfil; amplify init para inicializar um projeto e preparar recursos de implantação; amplify configure project para atualizar configurações de init; amplify add e amplify update para recursos de nuvem por categoria; amplify push para provisionar recursos de nuvem a partir de mudanças locais, com uma flag no-gql-override que pula a compilação automática de um esquema GraphQL anotado e substitui resolvers e modelos AppSync locais; amplify pull para buscar mudanças de backend upstream; amplify publish para executar push e publicar ativos estáticos no Amazon S3 e Amazon CloudFront quando o hosting está habilitado; amplify status, incluindo um modo verbose mostrando diffs detalhados entre recursos locais e implantados com cloudformation-diff; amplify serve para enviar e executar o comando de início do projeto; amplify delete para remover recursos do projeto; amplify help para ajuda principal da CLI; amplify codegen add ou generate para objetos fortemente tipados a partir de um esquema GraphQL; e amplify env add, list, remove, get, pull, import e checkout para fluxos de trabalho multi-ambiente. Comandos específicos por categoria cobrem auth (Amazon Cognito), storage (Amazon S3 e Amazon DynamoDB), function (AWS Lambda), api (AWS AppSync e Amazon API Gateway), analytics (Amazon Pinpoint), hosting (Amazon S3 e distribuição Amazon CloudFront), notifications (Amazon Pinpoint), interactions (Amazon Lex) e predictions (Amazon Rekognition, Amazon Textract, Amazon Translate, Amazon Polly, Amazon Transcribe, Amazon Comprehend e Amazon SageMaker). Tutoriais vinculados ao README incluem um guia de início, um tutorial de transformação GraphQL e desenvolvimento nativo com Amplify CLI e AWS AppSync. Para desenvolvimento, contribuidores podem configurar um ambiente local, testar uma categoria usando amplify-dev init e amplify-dev com um subcomando de categoria, e executar yarn lint no nível superior antes de enviar código ou abrir um pull request, usando yarn lint-fix em pacotes com erros e resolvendo problemas de lint restantes manualmente. Diretrizes de contribuição são fornecidas no repositório.