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 azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le 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

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, 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

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

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

L’esempio batch-describe-merge-conflicts seguente determina i conflitti di unione per l’unione di una ramificazione di origine denominata feature-randomizationfeature con una ramificazione di destinazione denominata 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 Resolve Conflicts in a Pull Request nella Guida per AWS CodeCommit l'utente.

Il seguente esempio di codice mostra come utilizzarebatch-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 Dissociare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.

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

AWS CLI

Come visualizzare informazioni su più commit

L’esempio batch-get-commits seguente visualizza 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 View Commit Details nella Guida AWS CodeCommit per l'utente.

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

AWS CLI

Come 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

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 alla ramificazione 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, vedere Creare un modello di regola di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzarecreate-branch.

AWS CLI

Come creare una ramificazione

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.

Il seguente esempio di codice mostra come utilizzarecreate-commit.

AWS CLI

Come creare un commit

L’esempio create-commit seguente crea un commit iniziale per un repository che aggiunge un file readme.md a un repository denominato MyDemoRepo nella ramificazione 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 AWS CodeCommit per l'utente.

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

AWS CLI

Come creare una regola di approvazione per una richiesta pull

L’esempio create-pull-request-approval-rule seguente 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. Il pool include tutti gli utenti che accedono CodeCommit assumendo il ruolo di CodeCommitReview nell'123456789012 AWS account. Include anche un utente IAM 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

Come creare una richiesta pull

L'create-pull-requestesempio seguente crea una richiesta pull denominata «Pronunciation difficulty analyzer» con una descrizione di «Please review these changes by Tuesday» destinata al 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

Come creare un repository

Questo esempio crea un repository e lo associa all'account dell' AWS 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" } }

Il seguente esempio di codice mostra come utilizzarecreate-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 una ramificazione di origine denominata bugfix-1234 con una di destinazione denominata 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 AWS CodeCommit l'utente.

Il seguente esempio di codice mostra come utilizzarecredential-helper.

AWS CLI

Per configurare l'helper per le credenziali incluso nella CLI con AWS AWS CodeCommit

L'credential-helperutilità 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 con firma crittografica delle credenziali utente IAM o del ruolo dell' EC2 istanza 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 le connessioni HTTPS su Linux, macOS o Unix o Per le connessioni HTTPS su Windows nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaredelete-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, vedere Eliminare un modello di regola di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-branch.

AWS CLI

Come eliminare una ramificazione

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

Il seguente esempio di codice mostra come utilizzaredelete-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 } } }

Il seguente esempio di codice mostra come utilizzaredelete-file.

AWS CLI

Come eliminare un file

L’esempio delete-file seguente elimina un file denominato README.md da una ramificazione denominata 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 Modifica o eliminazione di un file AWS CodeCommit nella guida di riferimento dell'AWS CodeCommit API.

Il seguente esempio di codice mostra come utilizzaredelete-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 AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzaredelete-repository.

AWS CLI

Come 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

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 nella ramificazione di origine e in quella di destinazione specificate 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 Resolve Conflicts in a Pull Request nella Guida per AWS CodeCommit l'utente.

Il seguente esempio di codice mostra come utilizzaredescribe-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" } ] }

Il seguente esempio di codice mostra come utilizzaredisassociate-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 Dissociare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareevaluate-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 Merge a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-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, 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

Come visualizzare le informazioni su un oggetto blob Git

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

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

Output:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
  • Per i dettagli sull'API, consulta Command Reference. GetBlobAWS CLI

Il seguente esempio di codice mostra come utilizzareget-branch.

AWS CLI

Come ottenere informazioni su una ramificazione

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

Comando:

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

Output:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }

Il seguente esempio di codice mostra come utilizzareget-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 Commentare un commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareget-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 } } }

Il seguente esempio di codice mostra come utilizzareget-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" }

Il seguente esempio di codice mostra come utilizzareget-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" }

Il seguente esempio di codice mostra come utilizzareget-commit.

AWS CLI

Come visualizzare le 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" } }
  • Per i dettagli sull'GetCommitAPI, consulta Command Reference.AWS CLI

Il seguente esempio di codice mostra come utilizzareget-differences.

AWS CLI

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

Questo esempio mostra le informazioni sui metadati relative alle modifiche tra due specificatori di commit (branch, tag, HEAD o altri riferimenti completi, come commit IDs) 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 i dettagli sull'API, consulta Command Reference. GetDifferencesAWS CLI

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’esempio get-file seguente ottiene il contenuto con codifica Base64 di un file denominato README.md da una ramificazione denominata 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 la guida di riferimento GetFiledelle AWS CodeCommit API.

