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 menerapkan skenario umum dengan menggunakan AWS Command Line Interface with CodeCommit.
Tindakan merupakan 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.
Topik
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 bernamaMyDemoRepo.aws codecommit associate-approval-rule-template-with-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat AssociateApprovalRuleTemplateWithRepository
di Refer AWS CLI ensi Perintah.
-
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 bernamaMyDemoRepodanMyOtherDemoRepo.Catatan: Templat aturan persetujuan khusus untuk AWS Wilayah tempat mereka dibuat. Mereka hanya dapat dikaitkan dengan repositori di Wil AWS ayah itu.
aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainOutput:
{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat BatchAssociateApprovalRuleTemplateWithRepositories
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-describe-merge-conflicts.
- AWS CLI
-
Untuk mendapatkan informasi tentang konflik penggabungan di semua file atau subset file dalam penggabungan antara dua penentu komit
batch-describe-merge-conflictsContoh berikut menentukan konflik penggabungan untuk menggabungkan cabang sumber bernamafeature-randomizationfeaturedengan cabang tujuan bernamamainmenggunakanTHREE_WAY_MERGEstrategi dalam repositori bernamaMyDemoRepo.aws codecommit batch-describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepoOutput:
{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat BatchDescribeMergeConflicts
di Refer AWS CLI ensi Perintah.
-
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 bernamaMyDemoRepodan.MyOtherDemoRepoaws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name1-approval-rule-for-allpullrequestsOutput:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }Untuk informasi selengkapnya, lihat Mem isahkan Templat Aturan Perset ujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat BatchDisassociateApprovalRuleTemplateFromRepositories
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-commits.
- AWS CLI
-
Untuk melihat informasi tentang beberapa commit
batch-get-commitsContoh berikut menampilkan detail tentang commit yang ditentukan.aws codecommit batch-get-commits \ --repository-nameMyDemoRepo\ --commit-ids317f8570EXAMPLE4c925148EXAMPLEOutput:
{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat BatchGetCommits
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-repositories.
- AWS CLI
-
Untuk melihat detail tentang beberapa repositori
Contoh ini menunjukkan detail tentang beberapa AWS CodeCommit repositori.
aws codecommit batch-get-repositories \ --repository-namesMyDemoRepoMyOtherDemoRepoOutput:
{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }-
Untuk detail API, lihat BatchGetRepositories
di Refer AWS CLI ensi Perintah.
-
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 bernama2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReviewuntuk menyetujui permintaan tarik apa pun sebelum dapat digabungkan kemaincabang.aws codecommit create-approval-rule-template \ --approval-rule-template-name2-approver-rule-for-main\ --approval-rule-template-description"Requires two developers from the team to approve the pull request if the destination branch is main"\ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }Untuk informasi selengkapnya, lihat Membuat Templat Aturan Perset ujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreateApprovalRuleTemplate
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-branch.
- AWS CLI
-
Untuk membuat cabang
Contoh ini membuat cabang di AWS CodeCommit repositori. Perintah ini menghasilkan output hanya jika ada kesalahan.
Perintah:
aws codecommit create-branch --repository-nameMyDemoRepo--branch-nameMyNewBranch--commit-id317f8570EXAMPLEOutput:
None.-
Untuk detail API, lihat CreateBranch
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-commit.
- AWS CLI
-
Untuk membuat komit
create-commitContoh berikut menunjukkan cara membuat komit awal untuk repositori yang menambahkanreadme.mdfile ke repositori bernamaMyDemoRepodimaincabang.aws codecommit create-commit \ --repository-nameMyDemoRepo\ --branch-namemain\ --put-files"filePath=readme.md,fileContent='Welcome to our team repository.'"Output:
{ "filesAdded": [ { "blobId": "5e1c309d-EXAMPLE", "absolutePath": "readme.md", "fileMode": "NORMAL" } ], "commitId": "4df8b524-EXAMPLE", "treeId": "55b57003-EXAMPLE", "filesDeleted": [], "filesUpdated": [] }Untuk informasi selengkapnya, lihat Membuat Kom AWS CodeCommit it di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreateCommit
di Refer AWS CLI ensi 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 yang dinamaiRequire two approved approversuntuk permintaan tarik yang ditentukan. Aturan menetapkan bahwa dua persetujuan diperlukan dari kumpulan persetujuan. Kumpulan mencakup semua pengguna yang mengakses CodeCommit dengan mengambil peranCodeCommitReviewdalam123456789012AWS akun. Ini juga mencakup pengguna IAM atau pengguna federasi yang diberi namaNikhil_Jayashankardari akun yang sama AWS .aws codecommit create-pull-request-approval-rule \ --pull-request-id42--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 Perset ujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreatePullRequestApprovalRule
di Refer AWS CLI ensi Perintah.
-
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 sebelum Selasa' yang menargetkan cabang sumber 'jane-branch' dan akan digabungkan ke cabang default 'main' di repositori bernama ''. AWS CodeCommit MyDemoRepoaws codecommit create-pull-request \ --title"My Pull Request"\ --description"Please review these changes by Tuesday"\ --client-request-token123Example\ --targetsrepositoryName=MyDemoRepo,sourceReference=MyNewBranchOutput:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }-
Untuk detail API, lihat CreatePullRequest
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-repository.
- AWS CLI
-
Untuk membuat repositori
Contoh ini membuat repositori dan mengaitkannya dengan AWS akun pengguna.
Perintah:
aws codecommit create-repository --repository-nameMyDemoRepo--repository-description"My demonstration repository"Output:
{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }-
Untuk detail API, lihat CreateRepository
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-unreferenced-merge-commit.
- AWS CLI
-
Untuk membuat komit tanpa referensi yang mewakili hasil penggabungan dua penentu komit
create-unreferenced-merge-commitContoh berikut membuat komit yang mewakili hasil penggabungan antara cabang sumber bernamabugfix-1234dengan cabang tujuan bernamamainmenggunakan strategi THREE_WAY_MERGE dalam repositori bernama.MyDemoRepoaws codecommit create-unreferenced-merge-commit \ --source-commit-specifierbugfix-1234\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepo\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Testing the results of this merge."Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreateUnreferencedMergeCommit
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancredential-helper.
- AWS CLI
-
Untuk mengatur pembantu kredensi yang disertakan dalam AWS CLI dengan AWS CodeCommit
credential-helperUtilitas tidak dirancang untuk dipanggil langsung dari AWS CLI. Sebaliknya itu dimaksudkan untuk digunakan sebagai parameter dengangit configperintah untuk mengatur komputer lokal Anda. Ini memungkinkan Git untuk menggunakan HTTPS dan versi yang ditandatangani secara kriptografis dari kredentif pengguna IAM Anda atau peran instans Amazon EC2 kapan pun Git perlu melakukan otentikasi untuk berinteraksi dengan reposit AWS ori. CodeCommitgit config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath trueOutput:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = trueUntuk informasi selengkapnya, lihat Menyiapkan untuk AWS CodeCommit Menggunakan Metode Lain di Panduan AWS CodeCommit Pengguna. Tinjau konten dengan hati-hati, lalu ikuti prosedur di salah satu topik berikut: Untuk Koneksi HTTPS di Linux, macOS, atau Unix atau Untuk Koneksi HTTPS di Windows di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CredentialHelper
di Refer AWS CLI ensi Perintah.
-
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-name1-approver-for-all-pull-requestsOutput:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }Untuk informasi selengkapnya, lihat Menghapus Templat Aturan Per setujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DeleteApprovalRuleTemplate
di Refer AWS CLI ensi Perintah.
-
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-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Untuk detail API, lihat DeleteBranch
di Refer AWS CLI ensi 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 dibuat sistem dari.
ff30b348EXAMPLEb9aa670faws codecommit delete-comment-content \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }-
Untuk detail API, lihat DeleteCommentContent
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-file.
- AWS CLI
-
Untuk menghapus file
delete-fileContoh berikut menunjukkan cara menghapus file bernamaREADME.mddari cabang bernamamaindengan ID komit terbaru daric5709475EXAMPLEdalam repositori bernamaMyDemoRepo.aws codecommit delete-file \ --repository-nameMyDemoRepo\ --branch-namemain\ --file-pathREADME.md\ --parent-commit-idc5709475EXAMPLEOutput:
{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }Untuk informasi selengkapnya, lihat Meng edit atau Menghapus File AWS CodeCommit di dalam panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat DeleteFile
di Refer AWS CLI ensi 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 dinamaiMy Approval Ruleuntuk permintaan tarik yang ditentukan.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name"My Approval Rule"\ --pull-request-id15Output:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Per setujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DeletePullRequestApprovalRule
di Refer AWS CLI ensi Perintah.
-
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-nameMyDemoRepoOutput:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }-
Untuk detail API, lihat DeleteRepository
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-merge-conflicts.
- AWS CLI
-
Untuk mendapatkan informasi terperinci tentang konflik penggabungan
describe-merge-conflictsContoh berikut menentukan konflik penggabungan untuk file bernamareadme.mddi cabang sumber tertentu dan cabang tujuan menggunakan strategi THREE_WAY_MERGE.aws codecommit describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --file-pathreadme.md\ --repository-nameMyDemoRepoOutput:
{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DescribeMergeConflicts
di Refer AWS CLI ensi Perintah.
-
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-id8Output:
{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }-
Untuk detail API, lihat DescribePullRequestEvents
di Refer AWS CLI ensi Perintah.
-
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 bernamaMyDemoRepo.aws codecommit disassociate-approval-rule-template-from-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name1-approver-rule-for-all-pull-requestsPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mem isahkan Templat Aturan Perset ujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DisassociateApprovalRuleTemplateFromRepository
di Refer AWS CLI ensi Perintah.
-
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 perintah menunjukkanapprovednilaifalse.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id27\ --revision-id9f29d167EXAMPLEOutput:
{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat EvaluatePullRequestApprovalRules
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-approval-rule-template.
- AWS CLI
-
Untuk mendapatkan konten template aturan persetujuan
get-approval-rule-templateContoh berikut mendapatkan konten template aturan persetujuan bernama1-approver-rule-for-all-pull-requests.aws codecommit get-approval-rule-template \ --approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetApprovalRuleTemplate
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-blob.
- AWS CLI
-
Untuk melihat informasi tentang objek blob Git
get-blobContoh berikut mengambil informasi tentang blob Git dengan ID '2EB4AF3BExample' di repositori bernama ''. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-nameMyDemoRepo--blob-id2eb4af3bEXAMPLEOutput:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }-
Untuk detail API, lihat GetBlob
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-branch.
- AWS CLI
-
Untuk mendapatkan informasi tentang cabang
Contoh ini mendapatkan informasi tentang cabang di AWS CodeCommit repositori.
Perintah:
aws codecommit get-branch --repository-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Untuk detail API, lihat GetBranch
di Refer AWS CLI ensi 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 IDabcd1234EXAMPLEb5678efgh. Jika font untuk shell Anda mendukung tampilan Emoji Versi 1.0, maka output untukemojiemoji ditampilkan.aws codecommit get-comment-reactions \ --comment-idabcd1234EXAMPLEb5678efghOutput:
{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }Untuk informasi selengkapnya, lihat Mengomentari AWS CodeCommit komit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetCommentReactions
di Refer AWS CLI ensi Perintah.
-
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.
ff30b348EXAMPLEb9aa670faws codecommit get-comment \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }-
Untuk detail API, lihat GetComment
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-comments-for-compared-commit.
- AWS CLI
-
Untuk melihat komentar pada komit
Contoh ini menunjukkan cara melihat komentar tampilan yang dibuat pada perbandingan antara dua commit dalam repositori bernama
MyDemoRepo.aws codecommit get-comments-for-compared-commit \ --repository-nameMyDemoRepo\ --before-commit-ID6e147360EXAMPLE\ --after-commit-id317f8570EXAMPLEOutput:
{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }-
Untuk detail API, lihat GetCommentsForComparedCommit
di Refer AWS CLI ensi Perintah.
-
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-nameMyDemoRepo\ --pull-request-id42--before-commit-ID317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLEOutput:
{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }-
Untuk detail API, lihat GetCommentsForPullRequest
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-commit.
- AWS CLI
-
Untuk melihat informasi tentang komit di repositori
Contoh ini menunjukkan detail tentang komit dengan ID yang dihasilkan sistem dari '7e9fd3091thisisanexamplethisisanexample1' dalam repositori bernama ''. AWS CodeCommit MyDemoRepo
Perintah:
aws codecommit get-commit --repository-nameMyDemoRepo--commit-id7e9fd3091thisisanexamplethisisanexample1Output:
{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }-
Untuk detail API, lihat GetCommit
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-differences.
- AWS CLI
-
Untuk mendapatkan informasi tentang perbedaan untuk penentu komit di repositori
Contoh ini menunjukkan informasi metadata tampilan tentang perubahan antara dua penentu komit (cabang, tag, HEAD, atau referensi lain yang memenuhi syarat sepenuhnya, seperti ID komit) dalam folder berganti nama di AWS CodeCommit repositori bernama MyDemoRepo. Contohnya mencakup beberapa opsi yang tidak diperlukan, termasuk --before-commit -specifier, --before-path, dan --afterpath, untuk menggambarkan lebih lengkap bagaimana Anda dapat menggunakan opsi ini untuk membatasi hasil. Responsnya termasuk izin mode file.
Perintah:
aws codecommit get-differences --repository-nameMyDemoRepo--before-commit-specifier955bba12thisisanexamplethisisanexample--after-commit-specifier14a95463thisisanexamplethisisanexample--before-pathtmp/example-folder--after-pathtmp/renamed-folderOutput:
{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }-
Untuk detail API, lihat GetDifferences
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-file.
- AWS CLI
-
Untuk mendapatkan konten berkas yang dikodekan base-64 di repositori AWS CodeCommit
get-fileContoh berikut menunjukkan cara mendapatkan konten yang dikodekan base-64 dari file bernamaREADME.mddari cabang bernamamaindalam repositori bernamaMyDemoRepo.aws codecommit get-file \ --repository-nameMyDemoRepo\ --commit-specifiermain\ --file-pathREADME.mdOutput:
{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }Untuk informasi selengkapnya, lihat GetFile panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat GetFile
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-folder.
- AWS CLI
-
Untuk mendapatkan isi folder dalam AWS CodeCommit repositori
get-folderContoh berikut menunjukkan cara mendapatkan konten folder tingkat atas dari repositori bernamaMyDemoRepo.aws codecommit get-folder --repository-nameMyDemoRepo--folder-path ""Output:
{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }Untuk informasi selengkapnya, lihat GetFolder panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat GetFolder
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-merge-commit.
- AWS CLI
-
Untuk mendapatkan informasi terperinci tentang komit gabungan
get-merge-commitContoh berikut menampilkan detail tentang komit gabungan untuk cabang sumber yang dinambugfix-bug1234ai dengan cabang tujuan bernamamaindalam repositori bernamaMyDemoRepo.aws codecommit get-merge-commit \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetMergeCommit
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-merge-conflicts.
- AWS CLI
-
Untuk melihat apakah ada konflik penggabungan untuk permintaan tarik
get-merge-conflictsContoh berikut menampilkan apakah ada konflik penggabungan antara ujung cabang sumber bernamafeature-randomizationfeaturedan cabang tujuan bernama 'main' dalam repositori bernamaMyDemoRepo.aws codecommit get-merge-conflicts \ --repository-nameMyDemoRepo\ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGEOutput:
{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }-
Untuk detail API, lihat GetMergeConflicts
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-merge-options.
- AWS CLI
-
Untuk mendapatkan informasi tentang opsi penggabungan yang tersedia untuk menggabungkan dua cabang tertentu
get-merge-optionsContoh berikut menentukan opsi penggabungan yang tersedia untuk menggabungkan cabang sumber bernamabugfix-bug1234dengan cabang tujuan bernamamaindalam repositori bernamaMyDemoRepo.aws codecommit get-merge-options \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetMergeOptions
di Refer AWS CLI ensi Perintah.
-
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 yang ditentukan.aws codecommit get-pull-request-approval-states \ --pull-request-id8\ --revision-id9f29d167EXAMPLEOutput:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }Untuk informasi selengkapnya, lihat Melihat Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetPullRequestApprovalStates
di Refer AWS CLI ensi Perintah.
-
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 status override untuk permintaan tarik 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-id34\ --revision-id9f29d167EXAMPLEOutput:
{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tar ik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetPullRequestOverrideState
di Refer AWS CLI ensi Perintah.
-
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
27.aws codecommit get-pull-request \ --pull-request-id27Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }-
Untuk detail API, lihat GetPullRequest
di Refer AWS CLI ensi 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-nameMyDemoRepoOutput:
{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }-
Untuk detail API, lihat GetRepositoryTriggers
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-repository.
- AWS CLI
-
Untuk mendapatkan informasi tentang repositori
Contoh ini menunjukkan detail tentang AWS CodeCommit repositori.
aws codecommit get-repository \ --repository-nameMyDemoRepoOutput:
{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }-
Untuk detail API, lihat GetRepository
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-approval-rule-templates.
- AWS CLI
-
Untuk mencantumkan semua templat aturan persetujuan di Wil AWS ayah
list-approval-rule-templatesContoh berikut mencantumkan semua templat aturan persetujuan di Wilayah yang ditentukan. Jika tidak ada Wil AWS ayah yang ditentukan sebagai parameter, perintah mengembalikan template aturan persetujuan untuk wilayah yang ditentukan dalam profil AWS CLI yang digunakan untuk menjalankan perintah.aws codecommit list-approval-rule-templates \ --regionus-east-2Output:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListApprovalRuleTemplates
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-associated-approval-rule-templates-for-repository.
- AWS CLI
-
Untuk membuat daftar semua templat yang terkait dengan repositori
list-associated-approval-rule-templates-for-repositoryContoh berikut mencantumkan semua templat aturan persetujuan yang terkait dengan repositori bernamaMyDemoRepo.aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-nameMyDemoRepoOutput:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListAssociatedApprovalRuleTemplatesForRepository
di Refer AWS CLI ensi Perintah.
-
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-nameMyDemoRepoOutput:
{ "branches": [ "MyNewBranch", "main" ] }-
Untuk detail API, lihat ListBranches
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-pull-requests.
- AWS CLI
-
Untuk melihat daftar permintaan tarik di repositori
Contoh ini menunjukkan cara membuat daftar permintaan tarik yang dibuat oleh pengguna IAM dengan ARN 'arn:aws:iam: :111111111111: user/Li_Juan 'dan status' CLOSED 'dalam repositori bernama' ': AWS CodeCommit MyDemoRepo
aws codecommit list-pull-requests --author-arnarn:aws:iam::111111111111:user/Li_Juan--pull-request-statusCLOSED--repository-nameMyDemoRepoOutput:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }-
Untuk detail API, lihat ListPullRequests
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-repositories-for-approval-rule-template.
- AWS CLI
-
Untuk membuat 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-name2-approver-rule-for-mainOutput:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListRepositoriesForApprovalRuleTemplate
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-repositories.
- AWS CLI
-
Untuk melihat daftar repositori
Contoh ini mencantumkan semua AWS CodeCommit repositori yang terkait dengan AWS akun pengguna.
Perintah:
aws codecommit list-repositoriesOutput:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }-
Untuk detail API, lihat ListRepositories
di Refer AWS CLI ensi Perintah.
-
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 yang ditentukan.aws codecommit list-tags-for-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepoOutput:
{ "tags": { "Status": "Secret", "Team": "Saanvi" } }Untuk informasi selengkapnya, lihat Melihat Tag untuk Repositori di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListTagsForResource
di Refer AWS CLI ensi Perintah.
-
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 yang ditentukan dengan cabang tujuan tertentu dalam repositori bernamaMyDemoRepo.aws codecommit merge-branches-by-fast-forward \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Untuk informasi selengkapnya, lihat Membandingkan dan Menggab ungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesByFastForward
di Refer AWS CLI ensi Perintah.
-
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 yang ditentukan dengan cabang tujuan tertentu dalam repositori bernamaMyDemoRepo.aws codecommit merge-branches-by-squash \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --author-name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Merging two fix branches to prepare for a general patch."\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Untuk informasi selengkapnya, lihat Membandingkan dan Menggab ungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesBySquash
di Refer AWS CLI ensi Perintah.
-
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 yang ditentukan dengan cabang tujuan tertentu dalam repositori bernamaMyDemoRepo.aws codecommit merge-branches-by-three-way \ --source-commit-specifiermain\ --destination-commit-specifierbugfix-bug1234\ --author-name"Jorge Souza"--email"jorge_souza@example.com"\ --commit-message"Merging changes from main to bugfix branch before additional testing."\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Untuk informasi selengkapnya, lihat Membandingkan dan Menggab ungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesByThreeWay
di Refer AWS CLI ensi Perintah.
-
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 '99132AB0Example' dalam repositori bernama.
MyDemoRepoaws codecommit merge-pull-request-by-fast-forward \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepoOutput:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergePullRequestByFastForward
di Refer AWS CLI ensi Perintah.
-
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.MyDemoRepoaws codecommit merge-pull-request-by-squash \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --conflict-detail-levelLINE_LEVEL\ --conflict-resolution-strategyACCEPT_SOURCE\ --name"Jorge Souza"--email"jorge_souza@example.com"\ --commit-message"Merging pull request 47 by squash and accepting source in merge conflicts"Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergePullRequestBySquash
di Refer AWS CLI ensi Perintah.
-
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 bernamaMyDemoRepo.aws codecommit merge-pull-request-by-three-way \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepo\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"Merging pull request 47 by three-way with default options"Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergePullRequestByThreeWay
di Refer AWS CLI ensi Perintah.
-
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, atur nilai--override-statusparameter ke.REVOKEaws codecommit override-pull-request-approval-rules \ --pull-request-id34\ --revision-id927df8d8EXAMPLE\ --override-statusOVERRIDEPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tar ik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat OverridePullRequestApprovalRules
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanpost-comment-for-compared-commit.
- AWS CLI
-
Untuk membuat komentar pada komit
Contoh ini menunjukkan cara menambahkan komentar
"Can you add a test case for this?"pada perubahan kecl_sample.jsfile dalam perbandingan antara dua commit dalam repositori bernamaMyDemoRepo.aws codecommit post-comment-for-compared-commit \ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"Can you add a test case for this?"\ --locationfilePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTEROutput:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }-
Untuk detail API, lihat PostCommentForComparedCommit
di Refer AWS CLI ensi Perintah.
-
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 perubahanahs_count.pyfile dalam permintaan tarik dengan ID47di repositori bernamaMyDemoRepo.aws codecommit post-comment-for-pull-request \ --pull-request-id"47"\ --repository-nameMyDemoRepo\ --before-commit-id317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLE\ --client-request-token123Example\ --content"These don't appear to be used anywhere. Can we remove them?"\ --locationfilePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTEROutput:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }-
Untuk detail API, lihat PostCommentForPullRequest
di Refer AWS CLI ensi Perintah.
-
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.abcd1234EXAMPLEb5678efghaws codecommit post-comment-reply \ --in-reply-toabcd1234EXAMPLEb5678efgh\ --content"Good catch. I'll remove them."\ --client-request-token123ExampleOutput:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }-
Untuk detail API, lihat PostCommentReply
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-comment-reaction.
- AWS CLI
-
Untuk membalas komentar pada komit dengan emoji
put-comment-reactionContoh berikut membalas komentar dengan IDabcd1234EXAMPLEb5678efghdengan nilai reaksi emoji:thumbsup:.aws codecommit put-comment-reaction \ --comment-idabcd1234EXAMPLEb5678efgh\ --reaction-value:thumbsup:Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengomentari AWS CodeCommit komit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat PutCommentReaction
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-file.
- AWS CLI
-
Untuk menambahkan file ke repositori
put-fileContoh berikut menambahkan file bernama '' ke repositori bernama ExampleSolution.py '' ke cabang bernama MyDemoRepo 'feature-randomizationfeature' yang komit terbarunya memiliki ID '4C925148Example'.aws codecommit put-file \ --repository-nameMyDemoRepo\ --branch-namefeature-randomizationfeature\ --file-contentfile://MyDirectory/ExampleSolution.py\ --file-path/solutions/ExampleSolution.py\ --parent-commit-id4c925148EXAMPLE\ --name"Maria Garcia"\ --email"maria_garcia@example.com"\ --commit-message"I added a third randomization routine."Output:
{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }-
Untuk detail API, lihat PutFile
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-repository-triggers.
- AWS CLI
-
Untuk menambahkan atau memperbarui pemicu di repositori
Contoh ini menunjukkan cara memperbarui pemicu bernama 'MyFirstTrigger' dan 'MySecondTrigger' menggunakan file JSON yang sudah dibuat (di sini bernama MyTriggers.json) yang berisi struktur semua pemicu untuk repositori bernama. MyDemoRepo Untuk mempelajari cara mendapatkan JSON untuk pemicu yang ada, lihat perintah get-repository-triggers.
aws codecommit put-repository-triggers \ --repository-nameMyDemoRepo--triggersfile://MyTriggers.jsonIsi 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" }-
Untuk detail API, lihat PutRepositoryTriggers
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource.
- AWS CLI
-
Untuk menambahkan AWS tag ke repositori yang ada
tag-resourceContoh berikut menandai repositori yang ditentukan dengan dua tag.aws codecommit tag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tagsStatus=Secret,Team=SaanviPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Men ambahkan Tag ke Repositori di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat TagResource
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantest-repository-triggers.
- AWS CLI
-
Untuk menguji pemicu di repositori
Contoh ini menunjukkan cara menguji pemicu bernama 'MyFirstTrigger' dalam AWS CodeCommit repositori bernama MyDemoRepo. Dalam contoh ini, peristiwa di repositori memicu notifikasi dari topik Amazon Simple Notification Service (Amazon SNS).
Perintah:
aws codecommit test-repository-triggers --repository-nameMyDemoRepo--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=allOutput:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }-
Untuk detail API, lihat TestRepositoryTriggers
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource.
- AWS CLI
-
Untuk menghapus AWS tag dari repositori
untag-resourceContoh berikut menghapus tag dengan kunci yang ditentukan dari repositori bernamaMyDemoRepo.aws codecommit untag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tag-keysStatusPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengh apus Tag dari Repositori di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UntagResource
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-approval-rule-template-content.
- AWS CLI
-
Untuk memperbarui konten template aturan persetujuan
update-approval-rule-template-contentContoh berikut mengubah konten template aturan persetujuan yang ditentukan untuk mendefinisikan ulang kumpulan persetujuan untuk pengguna yang mengambil peranCodeCommitReview.aws codecommit update-approval-rule-template-content \ --approval-rule-template-name1-approver-rule\ --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateContent
di Refer AWS CLI ensi Perintah.
-
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-name1-approver-rule-for-all-pull-requests\ --approval-rule-template-description"Requires 1 approval for all pull requests from the CodeCommitReview pool"Output:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateDescription
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-approval-rule-template-name.
- AWS CLI
-
Untuk memperbarui nama template aturan persetujuan
update-approval-rule-template-nameContoh berikut mengubah nama template aturan persetujuan dari menjadi 1-approver-rule-for-all-pull-requ1-approver-ruleests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name1-approver-rule\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }Untuk informasi selengkapnya, lihat M engelola Templat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateName
di Refer AWS CLI ensi Perintah.
-
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 ID442b498bEXAMPLE5756813.aws codecommit update-comment \ --comment-id442b498bEXAMPLE5756813\ --content"Fixed as requested. I'll update the pull request."Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }-
Untuk detail API, lihat UpdateComment
di Refer AWS CLI ensi 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-nameMyDemoRepo--default-branch-nameMyNewBranchOutput:
None.-
Untuk detail API, lihat UpdateDefaultBranch
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-approval-rule-content.
- AWS CLI
-
Cara mengedit aturan persetujuan untuk permintaan tarik
update-pull-request-approval-rule-contentContoh berikut memperbarui aturan persetujuan yang dia tetapkan untuk memerlukan satu persetujuan pengguna dari kumpulan persetujuan yang menyertakan pengguna IAM apa pun di123456789012AWS akun.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id27\ --approval-rule-name"Require two approved approvers"\ --new-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 Per setujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdatePullRequestApprovalRuleContent
di Refer AWS CLI ensi Perintah.
-
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 ID27dan ID revisi dari9f29d167EXAMPLE. Jika Anda ingin mencabut persetujuan sebagai gantinya, setel nilai--approval-stateparameter ke.REVOKEaws codecommit update-pull-request-approval-state \ --pull-request-id27\ --revision-id9f29d167EXAMPLE\ --approval-state"APPROVE"Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Men injau Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdatePullRequestApprovalState
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-description.
- AWS CLI
-
Untuk mengubah deskripsi permintaan tarik
Contoh ini menunjukkan cara mengubah deskripsi permintaan tarik dengan ID dari
47.aws codecommit update-pull-request-description \ --pull-request-id47\ --description"Updated the pull request to remove unused global variable."Output:
{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }-
Untuk detail API, lihat UpdatePullRequestDescription
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-status.
- AWS CLI
-
Untuk mengubah status permintaan tarik
Contoh ini menunjukkan cara mengubah status permintaan tarik dengan ID
42ke statusCLOSEDdi AWS CodeCommit repositori bernamaMyDemoRepo.aws codecommit update-pull-request-status \ --pull-request-id42\ --pull-request-statusCLOSEDOutput:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }-
Untuk detail API, lihat UpdatePullRequestStatus
di Refer AWS CLI ensi Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-pull-request-title.
- AWS CLI
-
Untuk mengubah judul permintaan tarik
Contoh ini menunjukkan cara mengubah judul permintaan tarik dengan ID dari
47.aws codecommit update-pull-request-title \ --pull-request-id47\ --title"Consolidation of global variables - updated review"Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }-
Untuk detail API, lihat UpdatePullRequestTitle
di Refer AWS CLI ensi Perintah.
-
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-nameMyDemoRepo--repository-description"This description was changed"Output:
None.-
Untuk detail API, lihat UpdateRepositoryDescription
di Refer AWS CLI ensi Perintah.
-
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 URL SSH dan HTTPS yang pengguna butuhkan untuk terhubung ke repositori. Pengguna tidak akan dapat terhubung ke repositori ini sampai mereka memperbarui pengaturan koneksi mereka. Selain itu, karena ARN repositori akan berubah, yang mengubah nama repositori akan membatalkan setiap kebijakan pengguna IAM yang bergantung pada ARN repositori ini.
Perintah:
aws codecommit update-repository-name --old-nameMyDemoRepo--new-nameMyRenamedDemoRepoOutput:
None.-
Untuk detail API, lihat UpdateRepositoryName
di Refer AWS CLI ensi Perintah.
-