Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc
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 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 bernama.MyDemoRepoaws 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 AWS CodeCommit Panduan Pengguna.
-
Untuk detail API, lihat AssociateApprovalRuleTemplateWithRepository
di Referensi AWS CLI 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 bernama dan.MyDemoRepoMyOtherDemoRepoCatatan: 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-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 AWS CodeCommit Panduan Pengguna.
-
Untuk detail API, lihat BatchAssociateApprovalRuleTemplateWithRepositories
di Referensi AWS CLI Perintah.
-
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 bernamafeature-randomizationfeaturedengan cabang tujuan bernamamainmenggunakanTHREE_WAY_MERGEstrategi dalam repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI 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 bernama dan.MyDemoRepoMyOtherDemoRepoaws 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 Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat BatchDisassociateApprovalRuleTemplateFromRepositories
di Referensi AWS CLI Perintah.
-
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-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 Referensi AWS CLI Perintah.
-
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-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 Referensi AWS CLI 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 sebelum dapat digabungkan ke cabang.mainaws 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 Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreateApprovalRuleTemplate
di Referensi AWS CLI Perintah.
-
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-nameMyDemoRepo--branch-nameMyNewBranch--commit-id317f8570EXAMPLEOutput:
None.-
Untuk detail API, lihat CreateBranch
di 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 menambahkanreadme.mdfile ke repositori bernama di cabang.MyDemoRepomainaws 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 Komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreateCommit
di 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 bernamaRequire two approved approversuntuk permintaan tarik tertentu. Aturan menetapkan bahwa dua persetujuan diperlukan dari kumpulan persetujuan. Pool mencakup semua pengguna yang mengakses CodeCommit dengan mengambil peranCodeCommitReviewdalam123456789012AWS akun. Ini juga mencakup pengguna IAM atau pengguna federasi bernamaNikhil_Jayashankardari akun yang sama AWS .aws codecommit create-pull-request-approval-rule \ --approval-rule-name"Require two approved approvers"\ --approval-rule-content "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }Untuk informasi selengkapnya, lihat Membuat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat CreatePullRequestApprovalRule
di Referensi AWS CLI 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 pada hari 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 Referensi AWS CLI Perintah.
-
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-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 Referensi AWS CLI Perintah.
-
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 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 Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancredential-helper.
- AWS CLI
-
Untuk mengatur pembantu kredenal yang termasuk dalam CLI AWS 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 kredensyal pengguna IAM Anda atau peran EC2 instans Amazon kapan pun Git perlu mengautentikasi AWS untuk berinteraksi dengan repositori. 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 seksama, lalu ikuti prosedur di salah satu topik berikut: Untuk Koneksi HTTPS di Linux, macOS, atau Unix atau Untuk Koneksi HTTPS di Windows di Panduan Pengguna.AWS CodeCommit
-
Untuk detail API, lihat CredentialHelper
di Referensi AWS CLI 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 Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DeleteApprovalRuleTemplate
di Referensi AWS CLI 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 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.
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 Referensi AWS CLI 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 bernama.MyDemoRepoaws 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 Mengedit atau Menghapus File AWS CodeCommit dalam panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat DeleteFile
di 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 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 Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DeletePullRequestApprovalRule
di Referensi AWS CLI 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 Referensi AWS CLI Perintah.
-
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 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 Referensi AWS CLI 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 Referensi AWS CLI 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 bernama.MyDemoRepoaws 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 Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat DisassociateApprovalRuleTemplateFromRepository
di Referensi AWS CLI 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 dari 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 Referensi AWS CLI Perintah.
-
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-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 Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetApprovalRuleTemplate
di Referensi AWS CLI Perintah.
-
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 '2eb4AF3BEXample' dalam repositori bernama ''. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-nameMyDemoRepo--blob-id2eb4af3bEXAMPLEOutput:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }-
Untuk detail API, lihat GetBlob
di 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-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Untuk detail API, lihat GetBranch
di 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 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 komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat GetCommentReactions
di Referensi AWS CLI 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 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.
MyDemoRepoaws 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 Referensi AWS CLI 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.
MyDemoRepoaws codecommit get-comments-for-pull-request \ --repository-nameMyDemoRepo\ --before-commit-ID317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLEOutput:
{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }-
Untuk detail API, lihat GetCommentsForPullRequest
di Referensi AWS CLI Perintah.
-
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-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 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, HEAD, atau referensi lain yang memenuhi syarat sepenuhnya, seperti komit IDs) 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-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 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 bernamaREADME.mddari cabang bernama dalam repositori bernamamain.MyDemoRepoaws 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 GetFiledi panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat GetFile
di 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.MyDemoRepoaws 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 di panduan Referensi AWS CodeCommit API.
-
Untuk detail API, lihat GetFolder
di 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 rincian tentang komit gabungan untuk cabang sumber bernamabugfix-bug1234dengan cabang tujuan bernamamaindalam repositori bernama.MyDemoRepoaws 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 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 bernamafeature-randomizationfeaturedan cabang tujuan bernama 'main' dalam repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI Perintah.
-
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 bernamabugfix-bug1234dengan cabang tujuan bernamamaindalam repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI 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 tertentu.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 Referensi AWS CLI 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 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-id34\ --revision-id9f29d167EXAMPLEOutput:
{ "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.
-
Untuk detail API, lihat GetPullRequestOverrideState
di Referensi AWS CLI 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 dari.
27aws 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 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.
MyDemoRepoaws 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 Referensi AWS CLI Perintah.
-
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-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 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 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 Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListApprovalRuleTemplates
di Referensi AWS CLI Perintah.
-
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.MyDemoRepoaws 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 Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListAssociatedApprovalRuleTemplatesForRepository
di Referensi AWS CLI 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 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 pengguna IAM dengan ARN 'arn:aws:iam: :1111111111:user/LI_JUAN' dan status 'CLOSED' di 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 Referensi AWS CLI Perintah.
-
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-name2-approver-rule-for-mainOutput:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat ListRepositoriesForApprovalRuleTemplate
di Referensi AWS CLI Perintah.
-
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-repositoriesOutput:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }-
Untuk detail API, lihat ListRepositories
di Referensi AWS CLI 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 tertentu.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 AWS CodeCommit Panduan Pengguna.
-
Untuk detail API, lihat ListTagsForResource
di Referensi AWS CLI 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 tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepoaws 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 Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesByFastForward
di Referensi AWS CLI 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 tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepoaws 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 Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesBySquash
di Referensi AWS CLI 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 tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepoaws 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 Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat MergeBranchesByThreeWay
di Referensi AWS CLI 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 Referensi AWS CLI 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 Referensi AWS CLI 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 bernama.MyDemoRepoaws 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 Referensi AWS CLI 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, setel 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 Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat OverridePullRequestApprovalRules
di Referensi AWS CLI 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 komit dalam repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI 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 perubahan keahs_count.pyfile dalam permintaan tarik dengan ID47dalam repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI 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 Referensi AWS CLI 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 ID dariabcd1234EXAMPLEb5678efghdengan nilai reaksi emoji.:thumbsup:aws codecommit put-comment-reaction \ --comment-idabcd1234EXAMPLEb5678efgh\ --reaction-value:thumbsup:Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengomentari komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat PutCommentReaction
di Referensi AWS CLI Perintah.
-
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 '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 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 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 perintahnya. get-repository-triggers
aws codecommit put-repository-triggers \ --repository-nameMyDemoRepofile://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 Referensi AWS CLI Perintah.
-
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-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tagsStatus=Secret,Team=SaanviPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menambahkan Tag ke Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk detail API, lihat TagResource
di 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 Simple Notification Service Amazon (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 Referensi AWS CLI 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 bernama.MyDemoRepoaws codecommit untag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tag-keysStatusPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus Tag dari Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk detail API, lihat UntagResource
di 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.CodeCommitReviewaws 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 Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateContent
di Referensi AWS CLI 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 Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateDescription
di Referensi AWS CLI Perintah.
-
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-ruleapprover-rule-for-all -pull-requests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name1-approver-rule\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdateApprovalRuleTemplateName
di Referensi AWS CLI 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 ID dari.442b498bEXAMPLE5756813aws 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 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-nameMyDemoRepo--default-branch-nameMyNewBranchOutput:
None.-
Untuk detail API, lihat UpdateDefaultBranch
di Referensi AWS CLI Perintah.
-
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 meminta satu persetujuan pengguna dari kumpulan persetujuan yang mencakup setiap pengguna IAM dalam123456789012AWS akun.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id27\ --approval-rule-name"Require two approved approvers"\ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"Output:
{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdatePullRequestApprovalRuleContent
di Referensi AWS CLI 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 dari.9f29d167EXAMPLEJika Anda ingin mencabut persetujuan sebagai gantinya, maka tetapkan 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 Meninjau Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk detail API, lihat UpdatePullRequestApprovalState
di Referensi AWS CLI Perintah.
-
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.
47aws 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 Referensi AWS CLI Perintah.
-
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
42ke statusCLOSEDdalam AWS CodeCommit repositori bernama.MyDemoRepoaws 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 Referensi AWS CLI Perintah.
-
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.
47aws 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 Referensi AWS CLI 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 Referensi AWS CLI 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 SSH dan HTTPS URLs 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 Referensi AWS CLI Perintah.
-