Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
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-repositorya seguir associa o modelo de regra de aprovação especificado a um repositório chamadoMyDemoRepo.aws codecommit associate-approval-rule-template-with-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainEste 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.
-
Para obter detalhes da API, consulte AssociateApprovalRuleTemplateWithRepository
em Referência de AWS CLI Comandos.
-
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-repositoriesa seguir associa o modelo de regra de aprovação especificado a repositórios chamadosMyDemoRepoeMyOtherDemoRepo.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-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainSaí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.
-
Para obter detalhes da API, consulte BatchAssociateApprovalRuleTemplateWithRepositories
em Referência de AWS CLI Comandos.
-
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-conflictsa seguir determina os conflitos de mesclagem para mesclar uma ramificação de origem chamadafeature-randomizationfeaturecom uma ramificação de destino chamadamainusando a estratégiaTHREE_WAY_MERGEem um repositório chamadoMyDemoRepo.aws codecommit batch-describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepoSaí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.
-
Para obter detalhes da API, consulte BatchDescribeMergeConflicts
em Referência de AWS CLI Comandos.
-
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-repositoriesa seguir desassocia o modelo de regra de aprovação especificado dos repositórios chamadosMyDemoRepoeMyOtherDemoRepo.aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name1-approval-rule-for-allpullrequestsSaí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.
-
Para obter detalhes da API, consulte BatchDisassociateApprovalRuleTemplateFromRepositories
em 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-commitsa seguir exibe detalhes das confirmações especificadas.aws codecommit batch-get-commits \ --repository-nameMyDemoRepo\ --commit-ids317f8570EXAMPLE4c925148EXAMPLESaí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 BatchGetCommits
em 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-namesMyDemoRepoMyOtherDemoRepoSaí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": [] }-
Para obter detalhes da API, consulte BatchGetRepositories
em Referência de AWS CLI Comandos.
-
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-templatea seguir cria um modelo de regra de aprovação chamado2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReviewpara aprovar qualquer solicitação pull antes que ela possa ser mesclada à ramificaçãomain.aws codecommit create-approval-rule-template \ --approval-rule-template-name2-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.
-
Para obter detalhes da API, consulte CreateApprovalRuleTemplate
em 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-nameMyDemoRepo--branch-nameMyNewBranch--commit-id317f8570EXAMPLESaída:
None.-
Para obter detalhes da API, consulte CreateBranch
em 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-commita seguir demonstra como criar uma confirmação inicial para um repositório que adiciona um arquivoreadme.mda um repositório chamadoMyDemoRepona ramificaçãomain.aws codecommit create-commit \ --repository-nameMyDemoRepo\ --branch-namemain\ --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 CreateCommit
em 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-rulea seguir cria uma regra de aprovação chamadaRequire two approved approversde 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 deCodeCommitReviewna123456789012AWS conta. Também inclui um usuário do IAM ou um usuário federado nomeadoNikhil_Jayashankarda 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.
-
Para obter detalhes da API, consulte CreatePullRequestApprovalRule
em 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-requestexemplo 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 MyDemoRepoaws codecommit create-pull-request \ --title"My Pull Request"\ --description"Please review these changes by Tuesday"\ --client-request-token123Example\ --targetsrepositoryName=MyDemoRepo,sourceReference=MyNewBranchSaí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 CreatePullRequest
em 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-nameMyDemoRepo--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 CreateRepository
em 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-commita seguir cria uma confirmação que representa os resultados de uma mesclagem entre uma ramificação de origem chamadabugfix-1234com uma ramificação de destino chamadamainusando a estratégia THREE_WAY_MERGE em um repositório chamadoMyDemoRepo.aws codecommit create-unreferenced-merge-commit \ --source-commit-specifierbugfix-1234\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepo\ --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.
-
Para obter detalhes da API, consulte CreateUnreferencedMergeCommit
em 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-helperutilitá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 comandogit configpara 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 CodeCommitgit config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath trueSaída:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = truePara 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 CredentialHelper
em 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-templatea seguir exclui o modelo de regra de aprovação especificado.aws codecommit delete-approval-rule-template \ --approval-rule-template-name1-approver-for-all-pull-requestsSaí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.
-
Para obter detalhes da API, consulte DeleteApprovalRuleTemplate
em 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-nameMyDemoRepo--branch-nameMyNewBranchSaída:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Para obter detalhes da API, consulte DeleteBranch
em 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-idff30b348EXAMPLEb9aa670fSaí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 } } }-
Para obter detalhes da API, consulte DeleteCommentContent
em 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-filea seguir demonstra como excluir um arquivo chamadoREADME.mdde uma ramificação chamadamaincom um ID de confirmação mais recente dec5709475EXAMPLEem um repositório chamadoMyDemoRepo.aws codecommit delete-file \ --repository-nameMyDemoRepo\ --branch-namemain\ --file-pathREADME.md\ --parent-commit-idc5709475EXAMPLESaí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 DeleteFile
em 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-rulea seguir exclui a regra de aprovação chamadaMy Approval Rulede uma solicitação pull especificada.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name"My Approval Rule"\ --pull-request-id15Saí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.
-
Para obter detalhes da API, consulte DeletePullRequestApprovalRule
em 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-nameMyDemoRepoSaída:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }-
Para obter detalhes da API, consulte DeleteRepository
em 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-conflictsa seguir determina os conflitos de mesclagem de um arquivo nomeadoreadme.mdna 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-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --file-pathreadme.md\ --repository-nameMyDemoRepoSaí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.
-
Para obter detalhes da API, consulte DescribeMergeConflicts
em Referência de AWS CLI Comandos.
-
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-eventsa seguir recupera os eventos de uma solicitação pull com o ID de “8”.aws codecommit describe-pull-request-events --pull-request-id8Saí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" } ] }-
Para obter detalhes da API, consulte DescribePullRequestEvents
em Referência de AWS CLI Comandos.
-
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-repositorya seguir desassocia o modelo de regra de aprovação especificado de um repositório chamadoMyDemoRepo.aws codecommit disassociate-approval-rule-template-from-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name1-approver-rule-for-all-pull-requestsEste 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.
-
Para obter detalhes da API, consulte DisassociateApprovalRuleTemplateFromRepository
em Referência de AWS CLI Comandos.
-
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-rulesa 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 valorapprovedcomofalse.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id27\ --revision-id9f29d167EXAMPLESaí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.
-
Para obter detalhes da API, consulte EvaluatePullRequestApprovalRules
em Referência de AWS CLI Comandos.
-
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-templatea seguir obtém o conteúdo de um modelo de regra de aprovação chamado1-approver-rule-for-all-pull-requests.aws codecommit get-approval-rule-template \ --approval-rule-template-name1-approver-rule-for-all-pull-requestsSaí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.
-
Para obter detalhes da API, consulte GetApprovalRuleTemplate
em 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-blobexemplo a seguir recupera informações sobre um blob Git com o ID de '2eb4af3bExample' em um repositório chamado ''. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-nameMyDemoRepo--blob-id2eb4af3bEXAMPLESaída:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }-
Para obter detalhes da API, consulte GetBlob
em 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-nameMyDemoRepo--branch-nameMyNewBranchSaída:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Para obter detalhes da API, consulte GetBranch
em 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-reactionsa seguir lista todas as reações com emoji a um comentário com o ID deabcd1234EXAMPLEb5678efgh. Se a fonte do seu shell suportar a exibição do Emoji versão 1.0, a saída deemojido emoji será exibida.aws codecommit get-comment-reactions \ --comment-idabcd1234EXAMPLEb5678efghSaí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.
-
Para obter detalhes da API, consulte GetCommentReactions
em 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
ff30b348EXAMPLEb9aa670fde comentário gerado pelo sistema.aws codecommit get-comment \ --comment-idff30b348EXAMPLEb9aa670fSaí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 GetComment
em 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-nameMyDemoRepo\ --before-commit-ID6e147360EXAMPLE\ --after-commit-id317f8570EXAMPLESaí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" }-
Para obter detalhes da API, consulte GetCommentsForComparedCommit
em Referência de AWS CLI Comandos.
-
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-nameMyDemoRepo\ --before-commit-ID317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLESaí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" }-
Para obter detalhes da API, consulte GetCommentsForPullRequest
em 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-nameMyDemoRepo--commit-id7e9fd3091thisisanexamplethisisanexample1Saí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 GetCommit
em 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-nameMyDemoRepo--before-commit-specifier955bba12thisisanexamplethisisanexample--after-commit-specifier14a95463thisisanexamplethisisanexample--before-pathtmp/example-folder--after-pathtmp/renamed-folderSaí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 GetDifferences
em 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-filea seguir demonstra como obter o conteúdo codificado em base 64 de um arquivo chamadoREADME.mdde uma ramificação chamadamainem um repositório chamadaMyDemoRepo.aws codecommit get-file \ --repository-nameMyDemoRepo\ --commit-specifiermain\ --file-pathREADME.mdSaí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 GetFile
em 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-foldera seguir demonstra como obter o conteúdo de uma pasta de nível superior de um repositório chamadoMyDemoRepo.aws codecommit get-folder --repository-nameMyDemoRepo--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 GetFolder
em 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 de
get-merge-commita seguir mostra detalhes sobre uma confirmação de mesclagem para a ramificação de origem chamadabugfix-bug1234com uma ramificação de destino chamadamainem um repositório chamadoMyDemoRepo.aws codecommit get-merge-commit \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoSaí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 GetMergeCommit
em 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-conflictsa seguir exibe se há conflitos de mesclagem entre a ponta de uma ramificação de origem chamadafeature-randomizationfeaturee uma ramificação de destino chamada “main” em um repositório chamadoMyDemoRepo.aws codecommit get-merge-conflicts \ --repository-nameMyDemoRepo\ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGESaí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 GetMergeConflicts
em 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-optionsa seguir determina as opções de mesclagem disponíveis para mesclar uma ramificação de origem chamadabugfix-bug1234com uma ramificação de destino chamadamainem um repositório chamadoMyDemoRepo.aws codecommit get-merge-options \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoSaí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 GetMergeOptions
em 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-statesa seguir retorna aprovações para a solicitação pull especificada.aws codecommit get-pull-request-approval-states \ --pull-request-id8\ --revision-id9f29d167EXAMPLESaí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.
-
Para obter detalhes da API, consulte GetPullRequestApprovalStates
em Referência de AWS CLI Comandos.
-
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-statea 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 detrue:aws codecommit get-pull-request-override-state \ --pull-request-id34\ --revision-id9f29d167EXAMPLESaí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.
-
Para obter detalhes da API, consulte GetPullRequestOverrideState
em 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-id27Saí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 GetPullRequest
em 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.
MyDemoRepoaws codecommit get-repository-triggers \ --repository-nameMyDemoRepoSaí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" ] } ] }-
Para obter detalhes da API, consulte GetRepositoryTriggers
em 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-nameMyDemoRepoSaí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 GetRepository
em 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-templatesa 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 \ --regionus-east-2Saí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.
-
Para obter detalhes da API, consulte ListApprovalRuleTemplates
em Referência de AWS CLI Comandos.
-
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-repositorya seguir lista todos os modelos de regras de aprovação associados a um repositório chamadoMyDemoRepo.aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-nameMyDemoRepoSaí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.
-
Para obter detalhes da API, consulte ListAssociatedApprovalRuleTemplatesForRepository
em 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-nameMyDemoRepoSaída:
{ "branches": [ "MyNewBranch", "main" ] }-
Para obter detalhes da API, consulte ListBranches
em 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-arnarn:aws:iam::111111111111:user/Li_Juan--pull-request-statusCLOSED--repository-nameMyDemoRepoSaída:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }-
Para obter detalhes da API, consulte ListPullRequests
em 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-templatea 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-name2-approver-rule-for-mainSaída:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }Para obter mais informações, consulte Gerenciar modelos de regras de aprovação no Guia AWS CodeCommit do usuário.
-
Para obter detalhes da API, consulte ListRepositoriesForApprovalRuleTemplate
em 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-repositoriesSaída:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }-
Para obter detalhes da API, consulte ListRepositories
em 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-resourcea seguir lista as chaves e os valores das tags para o repositório especificado.aws codecommit list-tags-for-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepoSaí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.
-
Para obter detalhes da API, consulte ListTagsForResource
em Referência de AWS CLI Comandos.
-
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-forwarda seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamadoMyDemoRepo.aws codecommit merge-branches-by-fast-forward \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --repository-nameMyDemoRepoSaída:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.
-
Para obter detalhes da API, consulte MergeBranchesByFastForward
em Referência de AWS CLI Comandos.
-
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-squasha seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamadoMyDemoRepo.aws codecommit merge-branches-by-squash \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --author-name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Merging two fix branches to prepare for a general patch."\ --repository-nameMyDemoRepoSaída:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.
-
Para obter detalhes da API, consulte MergeBranchesBySquash
em Referência de AWS CLI Comandos.
-
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-waya seguir mescla a ramificação de origem especificada com a ramificação de destino especificada em um repositório chamadoMyDemoRepo.aws codecommit merge-branches-by-three-way \ --source-commit-specifiermain\ --destination-commit-specifierbugfix-bug1234\ --author-name"Jorge Souza"--email"jorge_souza@example.com"\ --commit-message"Merging changes from main to bugfix branch before additional testing."\ --repository-nameMyDemoRepoSaída:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Para obter mais informações, consulte Comparar e mesclar ramificações no Guia do AWS CodeCommit usuário.
-
Para obter detalhes da API, consulte MergeBranchesByThreeWay
em Referência de AWS CLI Comandos.
-
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-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepoSaí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.
-
Para obter detalhes da API, consulte MergePullRequestByFastForward
em Referência de AWS CLI Comandos.
-
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-squasha seguir mescla e fecha a solicitação pull especificada usando a estratégia de resolução de conflitos ACCEPT_SOURCE em um repositório chamadoMyDemoRepo.aws codecommit merge-pull-request-by-squash \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --conflict-detail-levelLINE_LEVEL\ --conflict-resolution-strategyACCEPT_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.
-
Para obter detalhes da API, consulte MergePullRequestBySquash
em Referência de AWS CLI Comandos.
-
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-waya 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 chamadoMyDemoRepo.aws codecommit merge-pull-request-by-three-way \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --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.
-
Para obter detalhes da API, consulte MergePullRequestByThreeWay
em Referência de AWS CLI Comandos.
-
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-rulesa 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-statuscomoREVOKE.aws codecommit override-pull-request-approval-rules \ --pull-request-id34\ --revision-id927df8d8EXAMPLE\ --override-statusOVERRIDEEste 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.
-
Para obter detalhes da API, consulte OverridePullRequestApprovalRules
em Referência de AWS CLI Comandos.
-
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 aocl_sample.jsarquivo na comparação entre duas confirmações em um repositório chamadoMyDemoRepo.aws codecommit post-comment-for-compared-commit \ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"Can you add a test case for this?"\ --locationfilePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTERSaí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" } }-
Para obter detalhes da API, consulte PostCommentForComparedCommit
em Referência de AWS CLI Comandos.
-
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-requesta seguir adiciona o comentário “Não parecem ser usados em nenhum outro lugar. Podemos removê-los?" na alteração ao arquivo47em uma solicitação pull com o IDahs_count.pyem um repositório chamadoMyDemoRepo.aws codecommit post-comment-for-pull-request \ --pull-request-id"47"\ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"These don't appear to be used anywhere. Can we remove them?"\ --locationfilePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTERSaí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" }-
Para obter detalhes da API, consulte PostCommentForPullRequest
em 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 IDabcd1234EXAMPLEb5678efghgerado pelo sistema.aws codecommit post-comment-reply \ --in-reply-toabcd1234EXAMPLEb5678efgh\ --content"Good catch. I'll remove them."\ --client-request-token123ExampleSaí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 PostCommentReply
em 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-reactiona seguir responde a um comentário com o ID deabcd1234EXAMPLEb5678efghcom um valor de reação de emoji de:thumbsup:.aws codecommit put-comment-reaction \ --comment-idabcd1234EXAMPLEb5678efgh\ --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 PutCommentReaction
em 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-fileexemplo 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-nameMyDemoRepo\ --branch-namefeature-randomizationfeature\ --file-contentfile://MyDirectory/ExampleSolution.py\ --file-path/solutions/ExampleSolution.py\ --parent-commit-id4c925148EXAMPLE\ --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 PutFile
em 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-nameMyDemoRepofile://MyTriggers.jsonConteú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" }-
Para obter detalhes da API, consulte PutRepositoryTriggers
em 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-resourcea seguir marca o repositório especificado com duas tags.aws codecommit tag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tagsStatus=Secret,Team=SaanviEste 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 TagResource
em 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-nameMyDemoRepo--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=allSaída:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }-
Para obter detalhes da API, consulte TestRepositoryTriggers
em 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-resourcea seguir remove a tag com a chave especificada do repositório chamadoMyDemoRepo.aws codecommit untag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tag-keysStatusEste 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 UntagResource
em 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-contenta 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 deCodeCommitReview.aws codecommit update-approval-rule-template-content \ --approval-rule-template-name1-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.
-
Para obter detalhes da API, consulte UpdateApprovalRuleTemplateContent
em Referência de AWS CLI Comandos.
-
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-descriptiona seguir altera a descrição do modelo de regra de aprovação especificado paraRequires 1 approval for all pull requests from the CodeCommitReview pool:aws codecommit update-approval-rule-template-description \ --approval-rule-template-name1-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.
-
Para obter detalhes da API, consulte UpdateApprovalRuleTemplateDescription
em Referência de AWS CLI Comandos.
-
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-nameexemplo a seguir altera o nome de um modelo de regra de aprovação de1-approver-rulepara 1- approver-rule-for-all -pull-requests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name1-approver-rule\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requestsSaí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.
-
Para obter detalhes da API, consulte UpdateApprovalRuleTemplateName
em 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 de442b498bEXAMPLE5756813.aws codecommit update-comment \ --comment-id442b498bEXAMPLE5756813\ --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 UpdateComment
em 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-nameMyDemoRepo--default-branch-nameMyNewBranchSaída:
None.-
Para obter detalhes da API, consulte UpdateDefaultBranch
em Referência de AWS CLI Comandos.
-
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-contentexemplo 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 na123456789012AWS conta.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id27\ --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.
-
Para obter detalhes da API, consulte UpdatePullRequestApprovalRuleContent
em Referência de AWS CLI Comandos.
-
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-statea seguir aprova uma solicitação pull com o ID de27e um ID de revisão de9f29d167EXAMPLE. Se você quiser revogar a aprovação em vez disso, defina o valor do parâmetro--approval-statecomoREVOKE.aws codecommit update-pull-request-approval-state \ --pull-request-id27\ --revision-id9f29d167EXAMPLE\ --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.
-
Para obter detalhes da API, consulte UpdatePullRequestApprovalState
em Referência de AWS CLI Comandos.
-
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-id47\ --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" } }-
Para obter detalhes da API, consulte UpdatePullRequestDescription
em Referência de AWS CLI Comandos.
-
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
42para um status deCLOSEDem um AWS CodeCommit repositório chamado.MyDemoRepoaws codecommit update-pull-request-status \ --pull-request-id42\ --pull-request-statusCLOSEDSaí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" } }-
Para obter detalhes da API, consulte UpdatePullRequestStatus
em Referência de AWS CLI Comandos.
-
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-id47\ --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" } }-
Para obter detalhes da API, consulte UpdatePullRequestTitle
em Referência de AWS CLI Comandos.
-
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-nameMyDemoRepo--repository-description"This description was changed"Saída:
None.-
Para obter detalhes da API, consulte UpdateRepositoryDescription
em Referência de AWS CLI Comandos.
-
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-nameMyDemoRepo--new-nameMyRenamedDemoRepoSaída:
None.-
Para obter detalhes da API, consulte UpdateRepositoryName
em Referência de AWS CLI Comandos.
-