Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
CodeCommit ejemplos que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with CodeCommit.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usarloassociate-approval-rule-template-with-repository
.
- AWS CLI
-
Para asociar una plantilla de reglas de aprobación a un repositorio
En el siguiente
associate-approval-rule-template-with-repository
ejemplo, se asocia la plantilla de regla de aprobación especificada a un repositorio denominadoMyDemoRepo
.aws codecommit associate-approval-rule-template-with-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Este comando no genera ninguna salida.
Para obtener más información, consulte Asociar una plantilla de regla de aprobación a un repositorio en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte AssociateApprovalRuleTemplateWithRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-associate-approval-rule-template-with-repositories
.
- AWS CLI
-
Para asociar una plantilla de reglas de aprobación a varios repositorios en una sola operación
En el siguiente
batch-associate-approval-rule-template-with-repositories
ejemplo, se asocia la plantilla de reglas de aprobación especificada con los repositorios denominadosMyDemoRepo
y.MyOtherDemoRepo
Nota: Las plantillas de reglas de aprobación son específicas de la AWS región en la que se crean. Solo se pueden asociar a los repositorios de esa AWS región.
aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Salida:
{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Para obtener más información, consulte Asociar una plantilla de regla de aprobación a un repositorio en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte BatchAssociateApprovalRuleTemplateWithRepositories
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-describe-merge-conflicts
.
- AWS CLI
-
Para obtener información sobre los conflictos de fusión en todos los archivos o en un subconjunto de archivos en una combinación entre dos especificadores de confirmación
En el siguiente
batch-describe-merge-conflicts
ejemplo, se determinan los conflictos de fusión al fusionar una rama de origen nombradafeature-randomizationfeature
con una rama de destino denominadamain
mediante laTHREE_WAY_MERGE
estrategia de un repositorio denominado.MyDemoRepo
aws codecommit batch-describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Salida:
{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }
Para obtener más información, consulta la sección Resolución de conflictos en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte BatchDescribeMergeConflicts
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-disassociate-approval-rule-template-from-repositories
.
- AWS CLI
-
Para desasociar una plantilla de reglas de aprobación de varios repositorios en una sola operación
En el siguiente
batch-disassociate-approval-rule-template-from-repositories
ejemplo, se desasocia la plantilla de regla de aprobación especificada de los repositorios denominados y.MyDemoRepo
MyOtherDemoRepo
aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name1-approval-rule-for-all
pull
requests
Salida:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Para obtener más información, consulte Desasociar una plantilla de regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte BatchDisassociateApprovalRuleTemplateFromRepositories
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-commits
.
- AWS CLI
-
Para ver información sobre varias confirmaciones
En el siguiente
batch-get-commits
ejemplo, se muestran detalles sobre las confirmaciones especificadas.aws codecommit batch-get-commits \ --repository-name
MyDemoRepo
\ --commit-ids317f8570EXAMPLE
4c925148EXAMPLE
Salida:
{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }
Para obtener más información, consulte Ver los detalles de las confirmaciones en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte BatchGetCommits
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-repositories
.
- AWS CLI
-
Para ver detalles sobre varios repositorios
En este ejemplo, se muestran detalles sobre varios AWS CodeCommit repositorios.
aws codecommit batch-get-repositories \ --repository-names
MyDemoRepo
MyOtherDemoRepo
Salida:
{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }
-
Para API obtener más información, consulte BatchGetRepositories
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-approval-rule-template
.
- AWS CLI
-
Para crear una plantilla de reglas de aprobación
En el siguiente
create-approval-rule-template
ejemplo, se crea una plantilla de reglas de aprobación2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview
con el nombre de aprobar cualquier solicitud de extracción antes de que se pueda fusionar con lamain
sucursal.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/*\"]}]}"Salida:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }
Para obtener más información, consulte Crear una plantilla de regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte CreateApprovalRuleTemplate
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-branch
.
- AWS CLI
-
Para crear una rama
En este ejemplo, se crea una rama en un AWS CodeCommit repositorio. Este comando devuelve resultados solo si hay errores.
Comando:
aws codecommit create-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
--commit-id317f8570EXAMPLE
Salida:
None.
-
Para API obtener más información, consulte CreateBranch
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-commit
.
- AWS CLI
-
Para crear una confirmación
En el siguiente
create-commit
ejemplo, se muestra cómo crear una confirmación inicial para un repositorio que agrega unreadme.md
archivo a un repositorio con el nombreMyDemoRepo
de lamain
rama.aws codecommit create-commit \ --repository-name
MyDemoRepo
\ --branch-namemain
\ --put-files"filePath=readme.md,fileContent='Welcome to our team repository.'"
Salida:
{ "filesAdded": [ { "blobId": "5e1c309d-EXAMPLE", "absolutePath": "readme.md", "fileMode": "NORMAL" } ], "commitId": "4df8b524-EXAMPLE", "treeId": "55b57003-EXAMPLE", "filesDeleted": [], "filesUpdated": [] }
Para obtener más información, consulta Cómo crear una confirmación AWS CodeCommit en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte CreateCommit
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-pull-request-approval-rule
.
- AWS CLI
-
Para crear una regla de aprobación para una solicitud de extracción
El siguiente
create-pull-request-approval-rule
ejemplo crea una regla de aprobación con el nombreRequire two approved approvers
de la solicitud de extracción especificada. La regla especifica que se requieren dos aprobaciones de un grupo de aprobaciones. El grupo incluye a todos los usuarios que acceden CodeCommit asumiendo el rol de miembrosCodeCommitReview
de la123456789012
AWS cuenta. También incluye un IAM usuario o un usuario federado cuyo nombreNikhil_Jayashankar
proviene de la misma AWS cuenta.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/*\"]}]}"Salida:
{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }
Para obtener más información, consulte Crear una regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte CreatePullRequestApprovalRule
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-pull-request
.
- AWS CLI
-
Para crear una solicitud de cambios
En el siguiente
create-pull-request
ejemplo, se crea una solicitud de extracción llamada «Analizador de dificultades de pronunciación» con la descripción «Revise estos cambios antes del martes», dirigida a la rama fuente «jane-branch» y que se fusionará con la rama predeterminada, «main», en un repositorio llamado «». AWS CodeCommit MyDemoRepoaws codecommit create-pull-request \ --title
"My Pull Request"
\ --description"Please review these changes by Tuesday"
\ --client-request-token123Example
\ --targetsrepositoryName=MyDemoRepo,sourceReference=MyNewBranch
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }
-
Para obtener más información, consulta la sección Referencia de comandos. API CreatePullRequest
AWS CLI
-
El siguiente ejemplo de código muestra cómo usarlocreate-repository
.
- AWS CLI
-
Para crear un repositorio
En este ejemplo, se crea un repositorio y se asocia a la AWS cuenta del usuario.
Comando:
aws codecommit create-repository --repository-name
MyDemoRepo
--repository-description"My demonstration repository"
Salida:
{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }
-
Para API obtener más información, consulte CreateRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-unreferenced-merge-commit
.
- AWS CLI
-
Para crear una confirmación sin referencia que represente el resultado de la fusión de dos especificadores de confirmación
En el siguiente
create-unreferenced-merge-commit
ejemplo, se crea una confirmación que representa los resultados de una fusión entre una rama de origen nombradabugfix-1234
y una rama de destino denominadamain
mediante la MERGE estrategia THREE _ WAY _ en un repositorio denominado.MyDemoRepo
aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier
bugfix-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."
Salida:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Para obtener más información, consulta la sección Resolución de conflictos en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte CreateUnreferencedMergeCommit
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocredential-helper
.
- AWS CLI
-
Para configurar el asistente de credenciales incluido en el AWS CLI AWS CodeCommit
La
credential-helper
utilidad no está diseñada para ser llamada directamente desde. AWS CLI En su lugar, está diseñado para usarse como un parámetro con elgit config
comando para configurar su computadora local. Permite a Git usar HTTPS una versión firmada criptográficamente de tus credenciales de IAM usuario o rol de EC2 instancia de Amazon siempre que Git necesite autenticarse AWS para interactuar con CodeCommit los repositorios.git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
Salida:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true
Para obtener más información, consulta Cómo configurar el AWS CodeCommit uso de otros métodos en la Guía del AWS CodeCommit usuario. Revise el contenido detenidamente y, a continuación, siga los procedimientos de uno de los siguientes temas: Para HTTPS conexiones en Linux, macOS o Unix o Para HTTPS conexiones en Windows de la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte CredentialHelper
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-approval-rule-template
.
- AWS CLI
-
Para eliminar una plantilla de reglas de aprobación
En el siguiente
delete-approval-rule-template
ejemplo, se elimina la plantilla de regla de aprobación especificada.aws codecommit delete-approval-rule-template \ --approval-rule-template-name
1-approver-for-all-pull-requests
Salida:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }
Para obtener más información, consulte Eliminar una plantilla de regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte DeleteApprovalRuleTemplate
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-branch
.
- AWS CLI
-
Para eliminar una rama
En este ejemplo, se muestra cómo eliminar una rama de un AWS CodeCommit repositorio.
Comando:
aws codecommit delete-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
Salida:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Para API obtener más información, consulte DeleteBranch
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-comment-content
.
- AWS CLI
-
Para eliminar el contenido de un comentario
Solo puede eliminar el contenido de un comentario que ha creado usted mismo. En este ejemplo se muestra cómo eliminar el contenido de un comentario con el identificador generado por el sistema de.
ff30b348EXAMPLEb9aa670f
aws codecommit delete-comment-content \ --comment-id
ff30b348EXAMPLEb9aa670f
Salida:
{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }
-
Para API obtener más información, consulte la Referencia DeleteCommentContent
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-file
.
- AWS CLI
-
Para eliminar un archivo
En el siguiente
delete-file
ejemplo, se muestra cómo eliminar un archivo nombradoREADME.md
de una rama denominadamain
con el identificador de confirmación más recientec5709475EXAMPLE
de un repositorio denominadoMyDemoRepo
.aws codecommit delete-file \ --repository-name
MyDemoRepo
\ --branch-namemain
\ --file-pathREADME.md
\ --parent-commit-idc5709475EXAMPLE
Salida:
{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }
Para obtener más información, consulta Cómo editar o eliminar un archivo AWS CodeCommit en la guía de AWS CodeCommit APIreferencia.
-
Para API obtener más información, consulte DeleteFile
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-pull-request-approval-rule
.
- AWS CLI
-
Para eliminar una regla de aprobación para una solicitud de extracción
En el siguiente
delete-pull-request-approval-rule
ejemplo, se elimina la regla de aprobación denominadaMy Approval Rule
para la solicitud de extracción especificada.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name
"My Approval Rule"
\ --pull-request-id15
Salida:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }
Para obtener más información, consulte Editar o eliminar una regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte DeletePullRequestApprovalRule
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-repository
.
- AWS CLI
-
Para eliminar un repositorio
En este ejemplo se muestra cómo eliminar un AWS CodeCommit repositorio.
Comando:
aws codecommit delete-repository --repository-name
MyDemoRepo
Salida:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
-
Para API obtener más información, consulte DeleteRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodescribe-merge-conflicts
.
- AWS CLI
-
Para obtener información detallada sobre los conflictos de fusión
El siguiente
describe-merge-conflicts
ejemplo determina los conflictos de fusión de un archivo nombradoreadme.md
en la rama de origen y la rama de destino especificadas mediante la MERGE estrategia THREE WAY _ _.aws codecommit describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --file-pathreadme.md
\ --repository-nameMyDemoRepo
Salida:
{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }
Para obtener más información, consulta la sección Resolución de conflictos en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte DescribeMergeConflicts
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodescribe-pull-request-events
.
- AWS CLI
-
Para ver los eventos de una solicitud de cambios
En el siguiente
describe-pull-request-events
ejemplo, se recuperan los eventos de una solicitud de extracción con el identificador «8».aws codecommit describe-pull-request-events --pull-request-id
8
Salida:
{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }
-
Para API obtener más información, consulte la Referencia de DescribePullRequestEvents
comandos AWS CLI .
-
El siguiente ejemplo de código muestra cómo usarlodisassociate-approval-rule-template-from-repository
.
- AWS CLI
-
Para desasociar una plantilla de reglas de aprobación de un repositorio
El siguiente
disassociate-approval-rule-template-from-repository
ejemplo desasocia la plantilla de regla de aprobación especificada de un repositorio denominado.MyDemoRepo
aws codecommit disassociate-approval-rule-template-from-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name1-approver-rule-for-all-pull-requests
Este comando no genera ninguna salida.
Para obtener más información, consulte Desasociar una plantilla de regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte DisassociateApprovalRuleTemplateFromRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloevaluate-pull-request-approval-rules
.
- AWS CLI
-
Para evaluar si una solicitud de incorporación de cambios cumple con todas sus reglas de aprobación
El siguiente
evaluate-pull-request-approval-rules
ejemplo evalúa el estado de las reglas de aprobación de la solicitud de extracción especificada. En este ejemplo, no se ha cumplido una regla de aprobación para la solicitud de extracción, por lo que el resultado del comando muestra unapproved
valor defalse
.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
Salida:
{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }
Para obtener más información, consulte Combinar una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte EvaluatePullRequestApprovalRules
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-approval-rule-template
.
- AWS CLI
-
Para obtener el contenido de una plantilla de reglas de aprobación
En el siguiente
get-approval-rule-template
ejemplo se obtiene el contenido de una plantilla de reglas de aprobación denominada1-approver-rule-for-all-pull-requests
.aws codecommit get-approval-rule-template \ --approval-rule-template-name
1-approver-rule-for-all-pull-requests
Salida:
{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetApprovalRuleTemplate
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-blob
.
- AWS CLI
-
Para ver información sobre un objeto blob de Git
El siguiente
get-blob
ejemplo recupera información sobre un blob de Git con el identificador «2eb4af3bEXAMPLE» en un repositorio denominado «». AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-name
MyDemoRepo
--blob-id2eb4af3bEXAMPLE
Salida:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
-
Para API obtener más información, consulte la Referencia de comandos. GetBlob
AWS CLI
-
El siguiente ejemplo de código muestra cómo usarloget-branch
.
- AWS CLI
-
Para obtener información sobre una sucursal
En este ejemplo se obtiene información sobre una rama de un AWS CodeCommit repositorio.
Comando:
aws codecommit get-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
Salida:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Para API obtener más información, consulte GetBranch
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-comment-reactions
.
- AWS CLI
-
Para ver las reacciones de los emojis a un comentario
En el siguiente
get-comment-reactions
ejemplo, se enumeran todas las reacciones de los emojis a un comentario con el identificador deabcd1234EXAMPLEb5678efgh
. Si la fuente de tu shell admite la visualización de la versión 1.0 de Emoji, enemoji
la salida del emoji se mostrará.aws codecommit get-comment-reactions \ --comment-id
abcd1234EXAMPLEb5678efgh
Salida:
{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }
Para obtener más información, consulta la sección Comentar una confirmación AWS CodeCommit en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetCommentReactions
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-comment
.
- AWS CLI
-
Para ver los detalles de un comentario
En este ejemplo se muestra cómo ver los detalles de un comentario con el identificador de comentario generado por el sistema de.
ff30b348EXAMPLEb9aa670f
aws codecommit get-comment \ --comment-id
ff30b348EXAMPLEb9aa670f
Salida:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
-
Para API obtener más información, consulte la Referencia GetComment
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-comments-for-compared-commit
.
- AWS CLI
-
Para ver los comentarios de una confirmación
En este ejemplo, se muestra cómo ver los comentarios realizados en la comparación entre dos confirmaciones en un repositorio denominado
MyDemoRepo
.aws codecommit get-comments-for-compared-commit \ --repository-name
MyDemoRepo
\ --before-commit-ID6e147360EXAMPLE
\ --after-commit-id317f8570EXAMPLE
Salida:
{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }
-
Para API obtener más información, consulte GetCommentsForComparedCommit
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-comments-for-pull-request
.
- AWS CLI
-
Para ver los comentarios de una solicitud de incorporación de cambios
En este ejemplo, se muestra cómo ver los comentarios de una solicitud de incorporación de datos en un repositorio denominado
MyDemoRepo
.aws codecommit get-comments-for-pull-request \ --repository-name
MyDemoRepo
\ --before-commit-ID317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
Salida:
{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }
-
Para API obtener más información, consulte GetCommentsForPullRequest
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-commit
.
- AWS CLI
-
Para ver información sobre una confirmación en un repositorio
En este ejemplo, se muestran detalles sobre una confirmación con el identificador generado por el sistema de '7e9fd3091thisisanexample1' en un repositorio denominado ''. AWS CodeCommit MyDemoRepo
Comando:
aws codecommit get-commit --repository-name
MyDemoRepo
--commit-id7e9fd3091thisisanexamplethisisanexample1
Salida:
{ "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" } }
-
APIPara obtener más GetCommit
información AWS CLI , consulta la Referencia de comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-differences
.
- AWS CLI
-
Para obtener información sobre las diferencias de un especificador de confirmación en un repositorio
En este ejemplo, se muestra información de metadatos sobre los cambios entre dos especificadores de confirmación (ramaHEAD, etiqueta u otras referencias totalmente cualificadas, como la confirmaciónIDs) en una carpeta del AWS CodeCommit repositorio cuyo nombre ha cambiado. MyDemoRepo El ejemplo incluye varias opciones que no son obligatorias, como --before-commit-specifier, --before-path y --afterpath, para ilustrar con más detalle cómo puedes usar estas opciones para limitar los resultados. La respuesta incluye los permisos del modo de archivo.
Comando:
aws codecommit get-differences --repository-name
MyDemoRepo
--before-commit-specifier955bba12thisisanexamplethisisanexample
--after-commit-specifier14a95463thisisanexamplethisisanexample
--before-pathtmp/example-folder
--after-pathtmp/renamed-folder
Salida:
{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
-
Para API obtener más información, consulte GetDifferences
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-file
.
- AWS CLI
-
Para obtener el contenido codificado en base 64 de un archivo de un repositorio AWS CodeCommit
En el siguiente
get-file
ejemplo, se muestra cómo obtener el contenido codificado en base 64 de un archivo denominadoREADME.md
desde una rama denominadamain
en un repositorio denominado.MyDemoRepo
aws codecommit get-file \ --repository-name
MyDemoRepo
\ --commit-specifiermain
\ --file-pathREADME.md
Salida:
{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }
Para obtener más información, consulte la GetFileguía de AWS CodeCommit APIreferencia.
-
Para API obtener más información, consulte GetFile
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-folder
.
- AWS CLI
-
Para obtener el contenido de una carpeta de un AWS CodeCommit repositorio
El siguiente
get-folder
ejemplo muestra cómo obtener el contenido de una carpeta de nivel superior de un repositorio denominadoMyDemoRepo
.aws codecommit get-folder --repository-name
MyDemoRepo
--folder-path ""Salida:
{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }
Para obtener más información, consulte GetFolder la guía de AWS CodeCommit APIreferencia.
-
Para API obtener más información, consulte GetFolder
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-merge-commit
.
- AWS CLI
-
Para obtener información detallada sobre una confirmación de fusión
En el siguiente
get-merge-commit
ejemplo, se muestran detalles sobre una confirmación de fusión para la rama de origen nombradabugfix-bug1234
con una rama de destino denominadamain
mediante la MERGE estrategia THREE WAY _ _ en un repositorio denominadoMyDemoRepo
.aws codecommit get-merge-commit \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Salida:
{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }
Para obtener más información, consulta Ver los detalles de la confirmación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetMergeCommit
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-merge-conflicts
.
- AWS CLI
-
Para ver si hay algún conflicto de fusión en una solicitud de extracción
En el siguiente
get-merge-conflicts
ejemplo, se muestra si hay algún conflicto de fusión entre la punta de una rama de origen denominadafeature-randomizationfeature
y una rama de destino denominada «main» en un repositorio denominadoMyDemoRepo
.aws codecommit get-merge-conflicts \ --repository-name
MyDemoRepo
\ --source-commit-specifierfeature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
Salida:
{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }
-
Para API obtener más información, consulte GetMergeConflicts
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-merge-options
.
- AWS CLI
-
Para obtener información sobre las opciones de combinación disponibles para combinar dos ramas especificadas
El siguiente
get-merge-options
ejemplo determina las opciones de combinación disponibles para fusionar una rama de origen nombradabugfix-bug1234
con una rama de destino nombradamain
en un repositorio denominado.MyDemoRepo
aws codecommit get-merge-options \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --repository-nameMyDemoRepo
Salida:
{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }
Para obtener más información, consulta la sección Resolución de conflictos en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetMergeOptions
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-pull-request-approval-states
.
- AWS CLI
-
Para ver las aprobaciones de una solicitud de extracción
El siguiente
get-pull-request-approval-states
ejemplo devuelve las aprobaciones de la solicitud de extracción especificada.aws codecommit get-pull-request-approval-states \ --pull-request-id
8
\ --revision-id9f29d167EXAMPLE
Salida:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
Para obtener más información, consulta Ver las solicitudes de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetPullRequestApprovalStates
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-pull-request-override-state
.
- AWS CLI
-
Para obtener información sobre el estado de anulación de una solicitud de cambios
El siguiente
get-pull-request-override-state
ejemplo devuelve el estado de anulación de la solicitud de extracción especificada. En este ejemplo, una usuaria llamada Mary Major anuló las reglas de aprobación de la solicitud de extracción, por lo que el resultado devuelve un valor de.true
:aws codecommit get-pull-request-override-state \ --pull-request-id
34
\ --revision-id9f29d167EXAMPLE
Salida:
{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }
Para obtener más información, consulte Anular las reglas de aprobación en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte GetPullRequestOverrideState
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-pull-request
.
- AWS CLI
-
Para ver los detalles de una solicitud de cambios
En este ejemplo se muestra cómo ver la información sobre una solicitud de extracción con el ID de
27
.aws codecommit get-pull-request \ --pull-request-id
27
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
-
Para API obtener más información, consulte GetPullRequest
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-repository-triggers
.
- AWS CLI
-
Para obtener información sobre los activadores de un repositorio
En este ejemplo, se muestran detalles sobre los desencadenadores configurados para un AWS CodeCommit repositorio denominado
MyDemoRepo
.aws codecommit get-repository-triggers \ --repository-name
MyDemoRepo
Salida:
{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
-
Para API obtener más información, consulte GetRepositoryTriggers
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-repository
.
- AWS CLI
-
Para obtener información sobre un repositorio
En este ejemplo se muestran detalles sobre un AWS CodeCommit repositorio.
aws codecommit get-repository \ --repository-name
MyDemoRepo
Salida:
{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
-
Para API obtener más información, consulte GetRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-approval-rule-templates
.
- AWS CLI
-
Para enumerar todas las plantillas de reglas de aprobación de una AWS región
En el siguiente
list-approval-rule-templates
ejemplo, se enumeran todas las plantillas de reglas de aprobación de la región especificada. Si no se especifica ninguna AWS región como parámetro, el comando devuelve las plantillas de reglas de aprobación para la región especificada en el AWS CLI perfil utilizado para ejecutar el comando.aws codecommit list-approval-rule-templates \ --region
us-east-2
Salida:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte ListApprovalRuleTemplates
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-associated-approval-rule-templates-for-repository
.
- AWS CLI
-
Para enumerar todas las plantillas asociadas a un repositorio
En el siguiente
list-associated-approval-rule-templates-for-repository
ejemplo, se enumeran todas las plantillas de reglas de aprobación asociadas a un repositorio denominadoMyDemoRepo
.aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-name
MyDemoRepo
Salida:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte ListAssociatedApprovalRuleTemplatesForRepository
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-branches
.
- AWS CLI
-
Para ver una lista de nombres de sucursales
En este ejemplo se muestran todos los nombres de las ramas de un AWS CodeCommit repositorio.
aws codecommit list-branches \ --repository-name
MyDemoRepo
Salida:
{ "branches": [ "MyNewBranch", "main" ] }
-
Para API obtener más información, consulte ListBranches
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-pull-requests
.
- AWS CLI
-
Para ver una lista de solicitudes de cambios en un repositorio
En este ejemplo, se muestra cómo enumerar las solicitudes de extracción creadas por un IAM usuario con el nombre ARN 'arn:aws:iam: :1111:user/li_juan' y el estado '' en un repositorio llamado '': CLOSED AWS CodeCommit MyDemoRepo
aws codecommit list-pull-requests --author-arn
arn:aws:iam::111111111111:user/Li_Juan
--pull-request-statusCLOSED
--repository-nameMyDemoRepo
Salida:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
-
APIListPullRequests
Para AWS CLI obtener más información, consulte la Referencia de comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-repositories-for-approval-rule-template
.
- AWS CLI
-
Para enumerar todos los repositorios asociados a una plantilla
En el siguiente
list-repositories-for-approval-rule-template
ejemplo, se enumeran todos los repositorios asociados a la plantilla de reglas de aprobación especificada.aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name
2-approver-rule-for-main
Salida:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte ListRepositoriesForApprovalRuleTemplate
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-repositories
.
- AWS CLI
-
Para ver una lista de repositorios
En este ejemplo, se enumeran todos los AWS CodeCommit repositorios asociados a la cuenta del AWS usuario.
Comando:
aws codecommit list-repositories
Salida:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
-
Para API obtener más información, consulte ListRepositories
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-tags-for-resource
.
- AWS CLI
-
Para ver las AWS etiquetas de un repositorio
En el siguiente
list-tags-for-resource
ejemplo, se muestran las claves y los valores de las etiquetas del repositorio especificado.aws codecommit list-tags-for-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
Salida:
{ "tags": { "Status": "Secret", "Team": "Saanvi" } }
Para obtener más información, consulte Ver las etiquetas de un repositorio en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte ListTagsForResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-branches-by-fast-forward
.
- AWS CLI
-
Para fusionar dos ramas mediante la estrategia de fusión rápida
En el siguiente
merge-branches-by-fast-forward
ejemplo, se fusiona la rama de origen especificada con la rama de destino especificada en un repositorio denominado.MyDemoRepo
aws codecommit merge-branches-by-fast-forward \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifierbugfix-bug1233
\ --repository-nameMyDemoRepo
Salida:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Para obtener más información, consulte Comparación y combinación de ramas en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte MergeBranchesByFastForward
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-branches-by-squash
.
- AWS CLI
-
Para fusionar dos ramas con la estrategia de fusión por aplastamiento
En el siguiente
merge-branches-by-squash
ejemplo, se fusiona la rama de origen especificada con la rama de destino especificada en un repositorio denominadoMyDemoRepo
.aws codecommit merge-branches-by-squash \ --source-commit-specifier
bugfix-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-nameMyDemoRepo
Salida:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Para obtener más información, consulte Comparación y combinación de ramas en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte MergeBranchesBySquash
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-branches-by-three-way
.
- AWS CLI
-
Para fusionar dos ramas mediante la estrategia de fusión a tres bandas
En el siguiente
merge-branches-by-three-way
ejemplo, se fusiona la rama de origen especificada con la rama de destino especificada en un repositorio denominado.MyDemoRepo
aws codecommit merge-branches-by-three-way \ --source-commit-specifier
main
\ --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-nameMyDemoRepo
Salida:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Para obtener más información, consulte Comparación y combinación de ramas en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte MergeBranchesByThreeWay
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-pull-request-by-fast-forward
.
- AWS CLI
-
Para fusionar y cerrar una solicitud de cambios
En este ejemplo, se muestra cómo fusionar y cerrar una solicitud de extracción con el identificador «47» y el identificador de confirmación de origen «99132ab0EXAMPLE» en un repositorio denominado.
MyDemoRepo
aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id
47
\ --source-commit-id99132ab0EXAMPLE
\ --repository-nameMyDemoRepo
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Para obtener más información, consulta Fusionar una solicitud de extracción en la Guía del usuario.AWS CodeCommit
-
Para API obtener más información, consulte MergePullRequestByFastForward
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-pull-request-by-squash
.
- AWS CLI
-
Para fusionar una solicitud de extracción mediante la estrategia de fusión automática
En el siguiente
merge-pull-request-by-squash
ejemplo, se fusiona y cierra la solicitud de extracción especificada mediante la estrategia de resolución de conflictos de ACCEPT _ SOURCE en un repositorio denominadoMyDemoRepo
.aws codecommit merge-pull-request-by-squash \ --pull-request-id
47
\ --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"
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Para obtener más información, consulta Fusionar una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte MergePullRequestBySquash
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlomerge-pull-request-by-three-way
.
- AWS CLI
-
Para fusionar una solicitud de extracción mediante la estrategia de fusión a tres bandas
En el siguiente
merge-pull-request-by-three-way
ejemplo, se fusiona y cierra la solicitud de extracción especificada mediante las opciones predeterminadas para el detalle de los conflictos y la estrategia de resolución de conflictos en un repositorio denominado.MyDemoRepo
aws codecommit merge-pull-request-by-three-way \ --pull-request-id
47
\ --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"
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Para obtener más información, consulta Fusionar una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte MergePullRequestByThreeWay
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlooverride-pull-request-approval-rules
.
- AWS CLI
-
Para anular los requisitos de las reglas de aprobación en una solicitud de extracción
El siguiente
override-pull-request-approval-rules
ejemplo anula las reglas de aprobación de la solicitud de extracción especificada. En su lugar, para revocar una anulación, establece el--override-status
valor del parámetro en.REVOKE
aws codecommit override-pull-request-approval-rules \ --pull-request-id
34
\ --revision-id927df8d8EXAMPLE
\ --override-statusOVERRIDE
Este comando no genera ninguna salida.
Para obtener más información, consulte Anular las reglas de aprobación en una solicitud de extracción en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte OverridePullRequestApprovalRules
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlopost-comment-for-compared-commit
.
- AWS CLI
-
Para crear un comentario en una confirmación
En este ejemplo se muestra cómo añadir el comentario
"Can you add a test case for this?"
sobre el cambio alcl_sample.js
archivo en la comparación entre dos confirmaciones de un repositorio denominadoMyDemoRepo
.aws codecommit post-comment-for-compared-commit \ --repository-name
MyDemoRepo
\ --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=AFTER
Salida:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }
-
Para API obtener más información, consulte PostCommentForComparedCommit
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlopost-comment-for-pull-request
.
- AWS CLI
-
Para añadir un comentario a una solicitud de cambios
En el siguiente
post-comment-for-pull-request
ejemplo, se añade el comentario: «Parece que no se utilizan en ningún sitio. ¿Se podrían eliminar?” al cambiar elahs_count.py
fichero en una solicitud de cambios con el identificador47
de un repositorio denominadoMyDemoRepo
.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=AFTER
Salida:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }
-
Para API obtener más información, consulte PostCommentForPullRequest
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlopost-comment-reply
.
- AWS CLI
-
Para responder a un comentario en una confirmación o en una solicitud de cambios
En este ejemplo se muestra cómo añadir la respuesta
"Good catch. I'll remove them."
al comentario con el identificador generado por el sistema de.abcd1234EXAMPLEb5678efgh
aws codecommit post-comment-reply \ --in-reply-to
abcd1234EXAMPLEb5678efgh
\ --content"Good catch. I'll remove them."
\ --client-request-token123Example
Salida:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }
-
Para API obtener más información, consulte la Referencia PostCommentReply
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloput-comment-reaction
.
- AWS CLI
-
Para responder a un comentario de una confirmación con un emoji
En el siguiente
put-comment-reaction
ejemplo, se responde a un comentario con el identificador deabcd1234EXAMPLEb5678efgh
y un valor de reacción de un emoji igual a:thumbsup:
.aws codecommit put-comment-reaction \ --comment-id
abcd1234EXAMPLEb5678efgh
\ --reaction-value:thumbsup:
Este comando no genera ninguna salida.
Para obtener más información, consulta la sección Comentar una confirmación AWS CodeCommit en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte PutCommentReaction
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloput-file
.
- AWS CLI
-
Para añadir un archivo a un repositorio
En el siguiente
put-file
ejemplo, se agrega un archivo llamado «ExampleSolution.py» a un repositorio llamado «MyDemoRepo», a una rama llamada «feature-randomizationfeature» cuya confirmación más reciente tiene el identificador «4c925148». EXAMPLEaws codecommit put-file \ --repository-name
MyDemoRepo
\ --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."
Salida:
{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
-
Para AWS CLI obtener más información, consulta la Referencia de comandos. API PutFile
-
El siguiente ejemplo de código muestra cómo usarloput-repository-triggers
.
- AWS CLI
-
Para añadir o actualizar un disparador en un repositorio
En este ejemplo, se muestra cómo actualizar los activadores denominados MyFirstTrigger '' y MySecondTrigger '' mediante un JSON archivo ya creado (en este caso denominado MyTriggers .json) que contiene la estructura de todos los activadores de un repositorio denominado. MyDemoRepo Para obtener información sobre cómo obtener los JSON activadores existentes, consulta el comando. get-repository-triggers
aws codecommit put-repository-triggers \ --repository-name
MyDemoRepo
file://MyTriggers.json
Contenidos de
MyTriggers.json
:{ "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
Salida:
{ "configurationId": "6fa51cd8-35c1-EXAMPLE" }
-
Para API obtener más información, consulte PutRepositoryTriggers
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlotag-resource
.
- AWS CLI
-
Para añadir AWS etiquetas a un repositorio existente
El siguiente
tag-resource
ejemplo etiqueta el repositorio especificado con dos etiquetas.aws codecommit tag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tagsStatus=Secret,Team=Saanvi
Este comando no genera ninguna salida.
Para obtener más información, consulte Añadir una etiqueta a un repositorio en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlotest-repository-triggers
.
- AWS CLI
-
Para probar los activadores en un repositorio
En este ejemplo se muestra cómo probar un disparador denominado MyFirstTrigger '' en un AWS CodeCommit repositorio denominado MyDemoRepo. En este ejemplo, los eventos del repositorio activan notificaciones desde un tema de Amazon Simple Notification Service (AmazonSNS).
Comando:
aws codecommit test-repository-triggers --repository-name
MyDemoRepo
--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=all
Salida:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }
-
Para API obtener más información, consulte TestRepositoryTriggers
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlountag-resource
.
- AWS CLI
-
Para eliminar AWS etiquetas de un repositorio
En el siguiente
untag-resource
ejemplo, se elimina la etiqueta con la clave especificada del repositorio denominadoMyDemoRepo
.aws codecommit untag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tag-keysStatus
Este comando no genera ninguna salida.
Para obtener más información, consulte Eliminar una etiqueta de un repositorio en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-approval-rule-template-content
.
- AWS CLI
-
Para actualizar el contenido de una plantilla de reglas de aprobación
En el siguiente
update-approval-rule-template-content
ejemplo, se cambia el contenido de la plantilla de reglas de aprobación especificada para redefinir el grupo de aprobación para los usuarios que asumen la función deCodeCommitReview
.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/*\"]}]}"Salida:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte UpdateApprovalRuleTemplateContent
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-approval-rule-template-description
.
- AWS CLI
-
Para actualizar la descripción de una plantilla de reglas de aprobación
En el siguiente
update-approval-rule-template-description
ejemplo, se cambia la descripción de la plantilla de regla de aprobación especificada aRequires 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"
Salida:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte UpdateApprovalRuleTemplateDescription
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-approval-rule-template-name
.
- AWS CLI
-
Para actualizar el nombre de una plantilla de reglas de aprobación
En el siguiente
update-approval-rule-template-name
ejemplo, se cambia el nombre de una plantilla de reglas de aprobación1-approver-rule
a 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-name1-approver-rule-for-all-pull-requests
Salida:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }
Para obtener más información, consulte Gestión de plantillas de reglas de aprobación en la Guía del usuario.AWS CodeCommit
-
Para API obtener más información, consulte UpdateApprovalRuleTemplateName
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-comment
.
- AWS CLI
-
Para actualizar un comentario en una confirmación
En este ejemplo se muestra cómo añadir el contenido
"Fixed as requested. I'll update the pull request."
a un comentario con un identificador de442b498bEXAMPLE5756813
.aws codecommit update-comment \ --comment-id
442b498bEXAMPLE5756813
\ --content"Fixed as requested. I'll update the pull request."
Salida:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
-
Para API obtener más información, consulte UpdateComment
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-default-branch
.
- AWS CLI
-
Para cambiar la rama predeterminada de un repositorio
En este ejemplo se cambia la rama predeterminada de un AWS CodeCommit repositorio. Este comando devuelve resultados solo si hay errores.
Comando:
aws codecommit update-default-branch --repository-name
MyDemoRepo
--default-branch-nameMyNewBranch
Salida:
None.
-
Para API obtener más información, consulte UpdateDefaultBranch
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-pull-request-approval-rule-content
.
- AWS CLI
-
Para editar una regla de aprobación para una solicitud de extracción
En el siguiente
update-pull-request-approval-rule-content
ejemplo, se actualiza la regla de aprobación especificada para requerir la aprobación de un usuario de un grupo de aprobaciones que incluye a todos los IAM usuarios de la123456789012
AWS cuenta.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/*\"]}]}}"Salida:
{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }
Para obtener más información, consulte Editar o eliminar una regla de aprobación en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte UpdatePullRequestApprovalRuleContent
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-pull-request-approval-state
.
- AWS CLI
-
Para aprobar o revocar la aprobación de una solicitud de extracción
En el siguiente
update-pull-request-approval-state
ejemplo, se aprueba una solicitud de extracción con el identificador de27
y el identificador de revisión de.9f29d167EXAMPLE
Si, en lugar de eso, deseas revocar la aprobación, establece el valor del--approval-state
parámetro en.REVOKE
aws codecommit update-pull-request-approval-state \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
\ --approval-state"APPROVE"
Este comando no genera ninguna salida.
Para obtener más información, consulta Cómo revisar una solicitud de retirada en la Guía del AWS CodeCommit usuario.
-
Para API obtener más información, consulte UpdatePullRequestApprovalState
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-pull-request-description
.
- AWS CLI
-
Para cambiar la descripción de una solicitud de cambios
En este ejemplo se muestra cómo cambiar la descripción de una solicitud de extracción con el ID de
47
.aws codecommit update-pull-request-description \ --pull-request-id
47
\ --description"Updated the pull request to remove unused global variable."
Salida:
{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Para API obtener más información, consulte UpdatePullRequestDescription
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-pull-request-status
.
- AWS CLI
-
Para cambiar el estado de una solicitud de extracción
En este ejemplo se muestra cómo cambiar el estado de una solicitud de extracción con el ID de
42
a un estado deCLOSED
en un AWS CodeCommit repositorio denominadoMyDemoRepo
.aws codecommit update-pull-request-status \ --pull-request-id
42
\ --pull-request-statusCLOSED
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Para API obtener más información, consulte UpdatePullRequestStatus
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-pull-request-title
.
- AWS CLI
-
Para cambiar el título de una solicitud de cambios
En este ejemplo se muestra cómo cambiar el título de una solicitud de extracción con el identificador de
47
.aws codecommit update-pull-request-title \ --pull-request-id
47
\ --title"Consolidation of global variables - updated review"
Salida:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }
-
Para API obtener más información, consulte UpdatePullRequestTitle
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-repository-description
.
- AWS CLI
-
Para cambiar la descripción de un repositorio
En este ejemplo se cambia la descripción de un AWS CodeCommit repositorio. Este comando devuelve resultados solo si hay errores.
Comando:
aws codecommit update-repository-description --repository-name
MyDemoRepo
--repository-description"This description was changed"
Salida:
None.
-
Para API obtener más información, consulte UpdateRepositoryDescription
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-repository-name
.
- AWS CLI
-
Para cambiar el nombre de un repositorio
En este ejemplo se cambia el nombre de un AWS CodeCommit repositorio. Este comando devuelve resultados solo si hay errores. Al cambiar el nombre del AWS CodeCommit repositorio, se cambiará el SSH y HTTPS URLs que los usuarios necesitan para conectarse al repositorio. Para que los usuarios puedan conectarse a este repositorio, tendrán que actualizar la configuración de la conexión. Además, dado que el repositorio ARN cambiará, cambiar el nombre del repositorio invalidará cualquier política de IAM usuario que dependa del ARN repositorio.
Comando:
aws codecommit update-repository-name --old-name
MyDemoRepo
--new-nameMyRenamedDemoRepo
Salida:
None.
-
Para API obtener más información, consulte UpdateRepositoryName
la Referencia de AWS CLI comandos.
-