Il seguente esempio di codice mostra come utilizzareget-folder.

AWS CLI

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

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 la guida di riferimento delle AWS CodeCommit API.

Il seguente esempio di codice mostra come utilizzareget-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 la ramificazione di origine denominata bugfix-bug1234 con una di destinazione denominata 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 View Commit Details nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareget-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 una ramificazione di origine denominata feature-randomizationfeature e una di destinazione denominata 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

Come ottenere informazioni sulle opzioni di unione disponibili per unire due ramificazioni specifiche

L’esempio get-merge-options seguente determina le opzioni di unione disponibili per unire una ramificazione di origine denominata bugfix-bug1234 con una ramificazione di destinazione denominata 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 AWS CodeCommit l'utente.

Il seguente esempio di codice mostra come utilizzareget-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 View Pull Requests nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareget-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 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

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

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

AWS CLI

Come 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

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

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’esempio list-approval-rule-templates seguente elenca tutti i modelli di regola 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 profilo 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, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzarelist-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, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-branches.

AWS CLI

Come visualizzare un elenco di nomi delle ramificazioni

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

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

Output:

{ "branches": [ "MyNewBranch", "main" ] }

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

AWS CLI

Come visualizzare un elenco di richieste pull in un repository

Questo esempio dimostra come elencare le richieste pull create da un utente IAM con l'ARN 'arn:aws:iam: :1111:user/LI_JUAN' e lo stato di 'CLOSED' in un repository denominato '': 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

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, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzarelist-repositories.

AWS CLI

Come visualizzare un elenco di repository

Questo esempio elenca tutti i AWS CodeCommit repository associati all' AWS account 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" } ] }

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

AWS CLI

Per visualizzare i AWS tag di 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 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

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

L’esempio merge-branches-by-fast-forward seguente unisce la ramificazione di origine specificata con quella di destinazione specificata 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 Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.

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

AWS CLI

Come unire due ramificazioni utilizzando la strategia di unione squash

L’esempio merge-branches-by-squash seguente unisce la ramificazione di origine specificata con quella di destinazione specificata 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 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

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

L’esempio merge-branches-by-three-way seguente unisce la ramificazione di origine specificata con quella di destinazione specificata 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 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

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 Merge a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-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 Merge a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzaremerge-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 Merge a Pull Request nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareoverride-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, imposta 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 Ignorare le regole di approvazione su una pull request nella Guida per l'AWS CodeCommit utente.

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

AWS CLI

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

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

AWS CLI

Come aggiungere un commento a una richiesta pull

L’esempio post-comment-for-pull-request seguente 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" }

Il seguente esempio di codice mostra come utilizzarepost-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": [] } }

Il seguente esempio di codice mostra come utilizzareput-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 Commentare un commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

Il seguente esempio di codice mostra come utilizzareput-file.

AWS CLI

Come aggiungere un file a un repository

L'put-fileesempio seguente aggiunge un file denominato 'ExampleSolution.py' a un repository denominato '' a un ramo denominato 'feature-randomizationfeatureMyDemoRepo' il cui commit più recente ha un ID di '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 i dettagli sull'API, consulta Command Reference. PutFileAWS CLI

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

AWS CLI

Come aggiungere o aggiornare un trigger in un repository

Questo esempio dimostra come aggiornare i trigger denominati '' e 'MyFirstTriggerMySecondTrigger' 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, consulta 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" }

Il seguente esempio di codice mostra come utilizzaretag-resource.

AWS CLI

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

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

AWS CLI

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

Il seguente esempio di codice mostra come utilizzareuntag-resource.

AWS CLI

Per rimuovere i AWS tag 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'AWS CodeCommit utente.

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

AWS CLI

Come aggiornare il contenuto di un modello di regola di approvazione

L’esempio update-approval-rule-template-content seguente 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, vedere 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-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, vedere 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

Come 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

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

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

AWS CLI

Come modificare la ramificazione predefinita 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

Come modificare una regola di approvazione per una richiesta pull

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 approvazione che include qualsiasi utente IAM 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

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, imposta 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 Review a Pull Request nella Guida AWS CodeCommit per l'utente.

Il seguente esempio di codice mostra come utilizzareupdate-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" } }

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

AWS CLI

Come modificare lo stato di una richiesta pull

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

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

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

AWS CLI

Come 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

Come 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à il protocollo SSH e HTTPS di URLs cui gli utenti hanno bisogno 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.