Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

CodeCommit exemplos usando AWS CLI - AWS Exemplos de código do SDK

Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples GitHub .

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á.

Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples GitHub .

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á.

CodeCommit exemplos usando AWS CLI

Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with CodeCommit.

Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.

Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.

Tópicos

Ações

O código de exemplo a seguir mostra como usar associate-approval-rule-template-with-repository.

AWS CLI

Como associar um modelo de regra de aprovação a um repositório

O exemplo associate-approval-rule-template-with-repository a seguir associa o modelo de regra de aprovação especificado a um repositório chamado MyDemoRepo.

aws codecommit associate-approval-rule-template-with-repository \ --repository-name MyDemoRepo \ --approval-rule-template-name 2-approver-rule-for-main

Este comando não produz saída.

Para obter mais informações, consulte Associar um modelo de regra de aprovação a um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar associate-approval-rule-template-with-repository.

AWS CLI

Como associar um modelo de regra de aprovação a um repositório

O exemplo associate-approval-rule-template-with-repository a seguir associa o modelo de regra de aprovação especificado a um repositório chamado MyDemoRepo.

aws codecommit associate-approval-rule-template-with-repository \ --repository-name MyDemoRepo \ --approval-rule-template-name 2-approver-rule-for-main

Este comando não produz saída.

Para obter mais informações, consulte Associar um modelo de regra de aprovação a um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar batch-associate-approval-rule-template-with-repositories.

AWS CLI

Como associar um modelo de regra de aprovação a vários repositórios em uma única operação

O exemplo batch-associate-approval-rule-template-with-repositories a seguir associa o modelo de regra de aprovação especificado a repositórios chamados MyDemoRepo e MyOtherDemoRepo.

Observação: os modelos de regras de aprovação são específicos para a AWS região em que foram criados. Eles só podem ser associados a repositórios nessa AWS região.

aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-names MyDemoRepo, MyOtherDemoRepo \ --approval-rule-template-name 2-approver-rule-for-main

Saída:

{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }

Para obter mais informações, consulte Associar um modelo de regra de aprovação a um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar batch-associate-approval-rule-template-with-repositories.

AWS CLI

Como associar um modelo de regra de aprovação a vários repositórios em uma única operação

O exemplo batch-associate-approval-rule-template-with-repositories a seguir associa o modelo de regra de aprovação especificado a repositórios chamados MyDemoRepo e MyOtherDemoRepo.

Observação: os modelos de regras de aprovação são específicos para a AWS região em que foram criados. Eles só podem ser associados a repositórios nessa AWS região.

aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-names MyDemoRepo, MyOtherDemoRepo \ --approval-rule-template-name 2-approver-rule-for-main

Saída:

{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }

Para obter mais informações, consulte Associar um modelo de regra de aprovação a um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar batch-describe-merge-conflicts.

AWS CLI

Para obter informações sobre conflitos de mesclagem em todos os arquivos ou um subconjunto de arquivos em uma mesclagem entre dois especificadores de confirmação

O exemplo batch-describe-merge-conflicts a seguir determina os conflitos de mesclagem para mesclar uma ramificação de origem chamada feature-randomizationfeature com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit batch-describe-merge-conflicts \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo

Saída:

{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar batch-describe-merge-conflicts.

AWS CLI

Para obter informações sobre conflitos de mesclagem em todos os arquivos ou um subconjunto de arquivos em uma mesclagem entre dois especificadores de confirmação

O exemplo batch-describe-merge-conflicts a seguir determina os conflitos de mesclagem para mesclar uma ramificação de origem chamada feature-randomizationfeature com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit batch-describe-merge-conflicts \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo

Saída:

{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar batch-disassociate-approval-rule-template-from-repositories.

AWS CLI

Como desassociar um modelo de regra de aprovação de vários repositórios em uma única operação

O exemplo batch-disassociate-approval-rule-template-from-repositories a seguir desassocia o modelo de regra de aprovação especificado dos repositórios chamados MyDemoRepo e MyOtherDemoRepo.

aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-names MyDemoRepo, MyOtherDemoRepo \ --approval-rule-template-name 1-approval-rule-for-all pull requests

Saída:

{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }

Para obter mais informações, consulte Desassociar um modelo de regra de aprovação no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar batch-disassociate-approval-rule-template-from-repositories.

AWS CLI

Como desassociar um modelo de regra de aprovação de vários repositórios em uma única operação

O exemplo batch-disassociate-approval-rule-template-from-repositories a seguir desassocia o modelo de regra de aprovação especificado dos repositórios chamados MyDemoRepo e MyOtherDemoRepo.

aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-names MyDemoRepo, MyOtherDemoRepo \ --approval-rule-template-name 1-approval-rule-for-all pull requests

Saída:

{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }

Para obter mais informações, consulte Desassociar um modelo de regra de aprovação no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar batch-get-commits.

AWS CLI

Como visualizar informações sobre várias confirmações

O exemplo batch-get-commits a seguir exibe detalhes das confirmações especificadas.

aws codecommit batch-get-commits \ --repository-name MyDemoRepo \ --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE

Saída:

{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }

Para obter mais informações, consulte Exibir detalhes da confirmação no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte BatchGetCommitsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar batch-get-commits.

AWS CLI

Como visualizar informações sobre várias confirmações

O exemplo batch-get-commits a seguir exibe detalhes das confirmações especificadas.

aws codecommit batch-get-commits \ --repository-name MyDemoRepo \ --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE

Saída:

{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }

Para obter mais informações, consulte Exibir detalhes da confirmação no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte BatchGetCommitsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar batch-get-repositories.

AWS CLI

Como visualizar detalhes sobre vários repositórios

Este exemplo mostra detalhes sobre vários AWS CodeCommit repositórios.

aws codecommit batch-get-repositories \ --repository-names MyDemoRepo MyOtherDemoRepo

Saída:

{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }

O código de exemplo a seguir mostra como usar batch-get-repositories.

AWS CLI

Como visualizar detalhes sobre vários repositórios

Este exemplo mostra detalhes sobre vários AWS CodeCommit repositórios.

aws codecommit batch-get-repositories \ --repository-names MyDemoRepo MyOtherDemoRepo

Saída:

{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }

O código de exemplo a seguir mostra como usar create-approval-rule-template.

AWS CLI

Para criar um modelo de regra de aprovação

O exemplo create-approval-rule-template a seguir cria um modelo de regra de aprovação chamado 2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview para aprovar qualquer solicitação pull antes que ela possa ser mesclada à ramificação main.

aws codecommit create-approval-rule-template \ --approval-rule-template-name 2-approver-rule-for-main \ --approval-rule-template-description "Requires two developers from the team to approve the pull request if the destination branch is main" \ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }

Para obter mais informações, consulte Criar um modelo de regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar create-approval-rule-template.

AWS CLI

Para criar um modelo de regra de aprovação

O exemplo create-approval-rule-template a seguir cria um modelo de regra de aprovação chamado 2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview para aprovar qualquer solicitação pull antes que ela possa ser mesclada à ramificação main.

aws codecommit create-approval-rule-template \ --approval-rule-template-name 2-approver-rule-for-main \ --approval-rule-template-description "Requires two developers from the team to approve the pull request if the destination branch is main" \ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }

Para obter mais informações, consulte Criar um modelo de regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar create-branch.

AWS CLI

Para criar uma ramificação

Este exemplo cria uma ramificação em um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit create-branch --repository-name MyDemoRepo --branch-name MyNewBranch --commit-id 317f8570EXAMPLE

Saída:

None.
  • Para obter detalhes da API, consulte CreateBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-branch.

AWS CLI

Para criar uma ramificação

Este exemplo cria uma ramificação em um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit create-branch --repository-name MyDemoRepo --branch-name MyNewBranch --commit-id 317f8570EXAMPLE

Saída:

None.
  • Para obter detalhes da API, consulte CreateBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-commit.

AWS CLI

Para criar uma confirmação

O exemplo create-commit a seguir demonstra como criar uma confirmação inicial para um repositório que adiciona um arquivo readme.md a um repositório chamado MyDemoRepo na ramificação main.

aws codecommit create-commit \ --repository-name MyDemoRepo \ --branch-name main \ --put-files "filePath=readme.md,fileContent='Welcome to our team repository.'"

Saída:

{ "filesAdded": [ { "blobId": "5e1c309d-EXAMPLE", "absolutePath": "readme.md", "fileMode": "NORMAL" } ], "commitId": "4df8b524-EXAMPLE", "treeId": "55b57003-EXAMPLE", "filesDeleted": [], "filesUpdated": [] }

Para obter mais informações, consulte Criar uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte CreateCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-commit.

AWS CLI

Para criar uma confirmação

O exemplo create-commit a seguir demonstra como criar uma confirmação inicial para um repositório que adiciona um arquivo readme.md a um repositório chamado MyDemoRepo na ramificação main.

aws codecommit create-commit \ --repository-name MyDemoRepo \ --branch-name main \ --put-files "filePath=readme.md,fileContent='Welcome to our team repository.'"

Saída:

{ "filesAdded": [ { "blobId": "5e1c309d-EXAMPLE", "absolutePath": "readme.md", "fileMode": "NORMAL" } ], "commitId": "4df8b524-EXAMPLE", "treeId": "55b57003-EXAMPLE", "filesDeleted": [], "filesUpdated": [] }

Para obter mais informações, consulte Criar uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte CreateCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-pull-request-approval-rule.

AWS CLI

Para criar uma regra de aprovação para uma solicitação pull

O exemplo create-pull-request-approval-rule a seguir cria uma regra de aprovação chamada Require two approved approvers de uma solicitação pull especificada. A regra especifica que duas aprovações são necessárias de um grupo de aprovações. O pool inclui todos os usuários que acessam CodeCommit assumindo a função de CodeCommitReview na 123456789012 AWS conta. Também inclui um usuário do IAM ou um usuário federado chamado Nikhil_Jayashankar da mesma AWS conta.

aws codecommit create-pull-request-approval-rule \ --approval-rule-name "Require two approved approvers" \ --approval-rule-content "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }

Para obter mais informações, consulte Criar uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar create-pull-request-approval-rule.

AWS CLI

Para criar uma regra de aprovação para uma solicitação pull

O exemplo create-pull-request-approval-rule a seguir cria uma regra de aprovação chamada Require two approved approvers de uma solicitação pull especificada. A regra especifica que duas aprovações são necessárias de um grupo de aprovações. O pool inclui todos os usuários que acessam CodeCommit assumindo a função de CodeCommitReview na 123456789012 AWS conta. Também inclui um usuário do IAM ou um usuário federado chamado Nikhil_Jayashankar da mesma AWS conta.

aws codecommit create-pull-request-approval-rule \ --approval-rule-name "Require two approved approvers" \ --approval-rule-content "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }

Para obter mais informações, consulte Criar uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar create-pull-request.

AWS CLI

Para criar uma solicitação pull

O create-pull-request exemplo a seguir cria uma pull request chamada “Analisador de dificuldade de pronúncia” com uma descrição de “Por favor, revise essas alterações até terça-feira” que tem como alvo a ramificação de origem 'jane-branch' e deve ser mesclada com a ramificação padrão 'main' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

aws codecommit create-pull-request \ --title "My Pull Request" \ --description "Please review these changes by Tuesday" \ --client-request-token 123Example \ --targets repositoryName=MyDemoRepo,sourceReference=MyNewBranch

Saída:

{ "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 } }
  • Para obter detalhes da API, consulte CreatePullRequestem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-pull-request.

AWS CLI

Para criar uma solicitação pull

O create-pull-request exemplo a seguir cria uma pull request chamada “Analisador de dificuldade de pronúncia” com uma descrição de “Por favor, revise essas alterações até terça-feira” que tem como alvo a ramificação de origem 'jane-branch' e deve ser mesclada com a ramificação padrão 'main' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

aws codecommit create-pull-request \ --title "My Pull Request" \ --description "Please review these changes by Tuesday" \ --client-request-token 123Example \ --targets repositoryName=MyDemoRepo,sourceReference=MyNewBranch

Saída:

{ "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 } }
  • Para obter detalhes da API, consulte CreatePullRequestem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-repository.

AWS CLI

Para criar um repositório

Este exemplo cria um repositório e o associa à conta do AWS usuário.

Comando:

aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

Saída:

{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }
  • Para obter detalhes da API, consulte CreateRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-repository.

AWS CLI

Para criar um repositório

Este exemplo cria um repositório e o associa à conta do AWS usuário.

Comando:

aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

Saída:

{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }
  • Para obter detalhes da API, consulte CreateRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar create-unreferenced-merge-commit.

AWS CLI

Para criar uma confirmação sem referência que representa o resultado da mesclagem de dois especificadores de confirmação

O exemplo create-unreferenced-merge-commit a seguir cria uma confirmação que representa os resultados de uma mesclagem entre uma ramificação de origem chamada bugfix-1234 com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier bugfix-1234 \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Testing the results of this merge."

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar create-unreferenced-merge-commit.

AWS CLI

Para criar uma confirmação sem referência que representa o resultado da mesclagem de dois especificadores de confirmação

O exemplo create-unreferenced-merge-commit a seguir cria uma confirmação que representa os resultados de uma mesclagem entre uma ramificação de origem chamada bugfix-1234 com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier bugfix-1234 \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Testing the results of this merge."

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar credential-helper.

AWS CLI

Para configurar o auxiliar de credencial incluído na CLI AWS com AWS CodeCommit

O credential-helper utilitário não foi projetado para ser chamado diretamente da AWS CLI. Em vez disso, ele deve ser usado como um parâmetro com o comando git config para configurar seu computador local. Ele permite que o Git use HTTPS e uma versão assinada criptograficamente das suas credenciais de usuário do IAM ou da EC2 função de instância da Amazon sempre que o Git precisar se autenticar para interagir com os repositórios. AWS CodeCommit

git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true

Saída:

[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true

Para obter mais informações, consulte Configuração para AWS CodeCommit usar outros métodos no Guia do AWS CodeCommit usuário. Analise o conteúdo cuidadosamente e siga os procedimentos em um dos tópicos a seguir: Para conexões HTTPS no Linux, macOS ou Unix ou Para conexões HTTPS no Windows no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte CredentialHelperem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar credential-helper.

AWS CLI

Para configurar o auxiliar de credencial incluído na CLI AWS com AWS CodeCommit

O credential-helper utilitário não foi projetado para ser chamado diretamente da AWS CLI. Em vez disso, ele deve ser usado como um parâmetro com o comando git config para configurar seu computador local. Ele permite que o Git use HTTPS e uma versão assinada criptograficamente das suas credenciais de usuário do IAM ou da EC2 função de instância da Amazon sempre que o Git precisar se autenticar para interagir com os repositórios. AWS CodeCommit

git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true

Saída:

[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true

Para obter mais informações, consulte Configuração para AWS CodeCommit usar outros métodos no Guia do AWS CodeCommit usuário. Analise o conteúdo cuidadosamente e siga os procedimentos em um dos tópicos a seguir: Para conexões HTTPS no Linux, macOS ou Unix ou Para conexões HTTPS no Windows no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte CredentialHelperem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-approval-rule-template.

AWS CLI

Para excluir um modelo de regra de aprovação

O exemplo delete-approval-rule-template a seguir exclui o modelo de regra de aprovação especificado.

aws codecommit delete-approval-rule-template \ --approval-rule-template-name 1-approver-for-all-pull-requests

Saída:

{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }

Para obter mais informações, consulte Excluir um modelo de regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar delete-approval-rule-template.

AWS CLI

Para excluir um modelo de regra de aprovação

O exemplo delete-approval-rule-template a seguir exclui o modelo de regra de aprovação especificado.

aws codecommit delete-approval-rule-template \ --approval-rule-template-name 1-approver-for-all-pull-requests

Saída:

{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }

Para obter mais informações, consulte Excluir um modelo de regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar delete-branch.

AWS CLI

Para excluir uma ramificação

Este exemplo mostra como excluir uma ramificação em um AWS CodeCommit repositório.

Comando:

aws codecommit delete-branch --repository-name MyDemoRepo --branch-name MyNewBranch

Saída:

{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Para obter detalhes da API, consulte DeleteBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-branch.

AWS CLI

Para excluir uma ramificação

Este exemplo mostra como excluir uma ramificação em um AWS CodeCommit repositório.

Comando:

aws codecommit delete-branch --repository-name MyDemoRepo --branch-name MyNewBranch

Saída:

{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Para obter detalhes da API, consulte DeleteBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-comment-content.

AWS CLI

Para excluir o conteúdo de um comentário

Você só pode excluir o conteúdo de um comentário se você criou o comentário. Este exemplo mostra como excluir o conteúdo de um comentário com ID gerado pelo sistema de ff30b348EXAMPLEb9aa670f.

aws codecommit delete-comment-content \ --comment-id ff30b348EXAMPLEb9aa670f

Saída:

{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }

O código de exemplo a seguir mostra como usar delete-comment-content.

AWS CLI

Para excluir o conteúdo de um comentário

Você só pode excluir o conteúdo de um comentário se você criou o comentário. Este exemplo mostra como excluir o conteúdo de um comentário com ID gerado pelo sistema de ff30b348EXAMPLEb9aa670f.

aws codecommit delete-comment-content \ --comment-id ff30b348EXAMPLEb9aa670f

Saída:

{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }

O código de exemplo a seguir mostra como usar delete-file.

AWS CLI

Para excluir um arquivo

O exemplo delete-file a seguir demonstra como excluir um arquivo chamado README.md de uma ramificação chamada main com um ID de confirmação mais recente de c5709475EXAMPLE em um repositório chamado MyDemoRepo.

aws codecommit delete-file \ --repository-name MyDemoRepo \ --branch-name main \ --file-path README.md \ --parent-commit-id c5709475EXAMPLE

Saída:

{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }

Para obter mais informações, consulte Editar ou excluir um arquivo AWS CodeCommit no Guia de referência da AWS CodeCommit API.

  • Para obter detalhes da API, consulte DeleteFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-file.

AWS CLI

Para excluir um arquivo

O exemplo delete-file a seguir demonstra como excluir um arquivo chamado README.md de uma ramificação chamada main com um ID de confirmação mais recente de c5709475EXAMPLE em um repositório chamado MyDemoRepo.

aws codecommit delete-file \ --repository-name MyDemoRepo \ --branch-name main \ --file-path README.md \ --parent-commit-id c5709475EXAMPLE

Saída:

{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }

Para obter mais informações, consulte Editar ou excluir um arquivo AWS CodeCommit no Guia de referência da AWS CodeCommit API.

  • Para obter detalhes da API, consulte DeleteFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-pull-request-approval-rule.

AWS CLI

Para excluir uma regra de aprovação para uma solicitação pull

O exemplo delete-pull-request-approval-rule a seguir exclui a regra de aprovação chamada My Approval Rule de uma solicitação pull especificada.

aws codecommit delete-pull-request-approval-rule \ --approval-rule-name "My Approval Rule" \ --pull-request-id 15

Saída:

{ "approvalRuleId": "077d8e8a8-EXAMPLE" }

Para obter mais informações, consulte Editar ou excluir uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar delete-pull-request-approval-rule.

AWS CLI

Para excluir uma regra de aprovação para uma solicitação pull

O exemplo delete-pull-request-approval-rule a seguir exclui a regra de aprovação chamada My Approval Rule de uma solicitação pull especificada.

aws codecommit delete-pull-request-approval-rule \ --approval-rule-name "My Approval Rule" \ --pull-request-id 15

Saída:

{ "approvalRuleId": "077d8e8a8-EXAMPLE" }

Para obter mais informações, consulte Editar ou excluir uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar delete-repository.

AWS CLI

Para excluir um repositório

Este exemplo mostra como excluir um AWS CodeCommit repositório.

Comando:

aws codecommit delete-repository --repository-name MyDemoRepo

Saída:

{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
  • Para obter detalhes da API, consulte DeleteRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar delete-repository.

AWS CLI

Para excluir um repositório

Este exemplo mostra como excluir um AWS CodeCommit repositório.

Comando:

aws codecommit delete-repository --repository-name MyDemoRepo

Saída:

{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
  • Para obter detalhes da API, consulte DeleteRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar describe-merge-conflicts.

AWS CLI

Para obter informações detalhadas sobre conflitos de mesclagem

O exemplo describe-merge-conflicts a seguir determina os conflitos de mesclagem de um arquivo nomeado readme.md na ramificação de origem e na ramificação de destino especificadas usando a estratégia THREE_WAY_MERGE.

aws codecommit describe-merge-conflicts \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --file-path readme.md \ --repository-name MyDemoRepo

Saída:

{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar describe-merge-conflicts.

AWS CLI

Para obter informações detalhadas sobre conflitos de mesclagem

O exemplo describe-merge-conflicts a seguir determina os conflitos de mesclagem de um arquivo nomeado readme.md na ramificação de origem e na ramificação de destino especificadas usando a estratégia THREE_WAY_MERGE.

aws codecommit describe-merge-conflicts \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --file-path readme.md \ --repository-name MyDemoRepo

Saída:

{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar describe-pull-request-events.

AWS CLI

Como visualizar eventos em uma solicitação pull

O exemplo describe-pull-request-events a seguir recupera os eventos de uma solicitação pull com o ID de “8”.

aws codecommit describe-pull-request-events --pull-request-id 8

Saída:

{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }

O código de exemplo a seguir mostra como usar describe-pull-request-events.

AWS CLI

Como visualizar eventos em uma solicitação pull

O exemplo describe-pull-request-events a seguir recupera os eventos de uma solicitação pull com o ID de “8”.

aws codecommit describe-pull-request-events --pull-request-id 8

Saída:

{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }

O código de exemplo a seguir mostra como usar disassociate-approval-rule-template-from-repository.

AWS CLI

Como desassociar um modelo de regra de aprovação de um repositório

O exemplo disassociate-approval-rule-template-from-repository a seguir desassocia o modelo de regra de aprovação especificado de um repositório chamado MyDemoRepo.

aws codecommit disassociate-approval-rule-template-from-repository \ --repository-name MyDemoRepo \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests

Este comando não produz saída.

Para obter mais informações, consulte Desassociar um modelo de regra de aprovação no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar disassociate-approval-rule-template-from-repository.

AWS CLI

Como desassociar um modelo de regra de aprovação de um repositório

O exemplo disassociate-approval-rule-template-from-repository a seguir desassocia o modelo de regra de aprovação especificado de um repositório chamado MyDemoRepo.

aws codecommit disassociate-approval-rule-template-from-repository \ --repository-name MyDemoRepo \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests

Este comando não produz saída.

Para obter mais informações, consulte Desassociar um modelo de regra de aprovação no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar evaluate-pull-request-approval-rules.

AWS CLI

Como avaliar se uma solicitação pull tem todas as suas regras de aprovação satisfeitas

O exemplo evaluate-pull-request-approval-rules a seguir avalia o estado das regras de aprovação na solicitação pull especificada. Neste exemplo, uma regra de aprovação não foi satisfeita para a solicitação pull, então a saída do comando mostra um valor approved como false.

aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id 27 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar evaluate-pull-request-approval-rules.

AWS CLI

Como avaliar se uma solicitação pull tem todas as suas regras de aprovação satisfeitas

O exemplo evaluate-pull-request-approval-rules a seguir avalia o estado das regras de aprovação na solicitação pull especificada. Neste exemplo, uma regra de aprovação não foi satisfeita para a solicitação pull, então a saída do comando mostra um valor approved como false.

aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id 27 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar get-approval-rule-template.

AWS CLI

Para obter o conteúdo de um modelo de regra de aprovação

O exemplo get-approval-rule-template a seguir obtém o conteúdo de um modelo de regra de aprovação chamado 1-approver-rule-for-all-pull-requests.

aws codecommit get-approval-rule-template \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar get-approval-rule-template.

AWS CLI

Para obter o conteúdo de um modelo de regra de aprovação

O exemplo get-approval-rule-template a seguir obtém o conteúdo de um modelo de regra de aprovação chamado 1-approver-rule-for-all-pull-requests.

aws codecommit get-approval-rule-template \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar get-blob.

AWS CLI

Como visualizar informações sobre um objeto do blob do Git

O get-blob exemplo a seguir recupera informações sobre um blob Git com o ID de '2eb4af3bExample' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

aws codecommit get-blob --repository-name MyDemoRepo --blob-id 2eb4af3bEXAMPLE

Saída:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
  • Para obter detalhes da API, consulte GetBlobem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-blob.

AWS CLI

Como visualizar informações sobre um objeto do blob do Git

O get-blob exemplo a seguir recupera informações sobre um blob Git com o ID de '2eb4af3bExample' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

aws codecommit get-blob --repository-name MyDemoRepo --blob-id 2eb4af3bEXAMPLE

Saída:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
  • Para obter detalhes da API, consulte GetBlobem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-branch.

AWS CLI

Para obter informações sobre uma ramificação

Este exemplo obtém informações sobre uma ramificação em um AWS CodeCommit repositório.

Comando:

aws codecommit get-branch --repository-name MyDemoRepo --branch-name MyNewBranch

Saída:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Para obter detalhes da API, consulte GetBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-branch.

AWS CLI

Para obter informações sobre uma ramificação

Este exemplo obtém informações sobre uma ramificação em um AWS CodeCommit repositório.

Comando:

aws codecommit get-branch --repository-name MyDemoRepo --branch-name MyNewBranch

Saída:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Para obter detalhes da API, consulte GetBranchem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-comment-reactions.

AWS CLI

Como visualizar as reações com emoji em um comentário

O exemplo get-comment-reactions a seguir lista todas as reações com emoji a um comentário com o ID de abcd1234EXAMPLEb5678efgh. Se a fonte do seu shell suportar a exibição do Emoji versão 1.0, a saída de emoji do emoji será exibida.

aws codecommit get-comment-reactions \ --comment-id abcd1234EXAMPLEb5678efgh

Saída:

{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }

Para obter mais informações, consulte Comentar sobre uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar get-comment-reactions.

AWS CLI

Como visualizar as reações com emoji em um comentário

O exemplo get-comment-reactions a seguir lista todas as reações com emoji a um comentário com o ID de abcd1234EXAMPLEb5678efgh. Se a fonte do seu shell suportar a exibição do Emoji versão 1.0, a saída de emoji do emoji será exibida.

aws codecommit get-comment-reactions \ --comment-id abcd1234EXAMPLEb5678efgh

Saída:

{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }

Para obter mais informações, consulte Comentar sobre uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar get-comment.

AWS CLI

Como visualizar detalhes em um comentário

Este exemplo demonstra como visualizar os detalhes de um comentário com o ID de ff30b348EXAMPLEb9aa670f de comentário gerado pelo sistema.

aws codecommit get-comment \ --comment-id ff30b348EXAMPLEb9aa670f

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
  • Para obter detalhes da API, consulte GetCommentem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-comment.

AWS CLI

Como visualizar detalhes em um comentário

Este exemplo demonstra como visualizar os detalhes de um comentário com o ID de ff30b348EXAMPLEb9aa670f de comentário gerado pelo sistema.

aws codecommit get-comment \ --comment-id ff30b348EXAMPLEb9aa670f

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
  • Para obter detalhes da API, consulte GetCommentem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-comments-for-compared-commit.

AWS CLI

Como visualizar comentários em uma confirmação

Este exemplo demonstra como visualizar comentários realizados na comparação entre duas confirmações em um repositório chamado MyDemoRepo.

aws codecommit get-comments-for-compared-commit \ --repository-name MyDemoRepo \ --before-commit-ID 6e147360EXAMPLE \ --after-commit-id 317f8570EXAMPLE

Saída:

{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }

O código de exemplo a seguir mostra como usar get-comments-for-compared-commit.

AWS CLI

Como visualizar comentários em uma confirmação

Este exemplo demonstra como visualizar comentários realizados na comparação entre duas confirmações em um repositório chamado MyDemoRepo.

aws codecommit get-comments-for-compared-commit \ --repository-name MyDemoRepo \ --before-commit-ID 6e147360EXAMPLE \ --after-commit-id 317f8570EXAMPLE

Saída:

{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }

O código de exemplo a seguir mostra como usar get-comments-for-pull-request.

AWS CLI

, Como visualizar os comentários deixados em uma solicitação pull

Este exemplo mostra como exibir comentários para uma solicitação pull em um repositório chamado MyDemoRepo:

aws codecommit get-comments-for-pull-request \ --repository-name MyDemoRepo \ --before-commit-ID 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE

Saída:

{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }

O código de exemplo a seguir mostra como usar get-comments-for-pull-request.

AWS CLI

, Como visualizar os comentários deixados em uma solicitação pull

Este exemplo mostra como exibir comentários para uma solicitação pull em um repositório chamado MyDemoRepo:

aws codecommit get-comments-for-pull-request \ --repository-name MyDemoRepo \ --before-commit-ID 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE

Saída:

{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }

O código de exemplo a seguir mostra como usar get-commit.

AWS CLI

Para visualizar informações sobre uma confirmação em um repositório

Este exemplo mostra detalhes sobre um commit com o ID gerado pelo sistema de '7e9fd3091thisisanexamplethisisanexample1' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

Comando:

aws codecommit get-commit --repository-name MyDemoRepo --commit-id 7e9fd3091thisisanexamplethisisanexample1

Saída:

{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }
  • Para obter detalhes da API, consulte GetCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-commit.

AWS CLI

Para visualizar informações sobre uma confirmação em um repositório

Este exemplo mostra detalhes sobre um commit com o ID gerado pelo sistema de '7e9fd3091thisisanexamplethisisanexample1' em um repositório chamado ''. AWS CodeCommit MyDemoRepo

Comando:

aws codecommit get-commit --repository-name MyDemoRepo --commit-id 7e9fd3091thisisanexamplethisisanexample1

Saída:

{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }
  • Para obter detalhes da API, consulte GetCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-differences.

AWS CLI

Para obter informações sobre as diferenças de um especificador de confirmação em um repositório

Este exemplo mostra informações de metadados de visualização sobre alterações entre dois especificadores de confirmação (branch, tag, HEAD ou outras referências totalmente qualificadas, como commit IDs) em uma pasta renomeada no AWS CodeCommit repositório chamado. MyDemoRepo O exemplo inclui várias opções que não são obrigatórias, incluindo --before-commit-specifier, --before-path e --after-path, para ilustrar melhor como você pode usar essas opções para limitar os resultados. A resposta inclui permissões do modo de arquivo.

Comando:

aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 955bba12thisisanexamplethisisanexample --after-commit-specifier 14a95463thisisanexamplethisisanexample --before-path tmp/example-folder --after-path tmp/renamed-folder

Saída:

{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
  • Para obter detalhes da API, consulte GetDifferencesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-differences.

AWS CLI

Para obter informações sobre as diferenças de um especificador de confirmação em um repositório

Este exemplo mostra informações de metadados de visualização sobre alterações entre dois especificadores de confirmação (branch, tag, HEAD ou outras referências totalmente qualificadas, como commit IDs) em uma pasta renomeada no AWS CodeCommit repositório chamado. MyDemoRepo O exemplo inclui várias opções que não são obrigatórias, incluindo --before-commit-specifier, --before-path e --after-path, para ilustrar melhor como você pode usar essas opções para limitar os resultados. A resposta inclui permissões do modo de arquivo.

Comando:

aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 955bba12thisisanexamplethisisanexample --after-commit-specifier 14a95463thisisanexamplethisisanexample --before-path tmp/example-folder --after-path tmp/renamed-folder

Saída:

{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
  • Para obter detalhes da API, consulte GetDifferencesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-file.

AWS CLI

Para obter o conteúdo codificado em base 64 de um arquivo em um repositório AWS CodeCommit

O exemplo get-file a seguir demonstra como obter o conteúdo codificado em base 64 de um arquivo chamado README.md de uma ramificação chamada main em um repositório chamada MyDemoRepo.

aws codecommit get-file \ --repository-name MyDemoRepo \ --commit-specifier main \ --file-path README.md

Saída:

{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }

Para obter mais informações, consulte GetFileo Guia de referência AWS CodeCommit da API.

  • Para obter detalhes da API, consulte GetFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-file.

AWS CLI

Para obter o conteúdo codificado em base 64 de um arquivo em um repositório AWS CodeCommit

O exemplo get-file a seguir demonstra como obter o conteúdo codificado em base 64 de um arquivo chamado README.md de uma ramificação chamada main em um repositório chamada MyDemoRepo.

aws codecommit get-file \ --repository-name MyDemoRepo \ --commit-specifier main \ --file-path README.md

Saída:

{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }

Para obter mais informações, consulte GetFileo Guia de referência AWS CodeCommit da API.

  • Para obter detalhes da API, consulte GetFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-folder.

AWS CLI

Para obter o conteúdo de uma pasta em um AWS CodeCommit repositório

O exemplo get-folder a seguir demonstra como obter o conteúdo de uma pasta de nível superior de um repositório chamado MyDemoRepo.

aws codecommit get-folder --repository-name MyDemoRepo --folder-path ""

Saída:

{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }

Para obter mais informações, consulte GetFolder o Guia de referência AWS CodeCommit da API.

  • Para obter detalhes da API, consulte GetFolderem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-folder.

AWS CLI

Para obter o conteúdo de uma pasta em um AWS CodeCommit repositório

O exemplo get-folder a seguir demonstra como obter o conteúdo de uma pasta de nível superior de um repositório chamado MyDemoRepo.

aws codecommit get-folder --repository-name MyDemoRepo --folder-path ""

Saída:

{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }

Para obter mais informações, consulte GetFolder o Guia de referência AWS CodeCommit da API.

  • Para obter detalhes da API, consulte GetFolderem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-commit.

AWS CLI

Como visualizar informações sobre uma confirmação de mesclagem

O exemplo get-merge-commit a seguir mostra detalhes sobre uma confirmação de mesclagem para a ramificação de origem chamada bugfix-bug1234 com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit get-merge-commit \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo

Saída:

{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }

Para obter mais informações, consulte Exibir detalhes da confirmação no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte GetMergeCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-commit.

AWS CLI

Como visualizar informações sobre uma confirmação de mesclagem

O exemplo get-merge-commit a seguir mostra detalhes sobre uma confirmação de mesclagem para a ramificação de origem chamada bugfix-bug1234 com uma ramificação de destino chamada main usando a estratégia THREE_WAY_MERGE em um repositório chamado MyDemoRepo.

aws codecommit get-merge-commit \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo

Saída:

{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }

Para obter mais informações, consulte Exibir detalhes da confirmação no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte GetMergeCommitem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-conflicts.

AWS CLI

Como visualizar se há conflitos de mesclagem para uma solicitação pull

O exemplo get-merge-conflicts a seguir exibe se há conflitos de mesclagem entre a ponta de uma ramificação de origem chamada feature-randomizationfeature e uma ramificação de destino chamada “main” em um repositório chamado MyDemoRepo.

aws codecommit get-merge-conflicts \ --repository-name MyDemoRepo \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE

Saída:

{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }
  • Para obter detalhes da API, consulte GetMergeConflictsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-conflicts.

AWS CLI

Como visualizar se há conflitos de mesclagem para uma solicitação pull

O exemplo get-merge-conflicts a seguir exibe se há conflitos de mesclagem entre a ponta de uma ramificação de origem chamada feature-randomizationfeature e uma ramificação de destino chamada “main” em um repositório chamado MyDemoRepo.

aws codecommit get-merge-conflicts \ --repository-name MyDemoRepo \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE

Saída:

{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }
  • Para obter detalhes da API, consulte GetMergeConflictsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-options.

AWS CLI

Para obter informações sobre as opções de mesclagem disponíveis para mesclar duas ramificações especificadas

O exemplo get-merge-options a seguir determina as opções de mesclagem disponíveis para mesclar uma ramificação de origem chamada bugfix-bug1234 com uma ramificação de destino chamada main em um repositório chamado MyDemoRepo.

aws codecommit get-merge-options \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier main \ --repository-name MyDemoRepo

Saída:

{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte GetMergeOptionsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-merge-options.

AWS CLI

Para obter informações sobre as opções de mesclagem disponíveis para mesclar duas ramificações especificadas

O exemplo get-merge-options a seguir determina as opções de mesclagem disponíveis para mesclar uma ramificação de origem chamada bugfix-bug1234 com uma ramificação de destino chamada main em um repositório chamado MyDemoRepo.

aws codecommit get-merge-options \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier main \ --repository-name MyDemoRepo

Saída:

{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }

Para obter mais informações, consulte Resolver conflitos em uma pull request no Guia AWS CodeCommit do usuário.

  • Para obter detalhes da API, consulte GetMergeOptionsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-pull-request-approval-states.

AWS CLI

Como visualizar aprovações em uma solicitação pull

O exemplo get-pull-request-approval-states a seguir retorna aprovações para a solicitação pull especificada.

aws codecommit get-pull-request-approval-states \ --pull-request-id 8 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }

Para obter mais informações, consulte Exibir pull requests no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar get-pull-request-approval-states.

AWS CLI

Como visualizar aprovações em uma solicitação pull

O exemplo get-pull-request-approval-states a seguir retorna aprovações para a solicitação pull especificada.

aws codecommit get-pull-request-approval-states \ --pull-request-id 8 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }

Para obter mais informações, consulte Exibir pull requests no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar get-pull-request-override-state.

AWS CLI

Para obter informações sobre o status de substituição de uma solicitação pull

O exemplo get-pull-request-override-state a seguir retorna o estado de substituição da solicitação pull especificada. Neste exemplo, as regras de aprovação da solicitação pull foram substituídas por uma usuária chamada Mary Major, então a saída retorna um valor de true:

aws codecommit get-pull-request-override-state \ --pull-request-id 34 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }

Para obter mais informações, consulte Substituir regras de aprovação em uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar get-pull-request-override-state.

AWS CLI

Para obter informações sobre o status de substituição de uma solicitação pull

O exemplo get-pull-request-override-state a seguir retorna o estado de substituição da solicitação pull especificada. Neste exemplo, as regras de aprovação da solicitação pull foram substituídas por uma usuária chamada Mary Major, então a saída retorna um valor de true:

aws codecommit get-pull-request-override-state \ --pull-request-id 34 \ --revision-id 9f29d167EXAMPLE

Saída:

{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }

Para obter mais informações, consulte Substituir regras de aprovação em uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar get-pull-request.

AWS CLI

Como visualizar detalhes de uma solicitação pull

Este exemplo demonstra como visualizar informações sobre uma solicitação pull com o ID de 27.

aws codecommit get-pull-request \ --pull-request-id 27

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"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", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
  • Para obter detalhes da API, consulte GetPullRequestem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-pull-request.

AWS CLI

Como visualizar detalhes de uma solicitação pull

Este exemplo demonstra como visualizar informações sobre uma solicitação pull com o ID de 27.

aws codecommit get-pull-request \ --pull-request-id 27

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"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", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
  • Para obter detalhes da API, consulte GetPullRequestem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-repository-triggers.

AWS CLI

Para obter informações sobre acionadores em um repositório

Este exemplo mostra detalhes sobre acionadores configurados para um AWS CodeCommit repositório chamado. MyDemoRepo

aws codecommit get-repository-triggers \ --repository-name MyDemoRepo

Saída:

{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }

O código de exemplo a seguir mostra como usar get-repository-triggers.

AWS CLI

Para obter informações sobre acionadores em um repositório

Este exemplo mostra detalhes sobre acionadores configurados para um AWS CodeCommit repositório chamado. MyDemoRepo

aws codecommit get-repository-triggers \ --repository-name MyDemoRepo

Saída:

{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }

O código de exemplo a seguir mostra como usar get-repository.

AWS CLI

Para obter informações sobre um repositório

Este exemplo mostra detalhes sobre um AWS CodeCommit repositório.

aws codecommit get-repository \ --repository-name MyDemoRepo

Saída:

{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
  • Para obter detalhes da API, consulte GetRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar get-repository.

AWS CLI

Para obter informações sobre um repositório

Este exemplo mostra detalhes sobre um AWS CodeCommit repositório.

aws codecommit get-repository \ --repository-name MyDemoRepo

Saída:

{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
  • Para obter detalhes da API, consulte GetRepositoryem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-approval-rule-templates.

AWS CLI

Para listar todos os modelos de regras de aprovação em uma AWS região

O exemplo list-approval-rule-templates a seguir mostra todos os modelos de regras de aprovação na região especificada. Se nenhuma AWS região for especificada como parâmetro, o comando retornará modelos de regras de aprovação para a região especificada no perfil da AWS CLI usado para executar o comando.

aws codecommit list-approval-rule-templates \ --region us-east-2

Saída:

{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-approval-rule-templates.

AWS CLI

Para listar todos os modelos de regras de aprovação em uma AWS região

O exemplo list-approval-rule-templates a seguir mostra todos os modelos de regras de aprovação na região especificada. Se nenhuma AWS região for especificada como parâmetro, o comando retornará modelos de regras de aprovação para a região especificada no perfil da AWS CLI usado para executar o comando.

aws codecommit list-approval-rule-templates \ --region us-east-2

Saída:

{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-associated-approval-rule-templates-for-repository.

AWS CLI

Para listar todos os modelos associados a um repositório

O exemplo list-associated-approval-rule-templates-for-repository a seguir lista todos os modelos de regras de aprovação associados a um repositório chamado MyDemoRepo.

aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-name MyDemoRepo

Saída:

{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-associated-approval-rule-templates-for-repository.

AWS CLI

Para listar todos os modelos associados a um repositório

O exemplo list-associated-approval-rule-templates-for-repository a seguir lista todos os modelos de regras de aprovação associados a um repositório chamado MyDemoRepo.

aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-name MyDemoRepo

Saída:

{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-branches.

AWS CLI

Como visualizar uma lista de nomes de ramificação

Este exemplo lista todos os nomes de ramificações em um AWS CodeCommit repositório.

aws codecommit list-branches \ --repository-name MyDemoRepo

Saída:

{ "branches": [ "MyNewBranch", "main" ] }
  • Para obter detalhes da API, consulte ListBranchesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-branches.

AWS CLI

Como visualizar uma lista de nomes de ramificação

Este exemplo lista todos os nomes de ramificações em um AWS CodeCommit repositório.

aws codecommit list-branches \ --repository-name MyDemoRepo

Saída:

{ "branches": [ "MyNewBranch", "main" ] }
  • Para obter detalhes da API, consulte ListBranchesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-pull-requests.

AWS CLI

Como visualizar uma lista de solicitações pull em um repositório

Este exemplo demonstra como listar pull requests criadas por um usuário do IAM com o ARN 'arn:aws:iam: :111111111111:user/li_juan' e o status de 'FECHADO' em um repositório chamado '': AWS CodeCommit MyDemoRepo

aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo

Saída:

{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
  • Para obter detalhes da API, consulte ListPullRequestsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-pull-requests.

AWS CLI

Como visualizar uma lista de solicitações pull em um repositório

Este exemplo demonstra como listar pull requests criadas por um usuário do IAM com o ARN 'arn:aws:iam: :111111111111:user/li_juan' e o status de 'FECHADO' em um repositório chamado '': AWS CodeCommit MyDemoRepo

aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo

Saída:

{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
  • Para obter detalhes da API, consulte ListPullRequestsem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-repositories-for-approval-rule-template.

AWS CLI

Para listar todos os repositórios associados a um modelo

O exemplo list-repositories-for-approval-rule-template a seguir lista todos os repositórios associados ao modelo de regra de aprovação especificado.

aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name 2-approver-rule-for-main

Saída:

{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-repositories-for-approval-rule-template.

AWS CLI

Para listar todos os repositórios associados a um modelo

O exemplo list-repositories-for-approval-rule-template a seguir lista todos os repositórios associados ao modelo de regra de aprovação especificado.

aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name 2-approver-rule-for-main

Saída:

{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar list-repositories.

AWS CLI

Como visualizar uma lista de repositórios

Este exemplo lista todos os AWS CodeCommit repositórios associados à AWS conta do usuário.

Comando:

aws codecommit list-repositories

Saída:

{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
  • Para obter detalhes da API, consulte ListRepositoriesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-repositories.

AWS CLI

Como visualizar uma lista de repositórios

Este exemplo lista todos os AWS CodeCommit repositórios associados à AWS conta do usuário.

Comando:

aws codecommit list-repositories

Saída:

{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
  • Para obter detalhes da API, consulte ListRepositoriesem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar list-tags-for-resource.

AWS CLI

Para visualizar as AWS tags de um repositório

O exemplo list-tags-for-resource a seguir lista as chaves e os valores das tags para o repositório especificado.

aws codecommit list-tags-for-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo

Saída:

{ "tags": { "Status": "Secret", "Team": "Saanvi" } }

Para obter mais informações, consulte Exibir tags de um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar list-tags-for-resource.

AWS CLI

Para visualizar as AWS tags de um repositório

O exemplo list-tags-for-resource a seguir lista as chaves e os valores das tags para o repositório especificado.

aws codecommit list-tags-for-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo

Saída:

{ "tags": { "Status": "Secret", "Team": "Saanvi" } }

Para obter mais informações, consulte Exibir tags de um repositório no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-fast-forward.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem de avanço rápido

O exemplo merge-branches-by-fast-forward a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-fast-forward \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier bugfix-bug1233 \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-fast-forward.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem de avanço rápido

O exemplo merge-branches-by-fast-forward a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-fast-forward \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier bugfix-bug1233 \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-squash.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem squash

O exemplo merge-branches-by-squash a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-squash \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier bugfix-bug1233 \ --author-name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging two fix branches to prepare for a general patch." \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-squash.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem squash

O exemplo merge-branches-by-squash a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-squash \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier bugfix-bug1233 \ --author-name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging two fix branches to prepare for a general patch." \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-three-way.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem de três vias

O exemplo merge-branches-by-three-way a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-three-way \ --source-commit-specifier main \ --destination-commit-specifier bugfix-bug1234 \ --author-name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging changes from main to bugfix branch before additional testing." \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-branches-by-three-way.

AWS CLI

Para mesclar duas ramificações usando a estratégia de mesclagem de três vias

O exemplo merge-branches-by-three-way a seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamado MyDemoRepo.

aws codecommit merge-branches-by-three-way \ --source-commit-specifier main \ --destination-commit-specifier bugfix-bug1234 \ --author-name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging changes from main to bugfix branch before additional testing." \ --repository-name MyDemoRepo

Saída:

{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }

Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-fast-forward.

AWS CLI

Para mesclar e fechar uma solicitação pull

Este exemplo demonstra como para mesclar e fechar uma solicitação pull com o ID de “47” e um ID de confirmação de origem de “99132ab0EXAMPLE” em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-fast-forward.

AWS CLI

Para mesclar e fechar uma solicitação pull

Este exemplo demonstra como para mesclar e fechar uma solicitação pull com o ID de “47” e um ID de confirmação de origem de “99132ab0EXAMPLE” em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-squash.

AWS CLI

Para mesclar uma solicitação pull usando a estratégia de mesclagem squash

O exemplo merge-pull-request-by-squash a seguir mescla e fecha a solicitação pull especificada usando a estratégia de resolução de conflitos ACCEPT_SOURCE em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-squash \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --conflict-detail-level LINE_LEVEL \ --conflict-resolution-strategy ACCEPT_SOURCE \ --name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging pull request 47 by squash and accepting source in merge conflicts"

Saída:

{ "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": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-squash.

AWS CLI

Para mesclar uma solicitação pull usando a estratégia de mesclagem squash

O exemplo merge-pull-request-by-squash a seguir mescla e fecha a solicitação pull especificada usando a estratégia de resolução de conflitos ACCEPT_SOURCE em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-squash \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --conflict-detail-level LINE_LEVEL \ --conflict-resolution-strategy ACCEPT_SOURCE \ --name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging pull request 47 by squash and accepting source in merge conflicts"

Saída:

{ "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": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-three-way.

AWS CLI

Para mesclar uma solicitação pull usando a estratégia de mesclagem de três vias

O exemplo merge-pull-request-by-three-way a seguir mescla e fecha a solicitação pull especificada usando as opções padrão para detalhes do conflito e estratégia de resolução de conflitos em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-three-way \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging pull request 47 by three-way with default options"

Saída:

{ "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": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar merge-pull-request-by-three-way.

AWS CLI

Para mesclar uma solicitação pull usando a estratégia de mesclagem de três vias

O exemplo merge-pull-request-by-three-way a seguir mescla e fecha a solicitação pull especificada usando as opções padrão para detalhes do conflito e estratégia de resolução de conflitos em um repositório chamado MyDemoRepo.

aws codecommit merge-pull-request-by-three-way \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging pull request 47 by three-way with default options"

Saída:

{ "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": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Para obter mais informações, consulte Mesclar uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar override-pull-request-approval-rules.

AWS CLI

Para substituir requisitos de regra de aprovação em uma solicitação pull

O exemplo override-pull-request-approval-rules a seguir substitui as regras de aprovação na solicitação pull especificada. Em vez disso, para revogar uma substituição, defina o valor do parâmetro --override-status como REVOKE.

aws codecommit override-pull-request-approval-rules \ --pull-request-id 34 \ --revision-id 927df8d8EXAMPLE \ --override-status OVERRIDE

Este comando não produz saída.

Para obter mais informações, consulte Substituir regras de aprovação em uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar override-pull-request-approval-rules.

AWS CLI

Para substituir requisitos de regra de aprovação em uma solicitação pull

O exemplo override-pull-request-approval-rules a seguir substitui as regras de aprovação na solicitação pull especificada. Em vez disso, para revogar uma substituição, defina o valor do parâmetro --override-status como REVOKE.

aws codecommit override-pull-request-approval-rules \ --pull-request-id 34 \ --revision-id 927df8d8EXAMPLE \ --override-status OVERRIDE

Este comando não produz saída.

Para obter mais informações, consulte Substituir regras de aprovação em uma pull request no Guia do AWS CodeCommit usuário.

O código de exemplo a seguir mostra como usar post-comment-for-compared-commit.

AWS CLI

Para criar um comentário em uma confirmação

Este exemplo mostra como adicionar o comentário "Can you add a test case for this?" na alteração ao cl_sample.js arquivo na comparação entre duas confirmações em um repositório chamado MyDemoRepo.

aws codecommit post-comment-for-compared-commit \ --repository-name MyDemoRepo \ --before-commit-id 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE \ --client-request-token 123Example \ --content "Can you add a test case for this?" \ --location filePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER

Saída:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }

O código de exemplo a seguir mostra como usar post-comment-for-compared-commit.

AWS CLI

Para criar um comentário em uma confirmação

Este exemplo mostra como adicionar o comentário "Can you add a test case for this?" na alteração ao cl_sample.js arquivo na comparação entre duas confirmações em um repositório chamado MyDemoRepo.

aws codecommit post-comment-for-compared-commit \ --repository-name MyDemoRepo \ --before-commit-id 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE \ --client-request-token 123Example \ --content "Can you add a test case for this?" \ --location filePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER

Saída:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }

O código de exemplo a seguir mostra como usar post-comment-for-pull-request.

AWS CLI

Para adicionar um comentário a uma solicitação pull

O exemplo post-comment-for-pull-request a seguir adiciona o comentário “Não parecem ser usados em nenhum outro lugar. Podemos removê-los?" na alteração ao arquivo 47 em uma solicitação pull com o ID ahs_count.py em um repositório chamado MyDemoRepo.

aws codecommit post-comment-for-pull-request \ --pull-request-id "47" \ --repository-name MyDemoRepo \ --before-commit-id 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE \ --client-request-token 123Example \ --content "These don't appear to be used anywhere. Can we remove them?" \ --location filePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTER

Saída:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }

O código de exemplo a seguir mostra como usar post-comment-for-pull-request.

AWS CLI

Para adicionar um comentário a uma solicitação pull

O exemplo post-comment-for-pull-request a seguir adiciona o comentário “Não parecem ser usados em nenhum outro lugar. Podemos removê-los?" na alteração ao arquivo 47 em uma solicitação pull com o ID ahs_count.py em um repositório chamado MyDemoRepo.

aws codecommit post-comment-for-pull-request \ --pull-request-id "47" \ --repository-name MyDemoRepo \ --before-commit-id 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE \ --client-request-token 123Example \ --content "These don't appear to be used anywhere. Can we remove them?" \ --location filePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTER

Saída:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }

O código de exemplo a seguir mostra como usar post-comment-reply.

AWS CLI

Como responder a um comentário em uma confirmação ou em uma solicitação pull

Este exemplo mostra como adicionar a resposta "Good catch. I'll remove them." ao comentário com o ID abcd1234EXAMPLEb5678efgh gerado pelo sistema.

aws codecommit post-comment-reply \ --in-reply-to abcd1234EXAMPLEb5678efgh \ --content "Good catch. I'll remove them." \ --client-request-token 123Example

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }
  • Para obter detalhes da API, consulte PostCommentReplyem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar post-comment-reply.

AWS CLI

Como responder a um comentário em uma confirmação ou em uma solicitação pull

Este exemplo mostra como adicionar a resposta "Good catch. I'll remove them." ao comentário com o ID abcd1234EXAMPLEb5678efgh gerado pelo sistema.

aws codecommit post-comment-reply \ --in-reply-to abcd1234EXAMPLEb5678efgh \ --content "Good catch. I'll remove them." \ --client-request-token 123Example

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }
  • Para obter detalhes da API, consulte PostCommentReplyem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar put-comment-reaction.

AWS CLI

Como responder a um comentário em uma confirmação com um emoji

O exemplo put-comment-reaction a seguir responde a um comentário com o ID de abcd1234EXAMPLEb5678efgh com um valor de reação de emoji de :thumbsup:.

aws codecommit put-comment-reaction \ --comment-id abcd1234EXAMPLEb5678efgh \ --reaction-value :thumbsup:

Este comando não produz saída.

Para obter mais informações, consulte Comentar sobre uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte PutCommentReactionem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar put-comment-reaction.

AWS CLI

Como responder a um comentário em uma confirmação com um emoji

O exemplo put-comment-reaction a seguir responde a um comentário com o ID de abcd1234EXAMPLEb5678efgh com um valor de reação de emoji de :thumbsup:.

aws codecommit put-comment-reaction \ --comment-id abcd1234EXAMPLEb5678efgh \ --reaction-value :thumbsup:

Este comando não produz saída.

Para obter mais informações, consulte Comentar sobre uma confirmação AWS CodeCommit no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte PutCommentReactionem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar put-file.

AWS CLI

Para adicionar um arquivo a um repositório

O put-file exemplo a seguir adiciona um arquivo chamado 'ExampleSolution.py' a um repositório chamado '' a uma ramificação chamada 'feature-randomizationfeatureMyDemoRepo' cujo commit mais recente tem um ID de '4C925148Example'.

aws codecommit put-file \ --repository-name MyDemoRepo \ --branch-name feature-randomizationfeature \ --file-content file://MyDirectory/ExampleSolution.py \ --file-path /solutions/ExampleSolution.py \ --parent-commit-id 4c925148EXAMPLE \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "I added a third randomization routine."

Saída:

{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
  • Para obter detalhes da API, consulte PutFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar put-file.

AWS CLI

Para adicionar um arquivo a um repositório

O put-file exemplo a seguir adiciona um arquivo chamado 'ExampleSolution.py' a um repositório chamado '' a uma ramificação chamada 'feature-randomizationfeatureMyDemoRepo' cujo commit mais recente tem um ID de '4C925148Example'.

aws codecommit put-file \ --repository-name MyDemoRepo \ --branch-name feature-randomizationfeature \ --file-content file://MyDirectory/ExampleSolution.py \ --file-path /solutions/ExampleSolution.py \ --parent-commit-id 4c925148EXAMPLE \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "I added a third randomization routine."

Saída:

{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
  • Para obter detalhes da API, consulte PutFileem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar put-repository-triggers.

AWS CLI

Para adicionar ou atualizar um acionador em um repositório

Este exemplo demonstra como atualizar acionadores chamados '' e 'MyFirstTriggerMySecondTrigger' usando um arquivo JSON já criado (aqui chamado MyTriggers .json) que contém a estrutura de todos os acionadores de um repositório chamado. MyDemoRepo Para saber como obter o JSON para acionadores existentes, consulte o comando. get-repository-triggers

aws codecommit put-repository-triggers \ --repository-name MyDemoRepo file://MyTriggers.json

Conteúdo de MyTriggers.json:

{ "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }

Saída:

{ "configurationId": "6fa51cd8-35c1-EXAMPLE" }

O código de exemplo a seguir mostra como usar put-repository-triggers.

AWS CLI

Para adicionar ou atualizar um acionador em um repositório

Este exemplo demonstra como atualizar acionadores chamados '' e 'MyFirstTriggerMySecondTrigger' usando um arquivo JSON já criado (aqui chamado MyTriggers .json) que contém a estrutura de todos os acionadores de um repositório chamado. MyDemoRepo Para saber como obter o JSON para acionadores existentes, consulte o comando. get-repository-triggers

aws codecommit put-repository-triggers \ --repository-name MyDemoRepo file://MyTriggers.json

Conteúdo de MyTriggers.json:

{ "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }

Saída:

{ "configurationId": "6fa51cd8-35c1-EXAMPLE" }

O código de exemplo a seguir mostra como usar tag-resource.

AWS CLI

Para adicionar AWS tags a um repositório existente

O exemplo tag-resource a seguir marca o repositório especificado com duas tags.

aws codecommit tag-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo \ --tags Status=Secret,Team=Saanvi

Este comando não produz saída.

Para obter mais informações, consulte Adicionar uma tag a um repositório no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte TagResourceem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar tag-resource.

AWS CLI

Para adicionar AWS tags a um repositório existente

O exemplo tag-resource a seguir marca o repositório especificado com duas tags.

aws codecommit tag-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo \ --tags Status=Secret,Team=Saanvi

Este comando não produz saída.

Para obter mais informações, consulte Adicionar uma tag a um repositório no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte TagResourceem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar test-repository-triggers.

AWS CLI

Para testar gatilhos em um repositório

Este exemplo demonstra como testar um gatilho chamado 'MyFirstTrigger' em um AWS CodeCommit repositório chamado. MyDemoRepo Neste exemplo, os eventos no repositório acionam notificações de um tópico do Amazon Simple Notification Service (Amazon SNS).

Comando:

aws codecommit test-repository-triggers --repository-name MyDemoRepo --triggers name=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=all

Saída:

{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }

O código de exemplo a seguir mostra como usar test-repository-triggers.

AWS CLI

Para testar gatilhos em um repositório

Este exemplo demonstra como testar um gatilho chamado 'MyFirstTrigger' em um AWS CodeCommit repositório chamado. MyDemoRepo Neste exemplo, os eventos no repositório acionam notificações de um tópico do Amazon Simple Notification Service (Amazon SNS).

Comando:

aws codecommit test-repository-triggers --repository-name MyDemoRepo --triggers name=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=all

Saída:

{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }

O código de exemplo a seguir mostra como usar untag-resource.

AWS CLI

Para remover AWS tags de um repositório

O exemplo untag-resource a seguir remove a tag com a chave especificada do repositório chamado MyDemoRepo.

aws codecommit untag-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo \ --tag-keys Status

Este comando não produz saída.

Para obter mais informações, consulte Remover uma tag de um repositório no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte UntagResourceem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar untag-resource.

AWS CLI

Para remover AWS tags de um repositório

O exemplo untag-resource a seguir remove a tag com a chave especificada do repositório chamado MyDemoRepo.

aws codecommit untag-resource \ --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo \ --tag-keys Status

Este comando não produz saída.

Para obter mais informações, consulte Remover uma tag de um repositório no Guia do AWS CodeCommit usuário.

  • Para obter detalhes da API, consulte UntagResourceem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar update-approval-rule-template-content.

AWS CLI

Para atualizar o conteúdo de um modelo de regra de aprovação

O exemplo update-approval-rule-template-content a seguir altera o conteúdo de um modelo da regra de aprovação especificada para redefinir o grupo de aprovações para usuários que assumem a função de CodeCommitReview.

aws codecommit update-approval-rule-template-content \ --approval-rule-template-name 1-approver-rule \ --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-approval-rule-template-content.

AWS CLI

Para atualizar o conteúdo de um modelo de regra de aprovação

O exemplo update-approval-rule-template-content a seguir altera o conteúdo de um modelo da regra de aprovação especificada para redefinir o grupo de aprovações para usuários que assumem a função de CodeCommitReview.

aws codecommit update-approval-rule-template-content \ --approval-rule-template-name 1-approver-rule \ --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"

Saída:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-approval-rule-template-description.

AWS CLI

Para atualizar a descrição de um modelo de regra de aprovação

O exemplo update-approval-rule-template-description a seguir altera a descrição do modelo de regra de aprovação especificado para Requires 1 approval for all pull requests from the CodeCommitReview pool:

aws codecommit update-approval-rule-template-description \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests \ --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool"

Saída:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-approval-rule-template-description.

AWS CLI

Para atualizar a descrição de um modelo de regra de aprovação

O exemplo update-approval-rule-template-description a seguir altera a descrição do modelo de regra de aprovação especificado para Requires 1 approval for all pull requests from the CodeCommitReview pool:

aws codecommit update-approval-rule-template-description \ --approval-rule-template-name 1-approver-rule-for-all-pull-requests \ --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool"

Saída:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-approval-rule-template-name.

AWS CLI

Para atualizar o nome de um modelo de regra de aprovação

O update-approval-rule-template-name exemplo a seguir altera o nome de um modelo de regra de aprovação de 1-approver-rule para 1- approver-rule-for-all -pull-requests`.

aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name 1-approver-rule \ --new-approval-rule-template-name 1-approver-rule-for-all-pull-requests

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-approval-rule-template-name.

AWS CLI

Para atualizar o nome de um modelo de regra de aprovação

O update-approval-rule-template-name exemplo a seguir altera o nome de um modelo de regra de aprovação de 1-approver-rule para 1- approver-rule-for-all -pull-requests`.

aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name 1-approver-rule \ --new-approval-rule-template-name 1-approver-rule-for-all-pull-requests

Saída:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }

Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-comment.

AWS CLI

Para atualizar um comentário em uma confirmação

Este exemplo demonstra como adicionar o conteúdo "Fixed as requested. I'll update the pull request." a um comentário com um ID de 442b498bEXAMPLE5756813.

aws codecommit update-comment \ --comment-id 442b498bEXAMPLE5756813 \ --content "Fixed as requested. I'll update the pull request."

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
  • Para obter detalhes da API, consulte UpdateCommentem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar update-comment.

AWS CLI

Para atualizar um comentário em uma confirmação

Este exemplo demonstra como adicionar o conteúdo "Fixed as requested. I'll update the pull request." a um comentário com um ID de 442b498bEXAMPLE5756813.

aws codecommit update-comment \ --comment-id 442b498bEXAMPLE5756813 \ --content "Fixed as requested. I'll update the pull request."

Saída:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
  • Para obter detalhes da API, consulte UpdateCommentem Referência de AWS CLI Comandos.

O código de exemplo a seguir mostra como usar update-default-branch.

AWS CLI

Para alterar a ramificação padrão de um repositório

Este exemplo altera a ramificação padrão de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit update-default-branch --repository-name MyDemoRepo --default-branch-name MyNewBranch

Saída:

None.

O código de exemplo a seguir mostra como usar update-default-branch.

AWS CLI

Para alterar a ramificação padrão de um repositório

Este exemplo altera a ramificação padrão de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit update-default-branch --repository-name MyDemoRepo --default-branch-name MyNewBranch

Saída:

None.

O código de exemplo a seguir mostra como usar update-pull-request-approval-rule-content.

AWS CLI

Como editar uma regra de aprovação para uma solicitação pull

O update-pull-request-approval-rule-content exemplo a seguir atualiza a regra de aprovação especificada por ela para exigir a aprovação de um usuário de um grupo de aprovação que inclui qualquer usuário do IAM na 123456789012 AWS conta.

aws codecommit update-pull-request-approval-rule-content \ --pull-request-id 27 \ --approval-rule-name "Require two approved approvers" \ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"

Saída:

{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }

Para obter mais informações, consulte Editar ou excluir uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-pull-request-approval-rule-content.

AWS CLI

Como editar uma regra de aprovação para uma solicitação pull

O update-pull-request-approval-rule-content exemplo a seguir atualiza a regra de aprovação especificada por ela para exigir a aprovação de um usuário de um grupo de aprovação que inclui qualquer usuário do IAM na 123456789012 AWS conta.

aws codecommit update-pull-request-approval-rule-content \ --pull-request-id 27 \ --approval-rule-name "Require two approved approvers" \ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"

Saída:

{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }

Para obter mais informações, consulte Editar ou excluir uma regra de aprovação no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-pull-request-approval-state.

AWS CLI

Como aprovar ou revogar a aprovação de uma solicitação pull

O exemplo update-pull-request-approval-state a seguir aprova uma solicitação pull com o ID de 27 e um ID de revisão de 9f29d167EXAMPLE. Se você quiser revogar a aprovação em vez disso, defina o valor do parâmetro --approval-state como REVOKE.

aws codecommit update-pull-request-approval-state \ --pull-request-id 27 \ --revision-id 9f29d167EXAMPLE \ --approval-state "APPROVE"

Este comando não produz saída.

Para obter mais informações, consulte Revisar uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-pull-request-approval-state.

AWS CLI

Como aprovar ou revogar a aprovação de uma solicitação pull

O exemplo update-pull-request-approval-state a seguir aprova uma solicitação pull com o ID de 27 e um ID de revisão de 9f29d167EXAMPLE. Se você quiser revogar a aprovação em vez disso, defina o valor do parâmetro --approval-state como REVOKE.

aws codecommit update-pull-request-approval-state \ --pull-request-id 27 \ --revision-id 9f29d167EXAMPLE \ --approval-state "APPROVE"

Este comando não produz saída.

Para obter mais informações, consulte Revisar uma pull request no Guia AWS CodeCommit do usuário.

O código de exemplo a seguir mostra como usar update-pull-request-description.

AWS CLI

Para alterar a descrição de uma solicitação pull

Este exemplo mostra como alterar a descrição de uma solicitação pull com o ID de 47.

aws codecommit update-pull-request-description \ --pull-request-id 47 \ --description "Updated the pull request to remove unused global variable."

Saída:

{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

O código de exemplo a seguir mostra como usar update-pull-request-description.

AWS CLI

Para alterar a descrição de uma solicitação pull

Este exemplo mostra como alterar a descrição de uma solicitação pull com o ID de 47.

aws codecommit update-pull-request-description \ --pull-request-id 47 \ --description "Updated the pull request to remove unused global variable."

Saída:

{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

O código de exemplo a seguir mostra como usar update-pull-request-status.

AWS CLI

Para alterar o status de uma solicitação pull

Este exemplo demonstra como alterar o status de uma pull request com o ID de 42 para um status de CLOSED em um AWS CodeCommit repositório chamado. MyDemoRepo

aws codecommit update-pull-request-status \ --pull-request-id 42 \ --pull-request-status CLOSED

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

O código de exemplo a seguir mostra como usar update-pull-request-status.

AWS CLI

Para alterar o status de uma solicitação pull

Este exemplo demonstra como alterar o status de uma pull request com o ID de 42 para um status de CLOSED em um AWS CodeCommit repositório chamado. MyDemoRepo

aws codecommit update-pull-request-status \ --pull-request-id 42 \ --pull-request-status CLOSED

Saída:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

O código de exemplo a seguir mostra como usar update-pull-request-title.

AWS CLI

Para alterar o título de uma solicitação pull

Este exemplo mostra como alterar o título de uma solicitação pull com o ID de 47.

aws codecommit update-pull-request-title \ --pull-request-id 47 \ --title "Consolidation of global variables - updated review"

Saída:

{ "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": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }

O código de exemplo a seguir mostra como usar update-pull-request-title.

AWS CLI

Para alterar o título de uma solicitação pull

Este exemplo mostra como alterar o título de uma solicitação pull com o ID de 47.

aws codecommit update-pull-request-title \ --pull-request-id 47 \ --title "Consolidation of global variables - updated review"

Saída:

{ "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": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }

O código de exemplo a seguir mostra como usar update-repository-description.

AWS CLI

Para alterar a descrição de um repositório

Este exemplo altera a descrição de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit update-repository-description --repository-name MyDemoRepo --repository-description "This description was changed"

Saída:

None.

O código de exemplo a seguir mostra como usar update-repository-description.

AWS CLI

Para alterar a descrição de um repositório

Este exemplo altera a descrição de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros.

Comando:

aws codecommit update-repository-description --repository-name MyDemoRepo --repository-description "This description was changed"

Saída:

None.

O código de exemplo a seguir mostra como usar update-repository-name.

AWS CLI

Para alterar o nome de um repositório

Este exemplo altera o nome de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros. A alteração do nome do AWS CodeCommit repositório mudará o SSH e o HTTPS URLs que os usuários precisam para se conectar ao repositório. Os usuários não poderão se conectar ao repositório até que atualizem suas configurações de conexão. Além disso, devido à alteração no ARN do repositório, alterar o nome do repositório invalidará todas as políticas de usuário do IAM que dependem do ARN desse repositório.

Comando:

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

Saída:

None.

O código de exemplo a seguir mostra como usar update-repository-name.

AWS CLI

Para alterar o nome de um repositório

Este exemplo altera o nome de um AWS CodeCommit repositório. Esse comando gerará saídas somente se houver erros. A alteração do nome do AWS CodeCommit repositório mudará o SSH e o HTTPS URLs que os usuários precisam para se conectar ao repositório. Os usuários não poderão se conectar ao repositório até que atualizem suas configurações de conexão. Além disso, devido à alteração no ARN do repositório, alterar o nome do repositório invalidará todas as políticas de usuário do IAM que dependem do ARN desse repositório.

Comando:

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

Saída:

None.
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.