Criar uma solicitação pull - AWS CodeCommit

AWS CodeCommit não está mais disponível para novos clientes. Os clientes atuais do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar uma solicitação pull

A criação de solicitações pull ajuda outros usuários a ver e revisar suas alterações de código antes de mesclá-las em outra ramificação. Primeiro, você cria uma ramificação para suas alterações de código. Ela é chamada de ramificação de origem para uma solicitação pull. Depois de confirmar e enviar alterações para o repositório, você pode criar uma solicitação pull que compara o conteúdo dessa ramificação (a ramificação de origem) com a ramificação em que deseja mesclar suas alterações após a solicitação pull ser fechada (a ramificação de destino).

Você pode usar o AWS CodeCommit console ou o AWS CLI para criar pull requests para seu repositório.

Criar uma solicitação pull (console)

Você pode usar o CodeCommit console para criar uma pull request em um CodeCommit repositório. Se o seu repositório estiver configurado com notificações, os usuários inscritos receberão um e-mail quando você criar uma solicitação pull.

  1. Abra o CodeCommit console em https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Em Repositories (Repositórios), escolha o nome do repositório onde você deseja criar uma solicitação pull.

  3. No painel de navegação, escolha Pull Requests.

    dica

    Você também pode criar solicitações pull em Branches (Ramificações) e em Code (Código).

  4. Escolha Create pull request.

    Criação de uma pull request na página de pull requests no CodeCommit console.
  5. Em Create pull request, em Source, escolha a ramificação que contém as alterações que deseja revisar.

  6. Em Destination (Destino), escolha a ramificação na qual você pretende mesclar suas alterações de código quando a solicitação pull for fechada.

  7. Escolha Compare. Uma comparação é executada nas duas ramificações, e as diferenças entre elas são exibidas. Uma análise também é realizada para determinar se as duas ramificações podem ser mescladas automaticamente quando a solicitação pull é fechada.

  8. Analise os detalhes da comparação e as alterações para se certificar de que a solicitação pull contém as alterações e confirmações que você deseja analisar. Caso contrário, ajuste suas escolhas para as ramificações de origem e de destino e escolha Compare novamente.

  9. Quando estiver satisfeito com os resultados da comparação para a solicitação pull, em Title (Título), forneça um título curto, mas descritivo, para essa revisão. Este é o título que aparece na lista de solicitações pull para o repositório.

  10. (Opcional) Em Description (Descrição), insira os detalhes sobre essa análise e qualquer outra informação útil para os revisores.

  11. Escolha Criar.

    Criar uma solicitação pull

Sua solicitação pull aparece na lista de solicitações pull para o repositório. Se você configurou notificações, os assinantes do tópico do Amazon SNS receberão um e-mail informando sobre a solicitação pull recém-criada.

Criar uma solicitação pull (AWS CLI)

Para usar AWS CLI comandos com CodeCommit, instale AWS CLI o. Para obter mais informações, consulte Referência da linha de comando.

Para usar o AWS CLI para criar uma pull request em um CodeCommit repositório

  1. Execute o comando create-pull-request, especificando:

    • O nome da solicitação pull (com a opção --title).

    • A descrição da solicitação pull (com a opção --description).

    • Uma lista de destinos para o comando create-pull-request, incluindo:

      • O nome do CodeCommit repositório em que a pull request é criada (com o repositoryName atributo).

      • O nome da ramificação que contém as alterações de código que você deseja analisar, também conhecida como ramificação de origem (com o atributo sourceReference).

      • Opcionalmente, o nome da ramificação na qual você pretende mesclar suas alterações de código, também conhecida como a ramificação de destino, se você não quiser mesclar a ramificação padrão (com o atributo destinationReference).

    • Um token de idempotência exclusivo gerado pelo cliente (com a opção --client-request-token).

    Este exemplo cria uma pull request chamada Pronunciation difficulty analyzer com uma descrição Please review these changes by Tuesday que tem como alvo a ramificação jane-branch de origem. A pull request deve ser mesclada na ramificação padrão main em um CodeCommit repositório chamado: MyDemoRepo

    aws codecommit create-pull-request --title "Pronunciation difficulty analyzer" --description "Please review these changes by Tuesday" --client-request-token 123Example --targets repositoryName=MyDemoRepo,sourceReference=jane-branch
  2. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }