Esempi per CodeCommit con AWS CLI - AWS Command Line Interface

Esempi per CodeCommit con AWS CLI

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

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Operazioni

L’esempio di codice seguente mostra come utilizzare associate-approval-rule-template-with-repository.

AWS CLI

Come associare un modello di regola di approvazione a un repository

L’esempio associate-approval-rule-template-with-repository seguente associa il modello di regola di approvazione specificato a un repository 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, consulta Associare un modello di regola di approvazione a un repository nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare batch-associate-approval-rule-template-with-repositories.

AWS CLI

Come associare un modello di regola di approvazione a più repository in un’unica operazione

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

Nota: i modelli di regola di approvazione sono specifici della Regione AWS in cui vengono creati e possono essere associati solo ai repository presente in tale Regione AWS.

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’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare batch-describe-merge-conflicts.

AWS CLI

Come ottenere informazioni sui conflitti di unione in tutti i file oppure in un sottoinsieme di file in un’unione tra due specificatori di commit

Nell’esempio seguente batch-describe-merge-conflicts determina i conflitti nell’unione di un ramo di origine denominato feature-randomizationfeature con un ramo di destinazione denominato main utilizzando la strategia THREE_WAY_MERGE in un repository denominato 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 Risolvere i conflitti in una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare batch-disassociate-approval-rule-template-from-repositories.

AWS CLI

Come annullare l’associazione tra un modello di regola di approvazione e più repository in un’unica operazione

L’esempio batch-disassociate-approval-rule-template-from-repositories seguente annulla l’associazione tra il modello di regola di approvazione specificato e i repository denominati MyDemoRepo e MyOtherDemoRepo.

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

Output:

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

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

L’esempio di codice seguente mostra come utilizzare batch-get-commits.

AWS CLI

Come visualizzare informazioni su più commit

Nell’esempio seguente batch-get-commits mostra i dettagli dei 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, consulta Visualizzare i dettagli di commit nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta BatchGetCommits in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare batch-get-repositories.

AWS CLI

Come visualizzare i dettagli su più repository

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

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": [] }
  • Per informazioni dettagliate sull’API, consulta BatchGetRepositories in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-approval-rule-template.

AWS CLI

Come creare un modello di regola di approvazione

L’esempio create-approval-rule-template 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 richiesta pull prima che possa essere unita al ramo main.

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

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’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare create-branch.

AWS CLI

Come creare un ramo

In questo esempio viene creato un ramo in un repository di AWS CodeCommit. 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 informazioni dettagliate sull’API, consulta CreateBranch in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-commit.

AWS CLI

Come creare un commit

Nell’esempio seguente create-commit crea un commit iniziale per un repository che aggiunge un file readme.md 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 in AWS CodeCommit nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta CreateCommit in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-pull-request-approval-rule.

AWS CLI

Come creare una regola di approvazione per una richiesta pull

Nell’esempio seguente create-pull-request-approval-rule crea una regola di approvazione denominata Require two approved approvers per la richiesta pull specificata. La regola specifica che sono necessarie due approvazioni da un pool di approvazioni. l pool include tutti gli utenti che accedono a CodeCommit assumendo il ruolo di CodeCommitReview nell’account AWS 123456789012. Nel pool è incluso anche un utente IAM o un utente federato denominato Nikhil_Jayashankar dello stesso account AWS.

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’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare create-pull-request.

AWS CLI

Come creare una richiesta pull

L’esempio create-pull-request seguente crea una richiesta pull denominata Pronunciation difficulty analyzer con la descrizione Please review these changes by Tuesday riferita al ramo di origine jane-branch, da unire al ramo predefinito main in un repository di AWS CodeCommit denominato 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 } }
  • Per informazioni dettagliate sull’API, consulta CreatePullRequest in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-repository.

AWS CLI

Come creare un repository

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

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" } }
  • Per informazioni dettagliate sull’API, consulta CreateRepository in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare create-unreferenced-merge-commit.

