CodeCommit contoh menggunakan AWS CLI - AWS Command Line Interface

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CodeCommit contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with CodeCommit.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanassociate-approval-rule-template-with-repository.

AWS CLI

Untuk mengaitkan template aturan persetujuan dengan repositori

associate-approval-rule-template-with-repositoryContoh berikut mengaitkan template aturan persetujuan yang ditentukan dengan repositori bernama. MyDemoRepo

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di AWS CodeCommit Panduan Pengguna.

Contoh kode berikut menunjukkan cara menggunakanbatch-associate-approval-rule-template-with-repositories.

AWS CLI

Untuk mengaitkan template aturan persetujuan dengan beberapa repositori dalam satu operasi

batch-associate-approval-rule-template-with-repositoriesContoh berikut mengaitkan template aturan persetujuan yang ditentukan dengan repositori bernama dan. MyDemoRepo MyOtherDemoRepo

Catatan: Templat aturan persetujuan khusus untuk AWS Wilayah tempat mereka dibuat. Mereka hanya dapat dikaitkan dengan repositori di Wilayah itu AWS .

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

Output:

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

Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di AWS CodeCommit Panduan Pengguna.

Contoh kode berikut menunjukkan cara menggunakanbatch-describe-merge-conflicts.

AWS CLI

Untuk mendapatkan informasi tentang konflik gabungan di semua file atau subset file dalam penggabungan antara dua penentu komit

batch-describe-merge-conflictsContoh berikut menentukan konflik gabungan untuk menggabungkan cabang sumber bernama feature-randomizationfeature dengan cabang tujuan bernama main menggunakan THREE_WAY_MERGE strategi dalam repositori bernama. MyDemoRepo

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

Output:

{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }

Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanbatch-disassociate-approval-rule-template-from-repositories.

AWS CLI

Untuk memisahkan template aturan persetujuan dari beberapa repositori dalam satu operasi

batch-disassociate-approval-rule-template-from-repositoriesContoh berikut memisahkan template aturan persetujuan yang ditentukan dari repositori bernama dan. MyDemoRepo MyOtherDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-commits.

AWS CLI

Untuk melihat informasi tentang beberapa komit

batch-get-commitsContoh berikut menampilkan rincian tentang commit yang ditentukan.

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

Output:

{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }

Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-repositories.

AWS CLI

Untuk melihat detail tentang beberapa repositori

Contoh ini menunjukkan rincian tentang beberapa AWS CodeCommit repositori.

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

Output:

{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }

Contoh kode berikut menunjukkan cara menggunakancreate-approval-rule-template.

AWS CLI

Untuk membuat templat aturan persetujuan

create-approval-rule-templateContoh berikut membuat template aturan persetujuan bernama 2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview untuk menyetujui permintaan tarik sebelum dapat digabungkan ke cabang. main

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

Output:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }

Untuk informasi selengkapnya, lihat Membuat Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakancreate-branch.

AWS CLI

Untuk membuat cabang

Contoh ini membuat cabang dalam AWS CodeCommit repositori. Perintah ini menghasilkan output hanya jika ada kesalahan.

Perintah:

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

Output:

None.
  • Untuk API detailnya, lihat CreateBranchdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-commit.

AWS CLI

Untuk membuat komit

create-commitContoh berikut menunjukkan cara membuat komit awal untuk repositori yang menambahkan readme.md file ke repositori bernama di cabang. MyDemoRepo main

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

Output:

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

Untuk informasi selengkapnya, lihat Membuat Komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.

  • Untuk API detailnya, lihat CreateCommitdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-pull-request-approval-rule.

AWS CLI

Untuk membuat aturan persetujuan untuk permintaan tarik

