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-repositoryseguente associa il modello di regola di approvazione specificato a un repository denominatoMyDemoRepo.aws codecommit associate-approval-rule-template-with-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainQuesto 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.
-
Per informazioni dettagliate sull’API, consulta AssociateApprovalRuleTemplateWithRepository
in AWS CLI Command Reference.
-
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-repositoriesseguente associa il modello di regola di approvazione specificato ai repository denominatiMyDemoRepoeMyOtherDemoRepo.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-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta BatchAssociateApprovalRuleTemplateWithRepositories
in AWS CLI Command Reference.
-
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-conflictsdetermina i conflitti nell’unione di un ramo di origine denominatofeature-randomizationfeaturecon un ramo di destinazione denominatomainutilizzando la strategiaTHREE_WAY_MERGEin un repository denominatoMyDemoRepo.aws codecommit batch-describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepoOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta BatchDescribeMergeConflicts
in AWS CLI Command Reference.
-
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-repositoriesseguente annulla l’associazione tra il modello di regola di approvazione specificato e i repository denominatiMyDemoRepoeMyOtherDemoRepo.aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name1-approval-rule-for-allpullrequestsOutput:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }Per ulteriori informazioni, consulta Disassociare un modello di regola di approvazione nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta BatchDisassociateApprovalRuleTemplateFromRepositories
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare batch-get-commits.
- AWS CLI
-
Come visualizzare informazioni su più commit
Nell’esempio seguente
batch-get-commitsmostra i dettagli dei commit specificati.aws codecommit batch-get-commits \ --repository-nameMyDemoRepo\ --commit-ids317f8570EXAMPLE4c925148EXAMPLEOutput:
{ "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-namesMyDemoRepoMyOtherDemoRepoOutput:
{ "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-templateseguente crea un modello di regola di approvazione denominato2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReviewper approvare qualsiasi richiesta pull prima che possa essere unita al ramomain.aws codecommit create-approval-rule-template \ --approval-rule-template-name2-approver-rule-for-main\ --approval-rule-template-description"Requires two developers from the team to approve the pull request if the destination branch is main"\ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"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.
-
Per informazioni dettagliate sull’API, consulta CreateApprovalRuleTemplate
in AWS CLI Command Reference.
-
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-nameMyDemoRepo--branch-nameMyNewBranch--commit-id317f8570EXAMPLEOutput:
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-commitcrea un commit iniziale per un repository che aggiunge un filereadme.mda un repository denominatoMyDemoReponel ramomain.aws codecommit create-commit \ --repository-nameMyDemoRepo\ --branch-namemain\ --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-rulecrea una regola di approvazione denominataRequire two approved approversper 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 diCodeCommitReviewnell’account AWS123456789012. Nel pool è incluso anche un utente IAM o un utente federato denominatoNikhil_Jayashankardello 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.
-
Per informazioni dettagliate sull’API, consulta CreatePullRequestApprovalRule
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-pull-request.
- AWS CLI
-
Come creare una richiesta pull
L’esempio
create-pull-requestseguente 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-token123Example\ --targetsrepositoryName=MyDemoRepo,sourceReference=MyNewBranchOutput:
{ "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-nameMyDemoRepo--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-commitseguente crea un commit che rappresenta i risultati di un’unione tra un ramo di origine denominatobugfix-1234con uno di destinazione denominatomainutilizzando la strategia THREE_WAY_MERGE in un repository denominatoMyDemoRepo.aws codecommit create-unreferenced-merge-commit \ --source-commit-specifierbugfix-1234\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepo\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Testing the results of this merge."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.
-
Per informazioni dettagliate sull’API, consulta CreateUnreferencedMergeCommit
in AWS CLI Command Reference.
-
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-helpernon è progettata per essere chiamata direttamente dalla AWS CLI, ma per essere utilizzata come parametro con il comandogit configper 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 trueOutput:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = truePer 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-templateseguente elimina il modello di regola di approvazione specificato.aws codecommit delete-approval-rule-template \ --approval-rule-template-name1-approver-for-all-pull-requestsOutput:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }Per ulteriori informazioni, consulta Eliminare un modello di regola di approvazione nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta DeleteApprovalRuleTemplate
in AWS CLI Command Reference.
-
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-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "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
ff30b348EXAMPLEb9aa670fgenerato dal sistema.aws codecommit delete-comment-content \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "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-fileseguente elimina un file denominatoREADME.mdda un ramo denominatomaincon ID di commit più recentec5709475EXAMPLEin un repository denominatoMyDemoRepo.aws codecommit delete-file \ --repository-nameMyDemoRepo\ --branch-namemain\ --file-pathREADME.md\ --parent-commit-idc5709475EXAMPLEOutput:
{ "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-ruleseguente elimina la regola di approvazione denominataMy Approval Ruleper la richiesta pull specificata.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name"My Approval Rule"\ --pull-request-id15Output:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta DeletePullRequestApprovalRule
in AWS CLI Command Reference.
-
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-nameMyDemoRepoOutput:
{ "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-conflictsseguente determina i conflitti di unione per un file denominatoreadme.mdnel ramo di origine e in quello di destinazione specificati utilizzando la strategia THREE_WAY_MERGE.aws codecommit describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --file-pathreadme.md\ --repository-nameMyDemoRepoOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta DescribeMergeConflicts
in AWS CLI Command Reference.
-
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-eventsseguente recupera gli eventi per una richiesta pull con ID 8.aws codecommit describe-pull-request-events --pull-request-id8Output:
{ "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" } ] }-
Per informazioni dettagliate sull’API, consulta DescribePullRequestEvents
in AWS CLI Command Reference.
-
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-repositoryseguente annulla l’associazione tra il modello di regola di approvazione specificato e un repository denominatoMyDemoRepo.aws codecommit disassociate-approval-rule-template-from-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name1-approver-rule-for-all-pull-requestsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Disassociare un modello di regola di approvazione nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta DisassociateApprovalRuleTemplateFromRepository
in AWS CLI Command Reference.
-
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-rulesseguente 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 valorefalseperapproved.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id27\ --revision-id9f29d167EXAMPLEOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta EvaluatePullRequestApprovalRules
in AWS CLI Command Reference.
-
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-templateseguente ottiene il contenuto di un modello di regola di approvazione denominato1-approver-rule-for-all-pull-requests.aws codecommit get-approval-rule-template \ --approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta GetApprovalRuleTemplate
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-blob.
- AWS CLI
-
Come visualizzare le informazioni su un oggetto blob Git
L’esempio
get-blobseguente recupera informazioni su un blob Git con ID 2eb4af3bEXAMPLE in un repository di AWS CodeCommit denominato MyDemoRepo.aws codecommit get-blob --repository-nameMyDemoRepo--blob-id2eb4af3bEXAMPLEOutput:
{ "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-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "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-reactionsseguente elenca tutte le reazioni emoji a un commento con IDabcd1234EXAMPLEb5678efgh. Se il carattere della shell supporta la visualizzazione di Emoji versione 1.0, l’emoji viene visualizzata nell’output peremoji.aws codecommit get-comment-reactions \ --comment-idabcd1234EXAMPLEb5678efghOutput:
{ "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
ff30b348EXAMPLEb9aa670fgenerato dal sistema.aws codecommit get-comment \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "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-nameMyDemoRepo\ --before-commit-ID6e147360EXAMPLE\ --after-commit-id317f8570EXAMPLEOutput:
{ "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" }-
Per informazioni dettagliate sull’API, consulta GetCommentsForComparedCommit
in AWS CLI Command Reference.
-
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-nameMyDemoRepo\ --before-commit-ID317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLEOutput:
{ "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" }-
Per informazioni dettagliate sull’API, consulta GetCommentsForPullRequest
in AWS CLI Command Reference.
-
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-nameMyDemoRepo--commit-id7e9fd3091thisisanexamplethisisanexample1Output:
{ "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-nameMyDemoRepo--before-commit-specifier955bba12thisisanexamplethisisanexample--after-commit-specifier14a95463thisisanexamplethisisanexample--before-pathtmp/example-folder--after-pathtmp/renamed-folderOutput:
{ "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-fileseguente ottiene il contenuto con codifica Base64 di un file denominatoREADME.mdda un ramo denominatomainin un repository denominatoMyDemoRepo.aws codecommit get-file \ --repository-nameMyDemoRepo\ --commit-specifiermain\ --file-pathREADME.mdOutput:
{ "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-folderseguente ottiene il contenuto di una cartella di primo livello da un repository denominatoMyDemoRepo.aws codecommit get-folder --repository-nameMyDemoRepo--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-commitseguente mostra i dettagli sul commit di un’unione per il ramo di origine denominatobugfix-bug1234con uno di destinazione denominatomainin un repository denominatoMyDemoRepo.aws codecommit get-merge-commit \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "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-conflictsseguente mostra se sono presenti conflitti di unione tra un ramo di origine denominatofeature-randomizationfeaturee uno di destinazione denominato main in un repository denominatoMyDemoRepo.aws codecommit get-merge-conflicts \ --repository-nameMyDemoRepo\ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGEOutput:
{ "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-optionsdetermina le opzioni di unione disponibili per unire un ramo di origine denominatobugfix-bug1234con uno di destinazione denominatomainin un repository denominatoMyDemoRepo.aws codecommit get-merge-options \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "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-statesseguente restituisce le approvazioni per la richiesta pull specificata.aws codecommit get-pull-request-approval-states \ --pull-request-id8\ --revision-id9f29d167EXAMPLEOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta GetPullRequestApprovalStates
in AWS CLI Command Reference.
-
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-stateseguente 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 valoretrue:aws codecommit get-pull-request-override-state \ --pull-request-id34\ --revision-id9f29d167EXAMPLEOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta GetPullRequestOverrideState
in AWS CLI Command Reference.
-
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-id27Output:
{ "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-nameMyDemoRepoOutput:
{ "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" ] } ] }-
Per informazioni dettagliate sull’API, consulta GetRepositoryTriggers
in AWS CLI Command Reference.
-
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-nameMyDemoRepoOutput:
{ "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-templatesseguente 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 \ --regionus-east-2Output:
{ "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.
-
Per informazioni dettagliate sull’API, consulta ListApprovalRuleTemplates
in AWS CLI Command Reference.
-
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-repositoryseguente elenca tutti i modelli di regola di approvazione associati a un repository denominatoMyDemoRepo.aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-nameMyDemoRepoOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta ListAssociatedApprovalRuleTemplatesForRepository
in AWS CLI Command Reference.
-
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-nameMyDemoRepoOutput:
{ "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-arnarn:aws:iam::111111111111:user/Li_Juan--pull-request-statusCLOSED--repository-nameMyDemoRepoOutput:
{ "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-templateseguente elenca tutti i repository associati al modello di regola di approvazione specificato.aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name2-approver-rule-for-mainOutput:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }Per ulteriori informazioni, consulta Gestire i modelli di regola di approvazione nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta ListRepositoriesForApprovalRuleTemplate
in AWS CLI Command Reference.
-
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-repositoriesOutput:
{ "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-resourceseguente elenca le chiavi e i valori di tag per il repository specificato.aws codecommit list-tags-for-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepoOutput:
{ "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-forwardseguente unisce il ramo di origine specificato con quello di destinazione specificato in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-fast-forward \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta MergeBranchesByFastForward
in AWS CLI Command Reference.
-
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-squashseguente unisce il ramo di origine specificato con quello di destinazione specificato in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-squash \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --author-name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Merging two fix branches to prepare for a general patch."\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta MergeBranchesBySquash
in AWS CLI Command Reference.
-
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-wayseguente unisce il ramo di origine specificato con quello di destinazione specificato in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-three-way \ --source-commit-specifiermain\ --destination-commit-specifierbugfix-bug1234\ --author-name"Jorge Souza"--email"jorge_souza@example.com"\ --commit-message"Merging changes from main to bugfix branch before additional testing."\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Confronto e unione di rami nella Guida per l’utente di AWS CodeCommit.
-
Per informazioni dettagliate sull’API, consulta MergeBranchesByThreeWay
in AWS CLI Command Reference.
-
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-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepoOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta MergePullRequestByFastForward
in AWS CLI Command Reference.
-
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-squashseguente unisce e chiude la richiesta pull specificata utilizzando la strategia di risoluzione dei conflitti ACCEPT_SOURCE in un repository denominatoMyDemoRepo.aws codecommit merge-pull-request-by-squash \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --conflict-detail-levelLINE_LEVEL\ --conflict-resolution-strategyACCEPT_SOURCE\ --name"Jorge Souza"--email"jorge_souza@example.com"\ --commit-message"Merging pull request 47 by squash and accepting source in merge conflicts"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.
-
Per informazioni dettagliate sull’API, consulta MergePullRequestBySquash
in AWS CLI Command Reference.
-
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-wayseguente 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 denominatoMyDemoRepo.aws codecommit merge-pull-request-by-three-way \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Merging pull request 47 by three-way with default options"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.
-
Per informazioni dettagliate sull’API, consulta MergePullRequestByThreeWay
in AWS CLI Command Reference.
-
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-rulesseguente sostituisce le regole di approvazione nella richiesta pull specificata. Per revocare invece una sostituzione, impostare il valore del parametro--override-statussuREVOKE.aws codecommit override-pull-request-approval-rules \ --pull-request-id34\ --revision-id927df8d8EXAMPLE\ --override-statusOVERRIDEQuesto 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.
-
Per informazioni dettagliate sull’API, consulta OverridePullRequestApprovalRules
in AWS CLI Command Reference.
-
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 filecl_sample.jsnel confronto tra due commit in un repository denominatoMyDemoRepo.aws codecommit post-comment-for-compared-commit \ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"Can you add a test case for this?"\ --locationfilePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTEROutput:
{ "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" } }-
Per informazioni dettagliate sull’API, consulta PostCommentForComparedCommit
in AWS CLI Command Reference.
-
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-requestaggiunge il commento These don’t appear to be used anywhere. Can we remove them? quando si modifica il fileahs_count.pyin una richiesta pull con ID47in un repository denominatoMyDemoRepo.aws codecommit post-comment-for-pull-request \ --pull-request-id"47"\ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"These don't appear to be used anywhere. Can we remove them?"\ --locationfilePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTEROutput:
{ "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" }-
Per informazioni dettagliate sull’API, consulta PostCommentForPullRequest
in AWS CLI Command Reference.
-
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’IDabcd1234EXAMPLEb5678efghgenerato dal sistema.aws codecommit post-comment-reply \ --in-reply-toabcd1234EXAMPLEb5678efgh\ --content"Good catch. I'll remove them."\ --client-request-token123ExampleOutput:
{ "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-reactionseguente risponde a un commento con IDabcd1234EXAMPLEb5678efghcon una reazione emoji il cui valore è:thumbsup:.aws codecommit put-comment-reaction \ --comment-idabcd1234EXAMPLEb5678efgh\ --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-fileaggiunge 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-nameMyDemoRepo\ --branch-namefeature-randomizationfeature\ --file-contentfile://MyDirectory/ExampleSolution.py\ --file-path/solutions/ExampleSolution.py\ --parent-commit-id4c925148EXAMPLE\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"I added a third randomization routine."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-nameMyDemoRepofile://MyTriggers.jsonContenuto 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" }-
Per informazioni dettagliate sull’API, consulta PutRepositoryTriggers
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere AWS tag a un repository esistente
L’esempio
tag-resourceseguente applica due tag al repository specificato.aws codecommit tag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tagsStatus=Secret,Team=SaanviQuesto 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-nameMyDemoRepo--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=allOutput:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }-
Per informazioni dettagliate sull’API, consulta TestRepositoryTriggers
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere tag AWS da un repository
L’esempio
untag-resourceseguente rimuove il tag con la chiave specificata dal repository denominatoMyDemoRepo.aws codecommit untag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tag-keysStatusQuesto 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-contentmodifica il contenuto di un modello di regola di approvazione specificato per ridefinire il pool di approvazioni per gli utenti che assumono il ruoloCodeCommitReview.aws codecommit update-approval-rule-template-content \ --approval-rule-template-name1-approver-rule\ --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"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.
-
Per informazioni dettagliate sull’API, consulta UpdateApprovalRuleTemplateContent
in AWS CLI Command Reference.
-
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-descriptionseguente modifica la descrizione del modello di regola di approvazione specificato inRequires 1 approval for all pull requests from the CodeCommitReview pool:aws codecommit update-approval-rule-template-description \ --approval-rule-template-name1-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.
-
Per informazioni dettagliate sull’API, consulta UpdateApprovalRuleTemplateDescription
in AWS CLI Command Reference.
-
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-nameseguente modifica il nome di un modello di regola di approvazione da1-approver-rulein 1-approver-rule-for-all-pull-requests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name1-approver-rule\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "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.
-
Per informazioni dettagliate sull’API, consulta UpdateApprovalRuleTemplateName
in AWS CLI Command Reference.
-
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 ID442b498bEXAMPLE5756813.aws codecommit update-comment \ --comment-id442b498bEXAMPLE5756813\ --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-nameMyDemoRepo--default-branch-nameMyNewBranchOutput:
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-contentaggiorna 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 AWS123456789012.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id27\ --approval-rule-name"Require two approved approvers"\ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"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.
-
Per informazioni dettagliate sull’API, consulta UpdatePullRequestApprovalRuleContent
in AWS CLI Command Reference.
-
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-stateseguente approva una richiesta pull con ID27e ID revisione9f29d167EXAMPLE. Se invece si desidera revocare l’approvazione, impostare il valore del parametro--approval-statesuREVOKE.aws codecommit update-pull-request-approval-state \ --pull-request-id27\ --revision-id9f29d167EXAMPLE\ --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.
-
Per informazioni dettagliate sull’API, consulta UpdatePullRequestApprovalState
in AWS CLI Command Reference.
-
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-id47\ --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" } }-
Per informazioni dettagliate sull’API, consulta UpdatePullRequestDescription
in AWS CLI Command Reference.
-
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
42in uno statoCLOSEDin un repository di AWS CodeCommit denominatoMyDemoRepo.aws codecommit update-pull-request-status \ --pull-request-id42\ --pull-request-statusCLOSEDOutput:
{ "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" } }-
Per informazioni dettagliate sull’API, consulta UpdatePullRequestStatus
in AWS CLI Command Reference.
-
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-id47\ --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" } }-
Per informazioni dettagliate sull’API, consulta UpdatePullRequestTitle
in AWS CLI Command Reference.
-
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-nameMyDemoRepo--repository-description"This description was changed"Output:
None.-
Per informazioni dettagliate sull’API, consulta UpdateRepositoryDescription
in AWS CLI Command Reference.
-
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-nameMyDemoRepo--new-nameMyRenamedDemoRepoOutput:
None.-
Per informazioni dettagliate sull’API, consulta UpdateRepositoryName
in AWS CLI Command Reference.
-