AWS CLI

Come creare un commit non referenziato che rappresenti il risultato dell’unione di due specificatori di commit

L’esempio create-unreferenced-merge-commit seguente crea un commit che rappresenta i risultati di un’unione tra un ramo di origine denominato bugfix-1234 con uno 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 Risolvere i conflitti in una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare credential-helper.

AWS CLI

Come configurare l’assistente di gestione credenziali incluso nella AWS CLI con AWS CodeCommit

L’utilità credential-helper non è progettata per essere chiamata direttamente dalla AWS CLI, ma per essere utilizzata come parametro con il comando git config per configurare il computer locale. Consente a Git di utilizzare HTTPS e una versione firmata crittograficamente delle credenziali dell’utente IAM o del ruolo dell’istanza Amazon EC2 ogni volta che deve eseguire l’autenticazione con AWS per interagire con i repository di 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 Setting up for AWS CodeCommit Using Other Methods nella Guida per l’utente di AWS CodeCommit. Esamina attentamente i contenuti, quindi segui le procedure descritte in uno dei seguenti argomenti: For HTTPS Connections on Linux, macOS, or Unix o For HTTPS Connections on Windows nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta CredentialHelper in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare delete-approval-rule-template.

AWS CLI

Come eliminare un modello di regola di approvazione

L’esempio delete-approval-rule-template 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, consulta Eliminare un modello di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare delete-branch.

AWS CLI

Come eliminare un ramo

L’esempio seguente mostra come eliminare un ramo in un repository di AWS CodeCommit.

Comando:

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

Output:

{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Per informazioni dettagliate sull’API, consulta DeleteBranch in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare delete-comment-content.

AWS CLI

Come eliminare i contenuti di un commento

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

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 } } }
  • Per informazioni dettagliate sull’API, consulta DeleteCommentContent in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare delete-file.

AWS CLI

Come eliminare un file

L’esempio delete-file seguente elimina un file denominato README.md da un ramo denominato main con ID di commit più recente 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 Edit or Delete a File in AWS CodeCommit nella documentazione di riferimento dell’API AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta DeleteFile in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare delete-pull-request-approval-rule.

AWS CLI

Come eliminare una regola di approvazione per una richiesta pull

L’esempio delete-pull-request-approval-rule seguente elimina la regola di approvazione denominata My Approval Rule per la richiesta pull 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’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare delete-repository.

AWS CLI

Come eliminare un repository

L’esempio seguente mostra come eliminare un repository di AWS CodeCommit.

Comando:

aws codecommit delete-repository --repository-name MyDemoRepo

Output:

{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
  • Per informazioni dettagliate sull’API, consulta DeleteRepository in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare describe-merge-conflicts.

AWS CLI

Come ottenere informazioni dettagliate sui conflitti di unione

L’esempio describe-merge-conflicts seguente determina i conflitti di unione per un file denominato readme.md nel ramo di origine e in quello 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, consulta Risolvere i conflitti in una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare describe-pull-request-events.

AWS CLI

Come visualizzare gli eventi in una richiesta pull

L’esempio describe-pull-request-events seguente recupera gli eventi per una richiesta pull con 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" } ] }

L’esempio di codice seguente mostra come utilizzare disassociate-approval-rule-template-from-repository.

AWS CLI

Come annullare l’associazione tra un modello di regola di approvazione e un repository

L’esempio disassociate-approval-rule-template-from-repository seguente annulla l’associazione tra il modello di regola di approvazione specificato e un repository 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, consulta Disassociare un modello di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare evaluate-pull-request-approval-rules.

AWS CLI

Come valutare se una richiesta pull soddisfa tutte le relative regole di approvazione

L’esempio evaluate-pull-request-approval-rules seguente valuta lo stato delle regole di approvazione nella richiesta pull specificata. In questo esempio, una regola di approvazione non è stata soddisfatta per richiesta pull, l’output del comando restituisce un valore false per approved.

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 Unione di una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare get-approval-rule-template.

AWS CLI

Come ottenere il contenuto di un modello di regola di approvazione

L’esempio get-approval-rule-template seguente ottiene il contenuto di un modello di regola di approvazione denominato 1-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, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare get-blob.

AWS CLI

Come visualizzare le informazioni su un oggetto blob Git

L’esempio get-blob seguente recupera informazioni su un blob Git con ID 2eb4af3bEXAMPLE in un repository di AWS CodeCommit denominato MyDemoRepo.

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

Output:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
  • Per informazioni dettagliate sull’API, consulta GetBlob in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-branch.

AWS CLI

Come ottenere informazioni su un ramo

Questo esempio ottiene informazioni su un ramo in un repository di AWS CodeCommit.

Comando:

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

Output:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Per informazioni dettagliate sull’API, consulta GetBranch in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-comment-reactions.

AWS CLI

Come visualizzare le reazioni emoji a un commento

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

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 Comment on a commit in AWS CodeCommit nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta GetCommentReactions in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-comment.

AWS CLI

Come visualizzare i dettagli di un commento

Questo esempio mostra come visualizzare i dettagli di un commento con ID ff30b348EXAMPLEb9aa670f generato dal sistema.

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 informazioni dettagliate sull’API, consulta GetComment in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-comments-for-compared-commit.

AWS CLI

Come visualizzare i commenti su un commit

Questo esempio mostra 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" }

L’esempio di codice seguente mostra come utilizzare get-comments-for-pull-request.

AWS CLI

Come visualizzare i commenti per una richiesta pull

Questo esempio 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" }

L’esempio di codice seguente mostra come utilizzare get-commit.

AWS CLI

Come visualizzare le informazioni su un commit in un repository

Questo esempio mostra i dettagli su un commit con l’ID 7e9fd3091thisisanexamplethisisanexample1 generato dal sistema in un repository di AWS CodeCommit denominato 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" } }
  • Per informazioni dettagliate sull’API, consulta GetCommit in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-differences.

AWS CLI

Come ottenere informazioni sulle differenze relative a uno specificatore di commit in un repository

Questo esempio mostra le informazioni sui metadati delle modifiche tra due specificatori di commit (ramo, tag, elemento HEAD o altri riferimenti completi, come gli ID commit) in una cartella rinominata nel repository di AWS CodeCommit denominato 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 utilizzarle 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 informazioni dettagliate sull’API, consulta GetDifferences in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-file.

AWS CLI

Come ottenere i contenuti con codifica Base64 di un file in un repository di AWS CodeCommit

L’esempio get-file seguente ottiene il contenuto con codifica Base64 di un file denominato README.md da un ramo denominato main in un repository denominato 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, consulta GetFile nella documentazione di riferimento dell’API AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta GetFile in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-folder.

AWS CLI

Come ottenere i contenuti di una cartella in un repository di AWS CodeCommit

L’esempio get-folder seguente ottiene 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, consulta GetFolder nella documentazione di riferimento dell’API AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta GetFolder in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-merge-commit.

AWS CLI

Come ottenere informazioni dettagliate su un commit di unione

L’esempio get-merge-commit seguente mostra i dettagli sul commit di un’unione per il ramo di origine denominato bugfix-bug1234 con uno di destinazione denominato main in un repository denominato MyDemoRepo.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzare i dettagli di commit nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta GetMergeCommit in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-merge-conflicts.

AWS CLI

Come visualizzare eventuali conflitti di unione per una richiesta pull

L’esempio get-merge-conflicts seguente mostra se sono presenti conflitti di unione tra un ramo di origine denominato feature-randomizationfeature e uno 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" } } ] }
  • Per informazioni dettagliate sull’API, consulta GetMergeConflicts in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-merge-options.

AWS CLI

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

Nell’esempio seguente get-merge-options determina le opzioni di unione disponibili per unire un ramo di origine denominato bugfix-bug1234 con uno 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 Risolvere i conflitti in una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta GetMergeOptions in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-pull-request-approval-states.

AWS CLI

Come visualizzare le approvazioni in una richiesta pull

L’esempio get-pull-request-approval-states seguente restituisce le approvazioni per la richiesta pull 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 Visualizzazione delle richieste pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare get-pull-request-override-state.

AWS CLI

Come ottenere informazioni sullo stato di sostituzione di una richiesta pull

L’esempio get-pull-request-override-state seguente restituisce lo stato della sostituzione per la richiesta pull specificata. In questo esempio, le regole di approvazione per la richiesta pull sono state sostituite da un utente di nome Mary Major, pertanto l’output restituisce un valore 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 Sostituzione delle regole di approvazione in una richiesta pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare get-pull-request.

AWS CLI

Come visualizzare i dettagli di una richiesta pull

Questo esempio mostra come visualizzare le informazioni su una richiesta pull con ID 27.

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 informazioni dettagliate sull’API, consulta GetPullRequest in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare get-repository-triggers.

AWS CLI

Come ottenere informazioni sui trigger in un repository

Questo esempio mostra i dettagli dei trigger configurati per un repository di AWS CodeCommit 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" ] } ] }

L’esempio di codice seguente mostra come utilizzare get-repository.

AWS CLI

Come ottenere informazioni su un repository

Questo esempio mostra i dettagli su un repository di AWS CodeCommit.

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 informazioni dettagliate sull’API, consulta GetRepository in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-approval-rule-templates.

AWS CLI

Come elencare tutti i modelli di regola di approvazione in una Regione AWS

L’esempio list-approval-rule-templates seguente elenca tutti i modelli di regola di approvazione nella Regione specificata. Se non viene specificata alcuna Regione AWS come parametro, il comando restituisce i modelli di regola di approvazione per la Regione specificata nel profilo della AWS CLI 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, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare list-associated-approval-rule-templates-for-repository.

AWS CLI

Come elencare tutti i modelli associati a un repository

L’esempio list-associated-approval-rule-templates-for-repository seguente elenca tutti i modelli di regola 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, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare list-branches.

AWS CLI

Come visualizzare un elenco di nomi di rami

Questo esempio elenca tutti i nomi dei rami in un repository di AWS CodeCommit.

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

Output:

{ "branches": [ "MyNewBranch", "main" ] }
  • Per informazioni dettagliate sull’API, consulta ListBranches in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-pull-requests.

AWS CLI

Come visualizzare un elenco di richieste pull in un repository

Questo esempio mostra come elencare le richieste pull create da un utente IAM con l’ARN arn:aws:iam::111111111111:user/Li_Juan e lo stato CLOSED in un repository di AWS CodeCommit denominato 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"] }
  • Per informazioni dettagliate sull’API, consulta ListPullRequests in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-repositories-for-approval-rule-template.

AWS CLI

Come elencare tutti i repository associati a un modello

L’esempio list-repositories-for-approval-rule-template 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, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare list-repositories.

AWS CLI

Come visualizzare un elenco di repository

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

Comando:

aws codecommit list-repositories

Output:

{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
  • Per informazioni dettagliate sull’API, consulta ListRepositories in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.

AWS CLI

Come visualizzare i tag AWS per un repository

L’esempio list-tags-for-resource seguente elenca le chiavi e i valori di 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, consulta Visualizzazione dei tag per un repository nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta ListTagsForResource in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare merge-branches-by-fast-forward.

AWS CLI

Come unire due rami utilizzando la strategia di unione ad avanzamento rapido

L’esempio merge-branches-by-fast-forward seguente unisce il ramo di origine specificato con quello 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, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare merge-branches-by-squash.

AWS CLI

Come unire due rami utilizzando la strategia di unione squash

L’esempio merge-branches-by-squash seguente unisce il ramo di origine specificato con quello 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, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare merge-branches-by-three-way.

AWS CLI

Come unire due rami utilizzando la strategia di unione a tre vie

L’esempio merge-branches-by-three-way seguente unisce il ramo di origine specificato con quello 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, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare merge-pull-request-by-fast-forward.

AWS CLI

Come unire e chiudere una richiesta pull

Questo esempio mostra come unire e chiudere una richiesta di pull con ID 47 e ID commit di origine 99132ab0EXAMPLE 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 Unione di una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare merge-pull-request-by-squash.

AWS CLI

Come unire una richiesta pull utilizzando la strategia di unione squash

L’esempio merge-pull-request-by-squash seguente unisce e chiude la richiesta pull specificata utilizzando la strategia di risoluzione dei conflitti 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 Unione di una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare merge-pull-request-by-three-way.

AWS CLI

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

L’esempio merge-pull-request-by-three-way 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 Unione di una richiesta di pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare override-pull-request-approval-rules.

AWS CLI

Come sostituire i requisiti della regola di approvazione in una richiesta pull

L’esempio override-pull-request-approval-rules seguente sostituisce le regole di approvazione nella richiesta pull specificata. Per revocare invece una sostituzione, impostare il valore del parametro --override-status su 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 Sostituzione delle regole di approvazione in una richiesta pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare post-comment-for-compared-commit.

AWS CLI

Come create un commento su un commit

Questo esempio mostra come aggiungere il commento "Can you add a test case for this?" quando si modifica il file cl_sample.js 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" } }

L’esempio di codice seguente mostra come utilizzare post-comment-for-pull-request.

AWS CLI

Come aggiungere un commento a una richiesta pull

Nell’esempio seguente post-comment-for-pull-request aggiunge il commento These don’t appear to be used anywhere. Can we remove them? quando si modifica il file ahs_count.py in una richiesta pull con ID 47 in un repository denominato MyDemoRepo.

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

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

L’esempio di codice seguente mostra come utilizzare post-comment-reply.

AWS CLI

Come rispondere a un commento su un commit o su una richiesta pull

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

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": [] } }
  • Per informazioni dettagliate sull’API, consulta PostCommentReply in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare put-comment-reaction.

AWS CLI

Come rispondere a un commento su un commit con un’emoji

L’esempio put-comment-reaction seguente risponde a un commento con ID abcd1234EXAMPLEb5678efgh con una reazione emoji il cui valore è :thumbsup:.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Comment on a commit in AWS CodeCommit nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta PutCommentReaction in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare put-file.

AWS CLI

Come aggiungere un file a un a repository

Nell’esempio seguente put-file aggiunge un file denominato ExampleSolution.py in un repository denominato MyDemoRepo a un ramo denominato feature-randomizationfeature il cui commit più recente ha ID 4c925148EXAMPLE.

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

Output:

{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
  • Per informazioni dettagliate sull’API, consulta PutFile in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare put-repository-triggers.

AWS CLI

Come aggiungere o aggiornare un trigger in un repository

Questo esempio mostra come aggiornare i trigger denominati MyFirstTrigger e MySecondTrigger utilizzando un file JSON già creato (qui denominato MyTriggers.json) che contiene la struttura di tutti i trigger per un repository denominato MyDemoRepo. Per informazioni su come ottenere il codice JSON per i trigger esistenti, vedi il comando 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" }

L’esempio di codice seguente mostra come utilizzare tag-resource.

AWS CLI

Come aggiungere AWS tag a un repository esistente

L’esempio tag-resource seguente applica due tag al repository specificato.

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 Per aggiungere un tag a un repository nella Guida per l’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta TagResource in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare test-repository-triggers.

AWS CLI

Come testare i trigger in un repository

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

Comando:

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

Output:

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

L’esempio di codice seguente mostra come utilizzare untag-resource.

AWS CLI

Come rimuovere tag AWS da un repository

L’esempio untag-resource 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’utente di AWS CodeCommit.

  • Per informazioni dettagliate sull’API, consulta UntagResource in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare update-approval-rule-template-content.

AWS CLI

Come aggiornare il contenuto di un modello di regola di approvazione

Nell’esempio seguente update-approval-rule-template-content modifica il contenuto di un modello di regola di approvazione specificato per ridefinire il pool di approvazioni per gli utenti che assumono il ruolo CodeCommitReview.

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

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 regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare update-approval-rule-template-description.

AWS CLI

Come aggiornare la descrizione di un modello di regola di approvazione

L’esempio update-approval-rule-template-description seguente modifica la descrizione del modello di regola di approvazione specificato in Requires 1 approval for all pull requests from the CodeCommitReview pool:

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

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 regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare update-approval-rule-template-name.

AWS CLI

Come aggiornare il nome di un modello di regola di approvazione

L’esempio update-approval-rule-template-name seguente modifica il nome di un modello di regola di approvazione da 1-approver-rule in 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, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare update-comment.

AWS CLI

Come aggiornare un commento su un commit

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

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 informazioni dettagliate sull’API, consulta UpdateComment in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare update-default-branch.

AWS CLI

Come modificare il ramo predefinito per un repository

Questo esempio modifica il ramo predefinito di un repository di AWS CodeCommit. 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.
  • Per informazioni dettagliate sull’API, consulta UpdateDefaultBranch in AWS CLI Command Reference.

L’esempio di codice seguente mostra come utilizzare update-pull-request-approval-rule-content.

AWS CLI

Come modificare una regola di approvazione per una richiesta pull

Nell’esempio seguente update-pull-request-approval-rule-content aggiorna la regola di approvazione specificata in modo che venga richiesta l’approvazione di un utente da un pool di approvazione che include qualsiasi utente IAM nell’account AWS 123456789012.

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 per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare update-pull-request-approval-state.

AWS CLI

Come approvare o revocare un’approvazione per una richiesta pull

L’esempio update-pull-request-approval-state seguente approva una richiesta pull con ID 27 e ID revisione 9f29d167EXAMPLE. Se invece si desidera revocare l’approvazione, impostare il valore del parametro --approval-state 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 Revisione di una richiesta pull nella Guida per l’utente di AWS CodeCommit.

L’esempio di codice seguente mostra come utilizzare update-pull-request-description.

AWS CLI

Come modificare la descrizione di una richiesta pull

Questo esempio mostra come modificare la descrizione di una richiesta pull con ID 47.

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

L’esempio di codice seguente mostra come utilizzare update-pull-request-status.

AWS CLI

Come modificare lo stato di una richiesta pull

Questo esempio mostra come modificare lo stato di una richiesta pull con ID 42 in uno stato CLOSED in un repository di AWS CodeCommit 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" } }

L’esempio di codice seguente mostra come utilizzare update-pull-request-title.

AWS CLI

Come modificare il titolo di una richiesta pull

Questo esempio mostra come modificare il titolo di una richiesta pull con ID 47.

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

L’esempio di codice seguente mostra come utilizzare update-repository-description.

AWS CLI

Come modificare la descrizione di un repository

Questo esempio modifica la descrizione di un repository di AWS CodeCommit. 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.

L’esempio di codice seguente mostra come utilizzare update-repository-name.

AWS CLI

Come modificare il nome di un repository

Questo esempio modifica il nome di un repository di AWS CodeCommit. Questo comando restituisce un output solo se ci sono errori. La modifica del nome del repository di AWS CodeCommit comporterà la modifica degli URL SSH e HTTPS utilizzati dagli utenti per connettersi al repository. Gli utenti non riusciranno a connettersi a questo repository finché non aggiorneranno le impostazioni di connessione. Inoltre, poiché l’ARN del repository cambierà, la modifica del nome del repository invaliderà le policy dell’utente IAM basate su tale ARN.

Comando:

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

Output:

None.
  • Per informazioni dettagliate sull’API, consulta UpdateRepositoryName in AWS CLI Command Reference.