CodeCommit esempi utilizzando AWS CLI - AWS Command Line Interface

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

CodeCommit esempi utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CodeCommit.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzareassociate-approval-rule-template-with-repository.

AWS CLI

Per associare un modello di regola di approvazione a un repository

L'associate-approval-rule-template-with-repositoryesempio seguente associa il modello di regola di approvazione specificato a un archivio denominato. MyDemoRepo

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

Questo comando non produce alcun output.

Per ulteriori informazioni, vedere Associare un modello di regola di approvazione a un repository nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarebatch-associate-approval-rule-template-with-repositories.

AWS CLI

Associare un modello di regola di approvazione a più repository in un'unica operazione

L'batch-associate-approval-rule-template-with-repositoriesesempio seguente associa il modello di regola di approvazione specificato ai repository denominati e. MyDemoRepo MyOtherDemoRepo

Nota: i modelli di regole di approvazione sono specifici della AWS regione in cui vengono creati. Possono essere associati solo ai repository di quella AWS regione.

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

Output:

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

Per ulteriori informazioni, consulta Associare un modello di regola di approvazione a un repository nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarebatch-describe-merge-conflicts.

AWS CLI

Per ottenere informazioni sui conflitti di unione in tutti i file o in un sottoinsieme di file in un'unione tra due specificatori di commit

L'batch-describe-merge-conflictsesempio seguente determina i conflitti di unione per l'unione di un ramo di origine denominato feature-randomizationfeature con un ramo di destinazione denominato main utilizzando la strategia in un repository denominato. THREE_WAY_MERGE MyDemoRepo

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

Output:

{ "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" }

Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarebatch-disassociate-approval-rule-template-from-repositories.

AWS CLI

Per dissociare un modello di regola di approvazione da più repository in un'unica operazione

L'batch-disassociate-approval-rule-template-from-repositoriesesempio seguente dissocia il modello di regola di approvazione specificato dai repository denominati and. MyDemoRepo 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

Output:

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

Per ulteriori informazioni, consulta Dissociare un modello di regola di approvazione nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzarebatch-get-commits.

AWS CLI

Per visualizzare informazioni su più commit

L'batch-get-commitsesempio seguente visualizza i dettagli sui commit specificati.

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

Output:

{ "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" } }

Per ulteriori informazioni, vedere View Commit Details nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarebatch-get-repositories.

AWS CLI

Per visualizzare i dettagli su più repository

Questo esempio mostra i dettagli su più AWS CodeCommit repository.

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

Output:

{ "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": [] }

Il seguente esempio di codice mostra come utilizzarecreate-approval-rule-template.

AWS CLI

Per creare un modello di regola di approvazione