create-pull-request-approval-ruleContoh berikut membuat aturan persetujuan bernama Require two approved approvers untuk permintaan tarik tertentu. Aturan menetapkan bahwa dua persetujuan diperlukan dari kumpulan persetujuan. Pool mencakup semua pengguna yang mengakses CodeCommit dengan mengambil peran CodeCommitReview dalam 123456789012 AWS akun. Ini juga mencakup IAM pengguna atau pengguna federasi bernama Nikhil_Jayashankar dari AWS akun yang sama.

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

Untuk informasi selengkapnya, lihat Membuat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakancreate-pull-request.

AWS CLI

Untuk membuat permintaan tarik

create-pull-requestContoh berikut membuat permintaan tarik bernama 'Penganalisis kesulitan pengucapan' dengan deskripsi 'Harap tinjau perubahan ini pada hari Selasa' yang menargetkan cabang sumber 'jane-branch' dan akan digabungkan ke cabang default 'main' di repositori bernama ''. AWS CodeCommit MyDemoRepo

aws codecommit create-pull-request \ --title "My Pull Request" \ --description "Please review these changes by Tuesday" \ --client-request-token 123Example \ --targets repositoryName=MyDemoRepo,sourceReference=MyNewBranch

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }

Contoh kode berikut menunjukkan cara menggunakancreate-repository.

AWS CLI

Untuk membuat repositori

Contoh ini membuat repositori dan mengaitkannya dengan akun pengguna. AWS

Perintah:

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

Output:

{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }

Contoh kode berikut menunjukkan cara menggunakancreate-unreferenced-merge-commit.

AWS CLI

Untuk membuat komit yang tidak direferensikan yang mewakili hasil penggabungan dua penentu komit

create-unreferenced-merge-commitContoh berikut membuat komit yang mewakili hasil penggabungan antara cabang sumber bernama bugfix-1234 dengan cabang tujuan bernama main menggunakan MERGE strategi THREE _ WAY _ dalam repositori bernama. MyDemoRepo

aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier bugfix-1234 \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Testing the results of this merge."

Output:

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

Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakancredential-helper.

AWS CLI

Untuk mengatur pembantu kredensyal yang termasuk dalam dengan AWS CLI AWS CodeCommit

credential-helperUtilitas tidak dirancang untuk dipanggil langsung dari AWS CLI. Sebaliknya itu dimaksudkan untuk digunakan sebagai parameter dengan git config perintah untuk mengatur komputer lokal Anda. Ini memungkinkan Git untuk menggunakan HTTPS dan versi yang ditandatangani secara kriptografis dari kredensyal IAM pengguna Anda atau peran instans EC2 Amazon kapan pun Git perlu mengautentikasi untuk berinteraksi AWS dengan repositori. CodeCommit

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

Output:

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

Untuk informasi selengkapnya, lihat Menyiapkan untuk AWS CodeCommit Menggunakan Metode Lain di Panduan AWS CodeCommit Pengguna. Tinjau konten dengan cermat, lalu ikuti prosedur di salah satu topik berikut: Untuk HTTPS Koneksi di Linux, macOS, atau Unix atau Untuk HTTPS Koneksi di Windows di Panduan Pengguna.AWS CodeCommit

Contoh kode berikut menunjukkan cara menggunakandelete-approval-rule-template.

AWS CLI

Untuk menghapus templat aturan persetujuan

delete-approval-rule-templateContoh berikut menghapus template aturan persetujuan yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Menghapus Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakandelete-branch.

AWS CLI

Untuk menghapus cabang

Contoh ini menunjukkan cara menghapus cabang di AWS CodeCommit repositori.

Perintah:

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

Output:

{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Untuk API detailnya, lihat DeleteBranchdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-comment-content.

AWS CLI

Untuk menghapus konten komentar

Anda hanya dapat menghapus konten komentar jika Anda membuat komentar. Contoh ini menunjukkan cara menghapus konten komentar dengan ID yang dihasilkan sistem dari. ff30b348EXAMPLEb9aa670f

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

Output:

{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }

Contoh kode berikut menunjukkan cara menggunakandelete-file.

AWS CLI

Untuk menghapus file

delete-fileContoh berikut menunjukkan cara menghapus file bernama README.md dari cabang bernama main dengan ID komit terbaru dari c5709475EXAMPLE dalam repositori bernama. MyDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Mengedit atau Menghapus File di AWS CodeCommit dalam panduan AWS CodeCommit APIReferensi.

  • Untuk API detailnya, lihat DeleteFiledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-pull-request-approval-rule.

AWS CLI

Untuk menghapus aturan persetujuan untuk permintaan tarik

delete-pull-request-approval-ruleContoh berikut menghapus aturan persetujuan yang dinamai My Approval Rule untuk permintaan tarik yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakandelete-repository.

AWS CLI

Untuk menghapus repositori

Contoh ini menunjukkan cara menghapus AWS CodeCommit repositori.

Perintah:

aws codecommit delete-repository --repository-name MyDemoRepo

Output:

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

Contoh kode berikut menunjukkan cara menggunakandescribe-merge-conflicts.

AWS CLI

Untuk mendapatkan informasi rinci tentang konflik gabungan

describe-merge-conflictsContoh berikut menentukan konflik gabungan untuk file bernama readme.md di cabang sumber dan cabang tujuan yang ditentukan menggunakan MERGE strategi THREE _ WAY _.

aws codecommit describe-merge-conflicts \ --source-commit-specifier feature-randomizationfeature \ --destination-commit-specifier main \ --merge-option THREE_WAY_MERGE \ --file-path readme.md \ --repository-name MyDemoRepo

Output:

{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }

Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakandescribe-pull-request-events.

AWS CLI

Untuk melihat peristiwa dalam permintaan tarik

describe-pull-request-eventsContoh berikut mengambil peristiwa untuk permintaan tarik dengan ID '8'.

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

Output:

{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }

Contoh kode berikut menunjukkan cara menggunakandisassociate-approval-rule-template-from-repository.

AWS CLI

Untuk memisahkan template aturan persetujuan dari repositori

disassociate-approval-rule-template-from-repositoryContoh berikut memisahkan template aturan persetujuan yang ditentukan dari repositori bernama. MyDemoRepo

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanevaluate-pull-request-approval-rules.

AWS CLI

Untuk mengevaluasi apakah permintaan tarik telah memenuhi semua aturan persetujuannya

evaluate-pull-request-approval-rulesContoh berikut mengevaluasi status aturan persetujuan pada permintaan tarik yang ditentukan. Dalam contoh ini, aturan persetujuan belum dipenuhi untuk permintaan tarik, sehingga output dari perintah menunjukkan approved nilaifalse.

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

Output:

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

Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-approval-rule-template.

AWS CLI

Untuk mendapatkan konten template aturan persetujuan

get-approval-rule-templateContoh berikut mendapatkan isi dari template aturan persetujuan bernama1-approver-rule-for-all-pull-requests.

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

Output:

{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-blob.

AWS CLI

Untuk melihat informasi tentang objek gumpalan Git

get-blobContoh berikut mengambil informasi tentang gumpalan Git dengan ID '2eb4af3b EXAMPLE 'dalam repositori bernama' '. AWS CodeCommit MyDemoRepo

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

Output:

{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
  • Untuk API detailnya, lihat GetBlobdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-branch.

AWS CLI

Untuk mendapatkan informasi tentang cabang

Contoh ini mendapatkan informasi tentang cabang dalam AWS CodeCommit repositori.

Perintah:

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

Output:

{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
  • Untuk API detailnya, lihat GetBranchdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-comment-reactions.

AWS CLI

Untuk melihat reaksi emoji terhadap komentar

get-comment-reactionsContoh berikut mencantumkan semua reaksi emoji terhadap komentar dengan ID dariabcd1234EXAMPLEb5678efgh. Jika font untuk shell Anda mendukung tampilan Emoji Versi 1.0, maka dalam output untuk emoji emoji ditampilkan.

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

Output:

{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }

Untuk informasi selengkapnya, lihat Mengomentari komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-comment.

AWS CLI

Untuk melihat detail komentar

Contoh ini menunjukkan cara melihat detail komentar dengan ID komentar yang dihasilkan sistem dari. ff30b348EXAMPLEb9aa670f

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

Output:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
  • Untuk API detailnya, lihat GetCommentdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-comments-for-compared-commit.

AWS CLI

Untuk melihat komentar pada komit

Contoh ini menunjukkan cara melihat komentar yang dibuat pada perbandingan antara dua komit dalam repositori bernama. MyDemoRepo

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

Output:

{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }

Contoh kode berikut menunjukkan cara menggunakanget-comments-for-pull-request.

AWS CLI

Untuk melihat komentar untuk permintaan tarik

Contoh ini menunjukkan cara melihat komentar untuk permintaan tarik dalam repositori bernama. MyDemoRepo

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

Output:

{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }

Contoh kode berikut menunjukkan cara menggunakanget-commit.

AWS CLI

Untuk melihat informasi tentang komit dalam repositori

Contoh ini menunjukkan detail tentang komit dengan ID yang dihasilkan sistem '7e9fd3091thisisanexamplethisisanexample1 7e9fd3091thisisanexamplethisisanexample1' dalam repositori bernama ''. AWS CodeCommit MyDemoRepo

Perintah:

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

Output:

{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }
  • Untuk API detailnya, lihat GetCommitdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-differences.

AWS CLI

Untuk mendapatkan informasi tentang perbedaan untuk specifier komit dalam repositori

Contoh ini menunjukkan tampilan informasi metadata tentang perubahan antara dua penentu komit (cabang, tag, atau referensi lain yang memenuhi syarat sepenuhnyaHEAD, seperti komitIDs) dalam folder yang diganti namanya dalam repositori bernama. AWS CodeCommit MyDemoRepo Contoh ini mencakup beberapa opsi yang tidak diperlukan, termasuk --before-commit-specifier, --before-path, dan --after-path, untuk lebih menggambarkan bagaimana Anda dapat menggunakan opsi ini untuk membatasi hasil. Respons termasuk izin mode file.

Perintah:

aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 955bba12thisisanexamplethisisanexample --after-commit-specifier 14a95463thisisanexamplethisisanexample --before-path tmp/example-folder --after-path tmp/renamed-folder

Output:

{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
  • Untuk API detailnya, lihat GetDifferencesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-file.

AWS CLI

Untuk mendapatkan isi berkas yang dikodekan basis-64 dalam sebuah repositori AWS CodeCommit

get-fileContoh berikut menunjukkan bagaimana untuk mendapatkan isi basis-64 dikodekan dari file bernama README.md dari cabang bernama dalam repositori bernamamain. MyDemoRepo

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

Output:

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

Untuk informasi lebih lanjut, lihat GetFiledi panduan AWS CodeCommit APIReferensi.

  • Untuk API detailnya, lihat GetFiledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-folder.

AWS CLI

Untuk mendapatkan isi folder dalam AWS CodeCommit repositori

get-folderContoh berikut menunjukkan bagaimana untuk mendapatkan isi dari folder tingkat atas dari repositori bernama. MyDemoRepo

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

Output:

{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }

Untuk informasi lebih lanjut, lihat GetFolder di panduan AWS CodeCommit APIReferensi.

  • Untuk API detailnya, lihat GetFolderdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-merge-commit.

AWS CLI

Untuk mendapatkan informasi rinci tentang komit gabungan

get-merge-commitContoh berikut menampilkan detail tentang komit gabungan untuk cabang sumber bernama bugfix-bug1234 dengan cabang tujuan bernama main menggunakan MERGE strategi THREE _ WAY _ dalam repositori bernama. MyDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.

  • Untuk API detailnya, lihat GetMergeCommitdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-merge-conflicts.

AWS CLI

Untuk melihat apakah ada konflik gabungan untuk permintaan tarik

get-merge-conflictsContoh berikut menampilkan apakah ada konflik gabungan antara ujung cabang sumber bernama feature-randomizationfeature dan cabang tujuan bernama 'main' dalam repositori bernama. MyDemoRepo

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

Output:

{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }

Contoh kode berikut menunjukkan cara menggunakanget-merge-options.

AWS CLI

Untuk mendapatkan informasi tentang opsi penggabungan yang tersedia untuk menggabungkan dua cabang yang ditentukan

get-merge-optionsContoh berikut menentukan opsi gabungan yang tersedia untuk menggabungkan cabang sumber bernama bugfix-bug1234 dengan cabang tujuan bernama main dalam repositori bernama. MyDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-pull-request-approval-states.

AWS CLI

Untuk melihat persetujuan pada permintaan tarik

get-pull-request-approval-statesContoh berikut mengembalikan persetujuan untuk permintaan tarik tertentu.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-pull-request-override-state.

AWS CLI

Untuk mendapatkan informasi tentang status penggantian permintaan tarik

get-pull-request-override-stateContoh berikut mengembalikan state override untuk pull request yang ditentukan. Dalam contoh ini, aturan persetujuan untuk permintaan tarik diganti oleh pengguna bernama Mary Major, sehingga output mengembalikan nilai. true :

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

Output:

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

Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanget-pull-request.

AWS CLI

Untuk melihat detail permintaan tarik

Contoh ini menunjukkan cara melihat informasi tentang permintaan tarik dengan ID dari. 27

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

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
  • Untuk API detailnya, lihat GetPullRequestdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-repository-triggers.

AWS CLI

Untuk mendapatkan informasi tentang pemicu di repositori

Contoh ini menunjukkan detail tentang pemicu yang dikonfigurasi untuk AWS CodeCommit repositori bernama. MyDemoRepo

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

Output:

{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }

Contoh kode berikut menunjukkan cara menggunakanget-repository.

AWS CLI

Untuk mendapatkan informasi tentang repositori

Contoh ini menunjukkan rincian tentang AWS CodeCommit repositori.

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

Output:

{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
  • Untuk API detailnya, lihat GetRepositorydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-approval-rule-templates.

AWS CLI

Untuk mencantumkan semua templat aturan persetujuan di AWS Wilayah

list-approval-rule-templatesContoh berikut mencantumkan semua templat aturan persetujuan di Wilayah yang ditentukan. Jika tidak ada AWS Wilayah yang ditentukan sebagai parameter, perintah mengembalikan templat aturan persetujuan untuk wilayah yang ditentukan dalam AWS CLI profil yang digunakan untuk menjalankan perintah.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanlist-associated-approval-rule-templates-for-repository.

AWS CLI

Untuk daftar semua template yang terkait dengan repositori

list-associated-approval-rule-templates-for-repositoryContoh berikut mencantumkan semua template aturan persetujuan yang terkait dengan repositori bernama. MyDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanlist-branches.

AWS CLI

Untuk melihat daftar nama cabang

Contoh ini mencantumkan semua nama cabang dalam AWS CodeCommit repositori.

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

Output:

{ "branches": [ "MyNewBranch", "main" ] }
  • Untuk API detailnya, lihat ListBranchesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-pull-requests.

AWS CLI

Untuk melihat daftar permintaan tarik dalam repositori

Contoh ini menunjukkan cara membuat daftar permintaan tarik yang dibuat oleh IAM pengguna dengan ARN 'arn:aws:iam: :1111111111:user/li_juan' dan status '' dalam repositori bernama '': CLOSED AWS CodeCommit MyDemoRepo

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

Output:

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

Contoh kode berikut menunjukkan cara menggunakanlist-repositories-for-approval-rule-template.

AWS CLI

Untuk daftar semua repositori yang terkait dengan template

list-repositories-for-approval-rule-templateContoh berikut mencantumkan semua repositori yang terkait dengan template aturan persetujuan yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanlist-repositories.

AWS CLI

Untuk melihat daftar repositori

Contoh ini mencantumkan semua AWS CodeCommit repositori yang terkait dengan akun pengguna. AWS

Perintah:

aws codecommit list-repositories

Output:

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

Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource.

AWS CLI

Untuk melihat AWS tag untuk repositori

list-tags-for-resourceContoh berikut mencantumkan kunci tag dan nilai tag untuk repositori tertentu.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Tag untuk Repositori di AWS CodeCommit Panduan Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-branches-by-fast-forward.

AWS CLI

Untuk menggabungkan dua cabang menggunakan strategi penggabungan maju cepat

merge-branches-by-fast-forwardContoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama. MyDemoRepo

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

Output:

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

Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-branches-by-squash.

AWS CLI

Untuk menggabungkan dua cabang menggunakan strategi penggabungan squash

merge-branches-by-squashContoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama. MyDemoRepo

aws codecommit merge-branches-by-squash \ --source-commit-specifier bugfix-bug1234 \ --destination-commit-specifier bugfix-bug1233 \ --author-name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging two fix branches to prepare for a general patch." \ --repository-name MyDemoRepo

Output:

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

Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-branches-by-three-way.

AWS CLI

Untuk menggabungkan dua cabang menggunakan strategi penggabungan tiga arah

merge-branches-by-three-wayContoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama. MyDemoRepo

aws codecommit merge-branches-by-three-way \ --source-commit-specifier main \ --destination-commit-specifier bugfix-bug1234 \ --author-name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging changes from main to bugfix branch before additional testing." \ --repository-name MyDemoRepo

Output:

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

Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-pull-request-by-fast-forward.

AWS CLI

Untuk menggabungkan dan menutup permintaan tarik

Contoh ini menunjukkan cara menggabungkan dan menutup permintaan tarik dengan ID '47' dan ID komit sumber EXAMPLE '99132ab0 'dalam repositori bernama. MyDemoRepo

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

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-pull-request-by-squash.

AWS CLI

Untuk menggabungkan permintaan tarik menggunakan strategi penggabungan squash

merge-pull-request-by-squashContoh berikut menggabungkan dan menutup permintaan tarik yang ditentukan menggunakan strategi resolusi konflik ACCEPT _ SOURCE dalam repositori bernama. MyDemoRepo

aws codecommit merge-pull-request-by-squash \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --conflict-detail-level LINE_LEVEL \ --conflict-resolution-strategy ACCEPT_SOURCE \ --name "Jorge Souza" --email "jorge_souza@example.com" \ --commit-message "Merging pull request 47 by squash and accepting source in merge conflicts"

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanmerge-pull-request-by-three-way.

AWS CLI

Untuk menggabungkan permintaan tarik menggunakan strategi penggabungan tiga arah

merge-pull-request-by-three-wayContoh berikut menggabungkan dan menutup permintaan tarik yang ditentukan menggunakan opsi default untuk detail konflik dan strategi resolusi konflik dalam repositori bernama. MyDemoRepo

aws codecommit merge-pull-request-by-three-way \ --pull-request-id 47 \ --source-commit-id 99132ab0EXAMPLE \ --repository-name MyDemoRepo \ --name "Maria Garcia" \ --email "maria_garcia@example.com" \ --commit-message "Merging pull request 47 by three-way with default options"

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanoverride-pull-request-approval-rules.

AWS CLI

Untuk mengganti persyaratan aturan persetujuan pada permintaan tarik

override-pull-request-approval-rulesContoh berikut mengesampingkan aturan persetujuan pada permintaan tarik yang ditentukan. Untuk mencabut penggantian sebagai gantinya, setel nilai --override-status parameter ke. REVOKE

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanpost-comment-for-compared-commit.

AWS CLI

Untuk membuat komentar pada komit

Contoh ini menunjukkan bagaimana menambahkan komentar "Can you add a test case for this?" pada perubahan ke cl_sample.js file dalam perbandingan antara dua komit dalam repositori bernama. MyDemoRepo

aws codecommit post-comment-for-compared-commit \ --repository-name MyDemoRepo \ --before-commit-id 317f8570EXAMPLE \ --after-commit-id 5d036259EXAMPLE \ --client-request-token 123Example \ --content "Can you add a test case for this?" \ --location filePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER

Output:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }

Contoh kode berikut menunjukkan cara menggunakanpost-comment-for-pull-request.

AWS CLI

Untuk menambahkan komentar ke permintaan tarik

post-comment-for-pull-requestContoh berikut menambahkan komentar “Ini tampaknya tidak digunakan di mana pun. Bisakah kita menghapusnya?" pada perubahan ke ahs_count.py file dalam permintaan tarik dengan ID 47 dalam repositori bernama. MyDemoRepo

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

Output:

{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }

Contoh kode berikut menunjukkan cara menggunakanpost-comment-reply.

AWS CLI

Untuk membalas komentar pada komit atau permintaan tarik

Contoh ini menunjukkan cara menambahkan balasan "Good catch. I'll remove them." ke komentar dengan ID yang dihasilkan sistem dari. abcd1234EXAMPLEb5678efgh

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

Output:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }

Contoh kode berikut menunjukkan cara menggunakanput-comment-reaction.

AWS CLI

Untuk membalas komentar pada komit dengan emoji

put-comment-reactionContoh berikut membalas komentar dengan ID dari abcd1234EXAMPLEb5678efgh dengan nilai reaksi emoji. :thumbsup:

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengomentari komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanput-file.

AWS CLI

Untuk menambahkan file ke repositori

put-fileContoh berikut menambahkan file bernama 'ExampleSolution.py' ke repositori bernama' 'ke cabang bernama' feature-randomizationfeature MyDemoRepo 'yang komit terbarunya memiliki ID '4c925148'. EXAMPLE

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

Output:

{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
  • Untuk API detailnya, lihat PutFiledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-repository-triggers.

AWS CLI

Untuk menambah atau memperbarui pemicu di repositori

Contoh ini menunjukkan cara memperbarui pemicu bernama '' dan 'MyFirstTriggerMySecondTrigger' menggunakan JSON file yang sudah dibuat (di sini bernama MyTriggers .json) yang berisi struktur semua pemicu untuk repositori bernama. MyDemoRepo Untuk mempelajari cara mendapatkan JSON pemicu yang ada, lihat get-repository-triggers perintahnya.

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

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

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menambahkan AWS tag ke repositori yang ada

tag-resourceContoh berikut tag repositori yang ditentukan dengan dua tag.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menambahkan Tag ke Repositori di AWS CodeCommit Panduan Pengguna.

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakantest-repository-triggers.

AWS CLI

Untuk menguji pemicu dalam repositori

Contoh ini menunjukkan bagaimana untuk menguji pemicu bernama 'MyFirstTrigger' dalam AWS CodeCommit repositori bernama. MyDemoRepo Dalam contoh ini, peristiwa di repositori memicu pemberitahuan dari topik Amazon Simple Notification Service SNS (Amazon).

Perintah:

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

Output:

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

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk menghapus AWS tag dari repositori

untag-resourceContoh berikut menghapus tag dengan kunci tertentu dari repositori bernama. MyDemoRepo

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Tag dari Repositori di AWS CodeCommit Panduan Pengguna.

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-approval-rule-template-content.

AWS CLI

Untuk memperbarui konten templat aturan persetujuan

update-approval-rule-template-contentContoh berikut mengubah konten templat aturan persetujuan yang ditentukan untuk mendefinisikan ulang kumpulan persetujuan kepada pengguna yang berperan. CodeCommitReview

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

Output:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-approval-rule-template-description.

AWS CLI

Untuk memperbarui deskripsi templat aturan persetujuan

update-approval-rule-template-descriptionContoh berikut mengubah deskripsi template aturan persetujuan yang ditentukan menjadiRequires 1 approval for all pull requests from the CodeCommitReview pool. :

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

Output:

{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-approval-rule-template-name.

AWS CLI

Untuk memperbarui nama templat aturan persetujuan

update-approval-rule-template-nameContoh berikut mengubah nama template aturan persetujuan dari 1- 1-approver-rule approver-rule-for-all -pull-requests`.

aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name 1-approver-rule \ --new-approval-rule-template-name 1-approver-rule-for-all-pull-requests

Output:

{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }

Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-comment.

AWS CLI

Untuk memperbarui komentar pada komit

Contoh ini menunjukkan cara menambahkan konten "Fixed as requested. I'll update the pull request." ke komentar dengan ID dari. 442b498bEXAMPLE5756813

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

Output:

{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
  • Untuk API detailnya, lihat UpdateCommentdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-default-branch.

AWS CLI

Untuk mengubah cabang default untuk repositori

Contoh ini mengubah cabang default untuk AWS CodeCommit repositori. Perintah ini menghasilkan output hanya jika ada kesalahan.

Perintah:

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

Output:

None.

Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-approval-rule-content.

AWS CLI

Untuk mengedit aturan persetujuan untuk permintaan tarik

update-pull-request-approval-rule-contentContoh berikut memperbarui dia menetapkan aturan persetujuan untuk mewajibkan satu persetujuan pengguna dari kumpulan persetujuan yang menyertakan IAM pengguna mana pun di 123456789012 AWS akun.

aws codecommit update-pull-request-approval-rule-content \ --pull-request-id 27 \ --approval-rule-name "Require two approved approvers" \ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"

Output:

{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }

Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-approval-state.

AWS CLI

Untuk menyetujui atau mencabut persetujuan untuk permintaan tarik

update-pull-request-approval-stateContoh berikut menyetujui permintaan tarik dengan ID 27 dan ID revisi dari. 9f29d167EXAMPLE Jika Anda ingin mencabut persetujuan sebagai gantinya, maka tetapkan nilai --approval-state parameter ke. REVOKE

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Meninjau Permintaan Tarik di Panduan AWS CodeCommit Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-description.

AWS CLI

Untuk mengubah deskripsi permintaan tarik

Contoh ini menunjukkan bagaimana mengubah deskripsi permintaan tarik dengan ID dari. 47

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

Output:

{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-status.

AWS CLI

Untuk mengubah status permintaan tarik

Contoh ini menunjukkan bagaimana mengubah status permintaan tarik dengan ID dari 42 ke status CLOSED dalam AWS CodeCommit repositori bernama. MyDemoRepo

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

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }

Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-title.

AWS CLI

Untuk mengubah judul permintaan tarik

Contoh ini menunjukkan bagaimana mengubah judul permintaan tarik dengan ID dari. 47

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

Output:

{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }

Contoh kode berikut menunjukkan cara menggunakanupdate-repository-description.

AWS CLI

Untuk mengubah deskripsi untuk repositori

Contoh ini mengubah deskripsi untuk AWS CodeCommit repositori. Perintah ini menghasilkan output hanya jika ada kesalahan.

Perintah:

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

Output:

None.

Contoh kode berikut menunjukkan cara menggunakanupdate-repository-name.

AWS CLI

Untuk mengubah nama repositori

Contoh ini mengubah nama AWS CodeCommit repositori. Perintah ini menghasilkan output hanya jika ada kesalahan. Mengubah nama AWS CodeCommit repositori akan mengubah SSH dan HTTPS URLs pengguna perlu terhubung ke repositori. Pengguna tidak akan dapat terhubung ke repositori ini sampai mereka memperbarui pengaturan koneksi mereka. Juga, karena repositori ARN akan berubah, mengubah nama repositori akan membatalkan kebijakan IAM pengguna yang bergantung pada repositori ini. ARN

Perintah:

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

Output:

None.