L'create-approval-rule-templateesempio seguente crea un modello di regola di approvazione denominato 2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview per approvare qualsiasi pull request prima che possa essere unita al main ramo.

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/*\"]}]}"

Output:

{ "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" } }

Per ulteriori informazioni, consulta Creare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarecreate-branch.

AWS CLI

Per creare un ramo

Questo esempio crea un ramo in un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.

Comando:

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

Output:

None.
  • Per API i dettagli, vedere CreateBranchin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarecreate-commit.

AWS CLI

Per creare un commit

L'create-commitesempio seguente dimostra come creare un commit iniziale per un repository che aggiunge un readme.md file a un repository denominato MyDemoRepo nel ramo. main

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

Output:

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

Per ulteriori informazioni, consulta Create a Commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

  • Per API i dettagli, vedere CreateCommitin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarecreate-pull-request-approval-rule.

AWS CLI

Per creare una regola di approvazione per una pull request

L'create-pull-request-approval-ruleesempio seguente crea una regola di approvazione denominata Require two approved approvers per la pull request specificata. La regola specifica che sono necessarie due approvazioni da un pool di approvazioni. Il pool include tutti gli utenti che accedono CodeCommit assumendo il ruolo di membro dell'accountCodeCommitReview. 123456789012 AWS Include anche un IAM utente o un utente federato denominato Nikhil_Jayashankar dallo stesso AWS account.

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/*\"]}]}"

Output:

{ "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" } }

Per ulteriori informazioni, consulta Creare una regola di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarecreate-pull-request.

AWS CLI

Per creare una pull request

L'create-pull-requestesempio seguente crea una richiesta pull denominata «Pronunciation difficulty analyzer» con una descrizione di «Please review these changes by Tuesday» che ha come destinazione il ramo di origine «jane-branch» e deve essere unita al ramo predefinito «main» in un repository denominato ''. 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

Output:

{ "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 } }

Il seguente esempio di codice mostra come utilizzarecreate-repository.

AWS CLI

Per creare un repository

Questo esempio crea un repository e lo associa all'account dell'utente. AWS

Comando:

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

Output:

{ "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" } }

Il seguente esempio di codice mostra come utilizzarecreate-unreferenced-merge-commit.

AWS CLI

Per creare un commit non referenziato che rappresenti il risultato della fusione di due specificatori di commit

L'create-unreferenced-merge-commitesempio seguente crea un commit che rappresenta i risultati di un'unione tra un ramo di origine denominato bugfix-1234 con un ramo di destinazione denominato main utilizzando la strategia THREE _ WAY _ MERGE in un repository denominato. 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."

Output:

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

Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarecredential-helper.

AWS CLI

Per configurare l'helper per le credenziali incluso in with AWS CLI AWS CodeCommit

L'credential-helperutilità non è progettata per essere chiamata direttamente da. AWS CLI È invece pensata per essere utilizzata come parametro con il git config comando per configurare il computer locale. Consente a Git di utilizzare HTTPS una versione firmata crittograficamente delle credenziali IAM utente o del ruolo dell'EC2istanza Amazon ogni volta che Git deve autenticarsi per interagire con AWS i repository. CodeCommit

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

Output:

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

Per ulteriori informazioni, consulta Configurazione per l' AWS CodeCommit utilizzo di altri metodi nella Guida per l'utente.AWS CodeCommit Esamina attentamente il contenuto, quindi segui le procedure in uno dei seguenti argomenti: Per HTTPS connessioni su Linux, macOS o Unix o Per HTTPS connessioni su Windows nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaredelete-approval-rule-template.

AWS CLI

Per eliminare un modello di regola di approvazione

L'delete-approval-rule-templateesempio seguente elimina il modello di regola di approvazione specificato.

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

Output:

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

Per ulteriori informazioni, vedere Eliminare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaredelete-branch.

AWS CLI

Per eliminare un ramo

Questo esempio mostra come eliminare un ramo in un AWS CodeCommit repository.

Comando:

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

Output:

{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Per API i dettagli, vedere DeleteBranchin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-comment-content.

AWS CLI

Per eliminare il contenuto di un commento

È possibile eliminare i contenuti di un commento solo se è stato creato personalmente. Questo esempio dimostra come eliminare il contenuto di un commento con l'ID generato dal sistema di. ff30b348EXAMPLEb9aa670f

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

Output:

{ "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 } } }

Il seguente esempio di codice mostra come utilizzaredelete-file.

AWS CLI

Per eliminare un file

L'delete-fileesempio seguente mostra come eliminare un file denominato README.md da un ramo denominato main con un ID di commit più recente di c5709475EXAMPLE in un repository denominato. MyDemoRepo

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

Output:

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

Per ulteriori informazioni, consulta Modificare o eliminare un file AWS CodeCommit nella guida AWS CodeCommit APIdi riferimento.

  • Per API i dettagli, vedere DeleteFilein AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaredelete-pull-request-approval-rule.

AWS CLI

Per eliminare una regola di approvazione per una pull request

L'delete-pull-request-approval-ruleesempio seguente elimina la regola di approvazione denominata My Approval Rule per la pull request specificata.

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

Output:

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

Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaredelete-repository.

AWS CLI

Per eliminare un repository

Questo esempio mostra come eliminare un AWS CodeCommit repository.

Comando:

aws codecommit delete-repository --repository-name MyDemoRepo

Output:

{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }

Il seguente esempio di codice mostra come utilizzaredescribe-merge-conflicts.

AWS CLI

Per ottenere informazioni dettagliate sui conflitti di fusione

L'describe-merge-conflictsesempio seguente determina i conflitti di unione per un file denominato readme.md nel ramo di origine e nel ramo di destinazione specificati utilizzando la strategia 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

Output:

{ "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" }

Per ulteriori informazioni, vedere Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaredescribe-pull-request-events.

AWS CLI

Per visualizzare gli eventi in una pull request

L'describe-pull-request-eventsesempio seguente recupera gli eventi per una richiesta pull con l'ID '8'.

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

Output:

{ "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" } ] }

Il seguente esempio di codice mostra come utilizzaredisassociate-approval-rule-template-from-repository.

AWS CLI

Per dissociare un modello di regola di approvazione da un repository

L'disassociate-approval-rule-template-from-repositoryesempio seguente dissocia il modello di regola di approvazione specificato da un archivio denominato. MyDemoRepo

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

Questo comando non produce alcun output.

Per ulteriori informazioni, vedere Dissociazione di un modello di regola di approvazione nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzareevaluate-pull-request-approval-rules.

AWS CLI

Per valutare se una pull request ha tutte le sue regole di approvazione soddisfatte

L'evaluate-pull-request-approval-rulesesempio seguente valuta lo stato delle regole di approvazione sulla pull request specificata. In questo esempio, una regola di approvazione non è stata soddisfatta per la pull request, quindi l'output del comando mostra un approved valore difalse.

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

Output:

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

Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-approval-rule-template.

AWS CLI

Per ottenere il contenuto di un modello di regola di approvazione

L'get-approval-rule-templateesempio seguente ottiene il contenuto di un modello di regola di approvazione denominato1-approver-rule-for-all-pull-requests.

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

Output:

{ "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." } }

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareget-blob.

AWS CLI

Per visualizzare informazioni su un oggetto Git blob

L'get-blobesempio seguente recupera informazioni su un blob Git con l'ID '2eb4af3b EXAMPLE 'in un repository denominato' '. AWS CodeCommit MyDemoRepo

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

Output:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }

Il seguente esempio di codice mostra come utilizzareget-branch.

AWS CLI

Per ottenere informazioni su una filiale

Questo esempio ottiene informazioni su una filiale in un AWS CodeCommit repository.

Comando:

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

Output:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Per API i dettagli, vedere GetBranchin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-comment-reactions.

AWS CLI

Per visualizzare le reazioni emoji a un commento

L'get-comment-reactionsesempio seguente elenca tutte le reazioni emoji a un commento con l'ID di. abcd1234EXAMPLEb5678efgh Se il carattere della shell supporta la visualizzazione della versione Emoji 1.0, nell'output emoji dell'emoji viene visualizzata.

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

Output:

{ "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" ] } ] } }

Per ulteriori informazioni, consulta Commentare un commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-comment.

AWS CLI

Per visualizzare i dettagli di un commento

Questo esempio dimostra come visualizzare i dettagli di un commento con l'ID del commento generato dal sistema di. ff30b348EXAMPLEb9aa670f

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

Output:

{ "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 } } }
  • Per API i dettagli, vedere GetCommentin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-comments-for-compared-commit.

AWS CLI

Per visualizzare i commenti su un commit

Questo esempio dimostra come visualizzare i commenti fatti sul confronto tra due commit in un repository denominato. MyDemoRepo

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

Output:

{ "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" }

Il seguente esempio di codice mostra come utilizzareget-comments-for-pull-request.

AWS CLI

Per visualizzare i commenti relativi a una pull request

Questo esempio dimostra come visualizzare i commenti per una richiesta pull in un repository denominato. MyDemoRepo

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

Output:

{ "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" }

Il seguente esempio di codice mostra come utilizzareget-commit.

AWS CLI

Per visualizzare informazioni su un commit in un repository

Questo esempio mostra i dettagli su un commit con l'ID generato dal sistema '7e9fd3091thisisanexamplethisanexample1' in un repository denominato ''. AWS CodeCommit MyDemoRepo

Comando:

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

Output:

{ "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" } }
  • APIPer i GetCommitdettagli AWS CLI , vedere in Command Reference.

Il seguente esempio di codice mostra come utilizzareget-differences.

AWS CLI

Per ottenere informazioni sulle differenze relative a un identificatore di commit in un repository

Questo esempio mostra le informazioni sui metadati relative alle modifiche tra due specificatori di commit (branch, tag o altri riferimenti HEAD completi, come commitIDs) in una cartella rinominata nel repository denominata. AWS CodeCommit MyDemoRepo L'esempio include diverse opzioni non obbligatorie, tra cui --before-commit-specifier, --before-path e --after-path, per illustrare in modo più completo come utilizzare queste opzioni per limitare i risultati. La risposta include le autorizzazioni in modalità file.

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

Output:

{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
  • Per API i dettagli, vedere GetDifferencesin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-file.

AWS CLI

Per ottenere il contenuto codificato in base 64 di un file in un repository AWS CodeCommit

L'get-fileesempio seguente mostra come ottenere il contenuto codificato in base 64 di un file denominato README.md da un ramo denominato in un repository denominato. main MyDemoRepo

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

Output:

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

Per ulteriori informazioni, consultate la guida di riferimento GetFile.AWS CodeCommit API

  • Per API i dettagli, vedere GetFilein AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-folder.

AWS CLI

Per ottenere il contenuto di una cartella in un AWS CodeCommit repository

L'get-folderesempio seguente mostra come ottenere il contenuto di una cartella di primo livello da un repository denominato. MyDemoRepo

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

Output:

{ "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" }

Per ulteriori informazioni, consultate la guida GetFolder di riferimento.AWS CodeCommit API

  • Per API i dettagli, vedere GetFolderin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-merge-commit.

AWS CLI

Per ottenere informazioni dettagliate su un commit di unione

L'get-merge-commitesempio seguente visualizza i dettagli su un commit di unione per il ramo di origine denominato bugfix-bug1234 con un ramo di destinazione denominato main utilizzando la MERGE strategia THREE _ WAY _ in un repository denominato. MyDemoRepo

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

Output:

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

Per ulteriori informazioni, vedere View Commit Details nella Guida per l'AWS CodeCommit utente.

  • Per API i dettagli, vedere GetMergeCommitin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-merge-conflicts.

AWS CLI

Per vedere se ci sono conflitti di unione per una pull request

L'get-merge-conflictsesempio seguente mostra se vi sono conflitti di fusione tra la punta di un ramo di origine denominato feature-randomizationfeature e un ramo di destinazione denominato «main» in un repository denominato. MyDemoRepo

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

Output:

{ "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" } } ] }

Il seguente esempio di codice mostra come utilizzareget-merge-options.

AWS CLI

Per ottenere informazioni sulle opzioni di unione disponibili per unire due rami specifici

L'get-merge-optionsesempio seguente determina le opzioni di unione disponibili per unire un ramo di origine denominato bugfix-bug1234 con un ramo di destinazione denominato main in un repository denominato. MyDemoRepo

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

Output:

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

Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-pull-request-approval-states.

AWS CLI

Per visualizzare le approvazioni su una pull request

L'get-pull-request-approval-statesesempio seguente restituisce le approvazioni per la pull request specificata.

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

Output:

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

Per ulteriori informazioni, consulta View Pull Requests nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-pull-request-override-state.

AWS CLI

Per ottenere informazioni sullo stato di override di una pull request

L'get-pull-request-override-stateesempio seguente restituisce lo stato di override per la pull request specificata. In questo esempio, le regole di approvazione per la pull request sono state sostituite da un utente di nome Mary Major, pertanto l'output restituisce un valore di. true :

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

Output:

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

Per ulteriori informazioni, consulta Ignorare le regole di approvazione su una pull request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-pull-request.

AWS CLI

Per visualizzare i dettagli di una pull request

Questo esempio dimostra come visualizzare le informazioni su una richiesta pull con l'ID di27.

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

Output:

{ "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" } }
  • Per API i dettagli, vedere GetPullRequestin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareget-repository-triggers.

AWS CLI

Per ottenere informazioni sui trigger in un repository

Questo esempio mostra i dettagli sui trigger configurati per un AWS CodeCommit repository denominato. MyDemoRepo

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

Output:

{ "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" ] } ] }

Il seguente esempio di codice mostra come utilizzareget-repository.

AWS CLI

Per ottenere informazioni su un repository

Questo esempio mostra i dettagli su un AWS CodeCommit repository.

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

Output:

{ "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" } }
  • Per API i dettagli, vedere GetRepositoryin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarelist-approval-rule-templates.

AWS CLI

Per elencare tutti i modelli di regole di approvazione in una AWS regione

L'list-approval-rule-templatesesempio seguente elenca tutti i modelli di regole di approvazione nella regione specificata. Se non viene specificata alcuna AWS regione come parametro, il comando restituisce i modelli di regole di approvazione per l'area specificata nel AWS CLI profilo utilizzato per eseguire il comando.

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

Output:

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

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-associated-approval-rule-templates-for-repository.

AWS CLI

Per elencare tutti i modelli associati a un repository

L'list-associated-approval-rule-templates-for-repositoryesempio seguente elenca tutti i modelli di regole di approvazione associati a un repository denominato. MyDemoRepo

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

Output:

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

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarelist-branches.

AWS CLI

Per visualizzare un elenco di nomi di filiali

Questo esempio elenca tutti i nomi delle filiali in un AWS CodeCommit repository.

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

Output:

{ "branches": [ "MyNewBranch", "main" ] }
  • Per API i dettagli, vedere ListBranchesin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzarelist-pull-requests.

AWS CLI

Per visualizzare un elenco di richieste pull in un repository

Questo esempio dimostra come elencare le richieste pull create da un IAM utente con ARN 'arn:aws:iam: :1111:user/LI_JUAN' e lo stato di '' in un repository denominato '': CLOSED AWS CodeCommit MyDemoRepo

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

Output:

{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }

Il seguente esempio di codice mostra come utilizzarelist-repositories-for-approval-rule-template.

AWS CLI

Per elencare tutti i repository associati a un modello

L'list-repositories-for-approval-rule-templateesempio seguente elenca tutti i repository associati al modello di regola di approvazione specificato.

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

Output:

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

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarelist-repositories.

AWS CLI

Per visualizzare un elenco di repository

Questo esempio elenca tutti i AWS CodeCommit repository associati all'account dell' AWS utente.

Comando:

aws codecommit list-repositories

Output:

{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }

Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.

AWS CLI

Per visualizzare i AWS tag di un repository

L'list-tags-for-resourceesempio seguente elenca le chiavi e i valori dei tag per il repository specificato.

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

Output:

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

Per ulteriori informazioni, vedete View Tags for a Repository nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-branches-by-fast-forward.

AWS CLI

Per unire due rami utilizzando la strategia di fusione rapida

L'merge-branches-by-fast-forwardesempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato. MyDemoRepo

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

Output:

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

Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-branches-by-squash.

AWS CLI

Per unire due rami usando la strategia squash merge

L'merge-branches-by-squashesempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato. 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

Output:

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

Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-branches-by-three-way.

AWS CLI

Per unire due rami utilizzando la strategia di fusione a tre vie

L'merge-branches-by-three-wayesempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato. 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

Output:

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

Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-fast-forward.

AWS CLI

Per unire e chiudere una pull request

Questo esempio dimostra come unire e chiudere una richiesta pull con l'ID «47» e un ID di commit di origine di «EXAMPLE99132ab0» in un repository denominato. MyDemoRepo

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

Output:

{ "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" } }

Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-squash.

AWS CLI

Per unire una richiesta pull usando la strategia squash merge

L'merge-pull-request-by-squashesempio seguente unisce e chiude la richiesta pull specificata utilizzando la strategia di risoluzione dei conflitti di ACCEPT _ SOURCE in un repository denominato. 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"

Output:

{ "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" } }

Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-three-way.

AWS CLI

Per unire una richiesta pull utilizzando la strategia di unione a tre vie

L'merge-pull-request-by-three-wayesempio seguente unisce e chiude la richiesta pull specificata utilizzando le opzioni predefinite per i dettagli dei conflitti e la strategia di risoluzione dei conflitti in un repository denominato. 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"

Output:

{ "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" } }

Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzareoverride-pull-request-approval-rules.

AWS CLI

Per sovrascrivere i requisiti delle regole di approvazione in una pull request

L'override-pull-request-approval-rulesesempio seguente sostituisce le regole di approvazione sulla pull request specificata. Per revocare invece un'override, impostate il valore del parametro su. --override-status REVOKE

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Ignorare le regole di approvazione su una pull request nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzarepost-comment-for-compared-commit.

AWS CLI

Per creare un commento su un commit

Questo esempio dimostra come aggiungere il commento "Can you add a test case for this?" sulla modifica al cl_sample.js file nel confronto tra due commit in un repository denominato. 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

Output:

{ "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" } }

Il seguente esempio di codice mostra come utilizzarepost-comment-for-pull-request.

AWS CLI

Per aggiungere un commento a una pull request

L'post-comment-for-pull-requestesempio seguente aggiunge il commento «Questi non sembrano essere usati da nessuna parte. Possiamo rimuoverli?» sulla modifica del ahs_count.py file in una pull request con l'ID di 47 in un repository denominatoMyDemoRepo.

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

Output:

{ "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" }

Il seguente esempio di codice mostra come utilizzarepost-comment-reply.

AWS CLI

Per rispondere a un commento su un commit o in una pull request

Questo esempio dimostra come aggiungere la risposta "Good catch. I'll remove them." al commento con l'ID generato dal sistema di. abcd1234EXAMPLEb5678efgh

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

Output:

{ "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": [] } }

Il seguente esempio di codice mostra come utilizzareput-comment-reaction.

AWS CLI

Per rispondere a un commento su un commit con un'emoji

L'put-comment-reactionesempio seguente risponde a un commento con l'ID di abcd1234EXAMPLEb5678efgh con un valore di reazione emoji pari a. :thumbsup:

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Commentare un commit in AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareput-file.

AWS CLI

Per aggiungere un file a un repository

L'put-fileesempio seguente aggiunge un file denominato 'ExampleSolution.py' a un repository denominato '' a un ramo denominato MyDemoRepo 'feature-randomizationfeature' il cui commit più recente ha un ID di '4c925148'. EXAMPLE

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

Output:

{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
  • Per API i dettagli, vedere in Command Reference. PutFileAWS CLI

Il seguente esempio di codice mostra come utilizzareput-repository-triggers.

AWS CLI

Per aggiungere o aggiornare un trigger in un repository

Questo esempio dimostra come aggiornare i trigger denominati '' e 'MyFirstTriggerMySecondTrigger' utilizzando un JSON file già creato (qui denominato MyTriggers .json) che contiene la struttura di tutti i trigger per un repository denominato. MyDemoRepo Per informazioni su come ottenere i trigger esistenti, consulta il comando. JSON get-repository-triggers

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

Contenuto di 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" ] } ] }

Output:

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

Il seguente esempio di codice mostra come utilizzaretag-resource.

AWS CLI

Per aggiungere AWS tag a un repository esistente

L'tag-resourceesempio seguente contrassegna il repository specificato con due tag.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Aggiungere un tag a un repository nella Guida per l'AWS CodeCommit utente.

  • Per API i dettagli, vedere TagResourcein AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaretest-repository-triggers.

AWS CLI

Per testare i trigger in un repository

Questo esempio dimostra come testare un trigger denominato 'MyFirstTrigger' in un AWS CodeCommit repository denominato. MyDemoRepo In questo esempio, gli eventi nel repository attivano notifiche da un argomento di Amazon Simple Notification Service (AmazonSNS).

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

Output:

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

Il seguente esempio di codice mostra come utilizzareuntag-resource.

AWS CLI

Per rimuovere i AWS tag da un repository

L'untag-resourceesempio seguente rimuove il tag con la chiave specificata dal repository denominato. MyDemoRepo

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Rimuovere un tag da un repository nella Guida per l'AWS CodeCommit utente.

  • Per API i dettagli, vedere UntagResourcein AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-content.

AWS CLI

Per aggiornare il contenuto di un modello di regola di approvazione

L'update-approval-rule-template-contentesempio seguente modifica il contenuto del modello di regola di approvazione specificato per ridefinire il pool di approvazione per gli utenti che assumono il ruolo diCodeCommitReview.

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/*\"]}]}"

Output:

{ "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" } }

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-description.

AWS CLI

Per aggiornare la descrizione di un modello di regola di approvazione

L'update-approval-rule-template-descriptionesempio seguente modifica la descrizione del modello di regola di approvazione specificato inRequires 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"

Output:

{ "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" } }

Per ulteriori informazioni, consulta Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-name.

AWS CLI

Per aggiornare il nome di un modello di regola di approvazione

L'update-approval-rule-template-nameesempio seguente modifica il nome di un modello di regola di approvazione da 1-approver-rule 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

Output:

{ "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" } }

Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'utente.AWS CodeCommit

Il seguente esempio di codice mostra come utilizzareupdate-comment.

AWS CLI

Per aggiornare un commento su un commit

Questo esempio dimostra come aggiungere il contenuto "Fixed as requested. I'll update the pull request." a un commento con un ID di442b498bEXAMPLE5756813.

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

Output:

{ "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 } } }
  • Per API i dettagli, vedere UpdateCommentin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareupdate-default-branch.

AWS CLI

Per modificare il ramo predefinito per un repository

Questo esempio modifica il ramo predefinito per un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.

Comando:

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

Output:

None.

Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-rule-content.

AWS CLI

Per modificare una regola di approvazione per una pull request

L'update-pull-request-approval-rule-contentesempio seguente aggiorna la regola di approvazione specificata per richiedere l'approvazione di un utente da un pool di approvazioni che include qualsiasi IAM utente nell'123456789012 AWS account.

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/*\"]}]}}"

Output:

{ "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", } }

Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-state.

AWS CLI

Per approvare o revocare l'approvazione di una pull request

L'update-pull-request-approval-stateesempio seguente approva una pull request con l'ID di 27 e l'ID di revisione di. 9f29d167EXAMPLE Se invece desideri revocare l'approvazione, imposta il valore del --approval-state parametro su. REVOKE

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Review a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareupdate-pull-request-description.

AWS CLI

Per modificare la descrizione di una pull request

Questo esempio dimostra come modificare la descrizione di una pull request con l'ID di47.

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

Output:

{ "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" } }

Il seguente esempio di codice mostra come utilizzareupdate-pull-request-status.

AWS CLI

Per modificare lo stato di una pull request

Questo esempio dimostra come modificare lo stato di una pull request con l'ID di in uno status 42 di CLOSED in un AWS CodeCommit repository denominato. MyDemoRepo

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

Output:

{ "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" } }

Il seguente esempio di codice mostra come utilizzareupdate-pull-request-title.

AWS CLI

Per modificare il titolo di una pull request

Questo esempio dimostra come modificare il titolo di una pull request con l'ID di47.

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

Output:

{ "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" } }

Il seguente esempio di codice mostra come utilizzareupdate-repository-description.

AWS CLI

Per modificare la descrizione di un repository

Questo esempio modifica la descrizione di un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.

Comando:

aws codecommit update-repository-description --repository-name MyDemoRepo --repository-description "This description was changed"

Output:

None.

Il seguente esempio di codice mostra come utilizzareupdate-repository-name.

AWS CLI

Per modificare il nome di un repository

Questo esempio modifica il nome di un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori. La modifica del nome del AWS CodeCommit repository cambierà la SSH e HTTPS URLs che gli utenti devono connettersi al repository. Gli utenti non riusciranno a connettersi a questo repository finché non aggiorneranno le impostazioni di connessione. Inoltre, poiché il repository ARN cambierà, la modifica del nome del repository invaliderà tutte le politiche IAM utente che si basano su quel repository. ARN

Comando:

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

Output:

None.