Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CodeCommit contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with CodeCommit.
Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
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-repository
Contoh berikut mengaitkan template aturan persetujuan yang ditentukan dengan repositori bernama.MyDemoRepo
aws codecommit associate-approval-rule-template-with-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk API detailnya, 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-repositories
Contoh berikut mengaitkan template aturan persetujuan yang ditentukan dengan repositori bernama dan.MyDemoRepo
MyOtherDemoRepo
Catatan: Templat aturan persetujuan khusus untuk AWS Wilayah tempat mereka dibuat. Mereka hanya dapat dikaitkan dengan repositori di Wilayah itu AWS .
aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Output:
{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Untuk informasi selengkapnya, lihat Mengaitkan Template Aturan Persetujuan dengan Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk API detailnya, 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-conflicts
Contoh berikut menentukan konflik gabungan untuk menggabungkan cabang sumber bernamafeature-randomizationfeature
dengan cabang tujuan bernamamain
menggunakanTHREE_WAY_MERGE
strategi dalam repositori bernama.MyDemoRepo
aws codecommit batch-describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Output:
{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }
Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-repositories
Contoh berikut memisahkan template aturan persetujuan yang ditentukan dari repositori bernama dan.MyDemoRepo
MyOtherDemoRepo
aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name1-approval-rule-for-all
pull
requests
Output:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Untuk informasi selengkapnya, lihat Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-commits
Contoh berikut menampilkan rincian tentang commit yang ditentukan.aws codecommit batch-get-commits \ --repository-name
MyDemoRepo
\ --commit-ids317f8570EXAMPLE
4c925148EXAMPLE
Output:
{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }
Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-names
MyDemoRepo
MyOtherDemoRepo
Output:
{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }
-
Untuk API detailnya, 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-template
Contoh berikut membuat template aturan persetujuan bernama2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview
untuk menyetujui permintaan tarik sebelum dapat digabungkan ke cabang.main
aws codecommit create-approval-rule-template \ --approval-rule-template-name
2-approver-rule-for-main
\ --approval-rule-template-description"Requires two developers from the team to approve the pull request if the destination branch is main"
\ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }
Untuk informasi selengkapnya, lihat Membuat Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-name
MyDemoRepo
--branch-nameMyNewBranch
--commit-id317f8570EXAMPLE
Output:
None.
-
Untuk API detailnya, lihat CreateBranch
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-commit
.
- AWS CLI
-
Untuk membuat komit
create-commit
Contoh berikut menunjukkan cara membuat komit awal untuk repositori yang menambahkanreadme.md
file ke repositori bernama di cabang.MyDemoRepo
main
aws codecommit create-commit \ --repository-name
MyDemoRepo
\ --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 API detailnya, 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-rule
Contoh berikut membuat aturan persetujuan bernamaRequire two approved approvers
untuk permintaan tarik tertentu. Aturan menetapkan bahwa dua persetujuan diperlukan dari kumpulan persetujuan. Pool mencakup semua pengguna yang mengakses CodeCommit dengan mengambil peranCodeCommitReview
dalam123456789012
AWS akun. Ini juga mencakup IAM pengguna atau pengguna federasi bernamaNikhil_Jayashankar
dari AWS akun yang sama.aws codecommit create-pull-request-approval-rule \ --approval-rule-name
"Require two approved approvers"
\ --approval-rule-content "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }
Untuk informasi selengkapnya, lihat Membuat Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, lihat CreatePullRequestApprovalRule
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-pull-request
.
- AWS CLI
-
Untuk membuat permintaan tarik
create-pull-request
Contoh 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=MyNewBranch
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }
-
Untuk API detailnya, 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-name
MyDemoRepo
--repository-description"My demonstration repository"
Output:
{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }
-
Untuk API detailnya, 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-commit
Contoh berikut membuat komit yang mewakili hasil penggabungan antara cabang sumber bernamabugfix-1234
dengan cabang tujuan bernamamain
menggunakan MERGE strategi THREE _ WAY _ dalam repositori bernama.MyDemoRepo
aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier
bugfix-1234
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
\ --name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"Testing the results of this merge."
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, lihat CreateUnreferencedMergeCommit
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancredential-helper
.
- AWS CLI
-
Untuk mengatur pembantu kredensyal yang termasuk dalam dengan AWS CLI AWS CodeCommit
credential-helper
Utilitas tidak dirancang untuk dipanggil langsung dari AWS CLI. Sebaliknya itu dimaksudkan untuk digunakan sebagai parameter dengangit config
perintah untuk mengatur komputer lokal Anda. Ini memungkinkan Git untuk menggunakan HTTPS dan versi yang ditandatangani secara kriptografis dari kredensyal IAM pengguna Anda atau peran instans EC2 Amazon kapan pun Git perlu mengautentikasi untuk berinteraksi AWS dengan repositori. CodeCommitgit config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
Output:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true
Untuk informasi selengkapnya, lihat Menyiapkan untuk AWS CodeCommit Menggunakan Metode Lain di Panduan AWS CodeCommit Pengguna. Tinjau konten dengan cermat, lalu ikuti prosedur di salah satu topik berikut: Untuk HTTPS Koneksi di Linux, macOS, atau Unix atau Untuk HTTPS Koneksi di Windows di Panduan Pengguna.AWS CodeCommit
-
Untuk API detailnya, 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-template
Contoh berikut menghapus template aturan persetujuan yang ditentukan.aws codecommit delete-approval-rule-template \ --approval-rule-template-name
1-approver-for-all-pull-requests
Output:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }
Untuk informasi selengkapnya, lihat Menghapus Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-name
MyDemoRepo
--branch-nameMyNewBranch
Output:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Untuk API detailnya, 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.
ff30b348EXAMPLEb9aa670f
aws codecommit delete-comment-content \ --comment-id
ff30b348EXAMPLEb9aa670f
Output:
{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }
-
Untuk API detailnya, lihat DeleteCommentContent
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-file
.
- AWS CLI
-
Untuk menghapus file
delete-file
Contoh berikut menunjukkan cara menghapus file bernamaREADME.md
dari cabang bernamamain
dengan ID komit terbaru daric5709475EXAMPLE
dalam repositori bernama.MyDemoRepo
aws codecommit delete-file \ --repository-name
MyDemoRepo
\ --branch-namemain
\ --file-pathREADME.md
\ --parent-commit-idc5709475EXAMPLE
Output:
{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }
Untuk informasi selengkapnya, lihat Mengedit atau Menghapus File di AWS CodeCommit dalam panduan AWS CodeCommit APIReferensi.
-
Untuk API detailnya, lihat 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-rule
Contoh berikut menghapus aturan persetujuan yang dinamaiMy Approval Rule
untuk permintaan tarik yang ditentukan.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name
"My Approval Rule"
\ --pull-request-id15
Output:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }
Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-name
MyDemoRepo
Output:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
-
Untuk API detailnya, 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-conflicts
Contoh berikut menentukan konflik gabungan untuk file bernamareadme.md
di cabang sumber dan cabang tujuan yang ditentukan menggunakan MERGE strategi THREE _ WAY _.aws codecommit describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --file-pathreadme.md
\ --repository-nameMyDemoRepo
Output:
{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }
Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-events
Contoh berikut mengambil peristiwa untuk permintaan tarik dengan ID '8'.aws codecommit describe-pull-request-events --pull-request-id
8
Output:
{ "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }
-
Untuk API detailnya, 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-repository
Contoh berikut memisahkan template aturan persetujuan yang ditentukan dari repositori bernama.MyDemoRepo
aws codecommit disassociate-approval-rule-template-from-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name1-approver-rule-for-all-pull-requests
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Memutuskan Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-rules
Contoh berikut mengevaluasi status aturan persetujuan pada permintaan tarik yang ditentukan. Dalam contoh ini, aturan persetujuan belum dipenuhi untuk permintaan tarik, sehingga output dari perintah menunjukkanapproved
nilaifalse
.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
Output:
{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }
Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-template
Contoh berikut mendapatkan isi dari template aturan persetujuan bernama1-approver-rule-for-all-pull-requests
.aws codecommit get-approval-rule-template \ --approval-rule-template-name
1-approver-rule-for-all-pull-requests
Output:
{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, lihat GetApprovalRuleTemplate
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-blob
.
- AWS CLI
-
Untuk melihat informasi tentang objek gumpalan Git
get-blob
Contoh berikut mengambil informasi tentang gumpalan Git dengan ID '2eb4af3b EXAMPLE 'dalam repositori bernama' '. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-name
MyDemoRepo
--blob-id2eb4af3bEXAMPLE
Output:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
-
Untuk API detailnya, 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-name
MyDemoRepo
--branch-nameMyNewBranch
Output:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Untuk API detailnya, 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-reactions
Contoh berikut mencantumkan semua reaksi emoji terhadap komentar dengan ID dariabcd1234EXAMPLEb5678efgh
. Jika font untuk shell Anda mendukung tampilan Emoji Versi 1.0, maka dalam output untukemoji
emoji ditampilkan.aws codecommit get-comment-reactions \ --comment-id
abcd1234EXAMPLEb5678efgh
Output:
{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }
Untuk informasi selengkapnya, lihat Mengomentari komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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.
ff30b348EXAMPLEb9aa670f
aws codecommit get-comment \ --comment-id
ff30b348EXAMPLEb9aa670f
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
-
Untuk API detailnya, lihat 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.
MyDemoRepo
aws codecommit get-comments-for-compared-commit \ --repository-name
MyDemoRepo
\ --before-commit-ID6e147360EXAMPLE
\ --after-commit-id317f8570EXAMPLE
Output:
{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }
-
Untuk API detailnya, 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.
MyDemoRepo
aws codecommit get-comments-for-pull-request \ --repository-name
MyDemoRepo
\ --before-commit-ID317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
Output:
{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }
-
Untuk API detailnya, 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-name
MyDemoRepo
--commit-id7e9fd3091thisisanexamplethisisanexample1
Output:
{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }
-
Untuk API detailnya, lihat 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, atau referensi lain yang memenuhi syarat sepenuhnyaHEAD, seperti komitIDs) dalam folder yang diganti namanya dalam repositori bernama. AWS CodeCommit MyDemoRepo Contoh ini mencakup beberapa opsi yang tidak diperlukan, termasuk --before-commit-specifier, --before-path, dan --after-path, untuk lebih menggambarkan bagaimana Anda dapat menggunakan opsi ini untuk membatasi hasil. Respons termasuk izin mode file.
Perintah:
aws codecommit get-differences --repository-name
MyDemoRepo
--before-commit-specifier955bba12thisisanexamplethisisanexample
--after-commit-specifier14a95463thisisanexamplethisisanexample
--before-pathtmp/example-folder
--after-pathtmp/renamed-folder
Output:
{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
-
Untuk API detailnya, lihat 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-file
Contoh berikut menunjukkan bagaimana untuk mendapatkan isi basis-64 dikodekan dari file bernamaREADME.md
dari cabang bernama dalam repositori bernamamain
.MyDemoRepo
aws codecommit get-file \ --repository-name
MyDemoRepo
\ --commit-specifiermain
\ --file-pathREADME.md
Output:
{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }
Untuk informasi lebih lanjut, lihat GetFiledi panduan AWS CodeCommit APIReferensi.
-
Untuk API detailnya, lihat GetFile
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-folder
.
- AWS CLI
-
Untuk mendapatkan isi folder dalam AWS CodeCommit repositori
get-folder
Contoh berikut menunjukkan bagaimana untuk mendapatkan isi dari folder tingkat atas dari repositori bernama.MyDemoRepo
aws codecommit get-folder --repository-name
MyDemoRepo
--folder-path ""Output:
{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }
Untuk informasi lebih lanjut, lihat GetFolder di panduan AWS CodeCommit APIReferensi.
-
Untuk API detailnya, lihat 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-commit
Contoh berikut menampilkan detail tentang komit gabungan untuk cabang sumber bernamabugfix-bug1234
dengan cabang tujuan bernamamain
menggunakan MERGE strategi THREE _ WAY _ dalam repositori bernama.MyDemoRepo
aws codecommit get-merge-commit \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Output:
{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }
Untuk informasi selengkapnya, lihat Melihat Detail Komit di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, lihat 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-conflicts
Contoh berikut menampilkan apakah ada konflik gabungan antara ujung cabang sumber bernamafeature-randomizationfeature
dan cabang tujuan bernama 'main' dalam repositori bernama.MyDemoRepo
aws codecommit get-merge-conflicts \ --repository-name
MyDemoRepo
\ --source-commit-specifierfeature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
Output:
{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }
-
Untuk API detailnya, 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-options
Contoh berikut menentukan opsi gabungan yang tersedia untuk menggabungkan cabang sumber bernamabugfix-bug1234
dengan cabang tujuan bernamamain
dalam repositori bernama.MyDemoRepo
aws codecommit get-merge-options \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --repository-nameMyDemoRepo
Output:
{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }
Untuk informasi selengkapnya, lihat Menyelesaikan Konflik dalam Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-states
Contoh berikut mengembalikan persetujuan untuk permintaan tarik tertentu.aws codecommit get-pull-request-approval-states \ --pull-request-id
8
\ --revision-id9f29d167EXAMPLE
Output:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
Untuk informasi selengkapnya, lihat Melihat Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-state
Contoh berikut mengembalikan state override untuk pull request yang ditentukan. Dalam contoh ini, aturan persetujuan untuk permintaan tarik diganti oleh pengguna bernama Mary Major, sehingga output mengembalikan nilai.true
:aws codecommit get-pull-request-override-state \ --pull-request-id
34
\ --revision-id9f29d167EXAMPLE
Output:
{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }
Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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.
27
aws codecommit get-pull-request \ --pull-request-id
27
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
-
Untuk API detailnya, lihat 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.
MyDemoRepo
aws codecommit get-repository-triggers \ --repository-name
MyDemoRepo
Output:
{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
-
Untuk API detailnya, 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-name
MyDemoRepo
Output:
{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
-
Untuk API detailnya, lihat 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-templates
Contoh berikut mencantumkan semua templat aturan persetujuan di Wilayah yang ditentukan. Jika tidak ada AWS Wilayah yang ditentukan sebagai parameter, perintah mengembalikan templat aturan persetujuan untuk wilayah yang ditentukan dalam AWS CLI profil yang digunakan untuk menjalankan perintah.aws codecommit list-approval-rule-templates \ --region
us-east-2
Output:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-repository
Contoh berikut mencantumkan semua template aturan persetujuan yang terkait dengan repositori bernama.MyDemoRepo
aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-name
MyDemoRepo
Output:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-name
MyDemoRepo
Output:
{ "branches": [ "MyNewBranch", "main" ] }
-
Untuk API detailnya, 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 IAM pengguna dengan ARN 'arn:aws:iam: :1111111111:user/li_juan' dan status '' dalam repositori bernama '': CLOSED AWS CodeCommit MyDemoRepo
aws codecommit list-pull-requests --author-arn
arn:aws:iam::111111111111:user/Li_Juan
--pull-request-statusCLOSED
--repository-nameMyDemoRepo
Output:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
-
Untuk API detailnya, 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-template
Contoh berikut mencantumkan semua repositori yang terkait dengan template aturan persetujuan yang ditentukan.aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name
2-approver-rule-for-main
Output:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-repositories
Output:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
-
Untuk API detailnya, 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-resource
Contoh berikut mencantumkan kunci tag dan nilai tag untuk repositori tertentu.aws codecommit list-tags-for-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
Output:
{ "tags": { "Status": "Secret", "Team": "Saanvi" } }
Untuk informasi selengkapnya, lihat Melihat Tag untuk Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk API detailnya, 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-forward
Contoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepo
aws codecommit merge-branches-by-fast-forward \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifierbugfix-bug1233
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-squash
Contoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepo
aws codecommit merge-branches-by-squash \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifierbugfix-bug1233
\ --author-name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"Merging two fix branches to prepare for a general patch."
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-way
Contoh berikut menggabungkan cabang sumber tertentu dengan cabang tujuan tertentu dalam repositori bernama.MyDemoRepo
aws codecommit merge-branches-by-three-way \ --source-commit-specifier
main
\ --destination-commit-specifierbugfix-bug1234
\ --author-name"Jorge Souza"
--email"jorge_souza@example.com"
\ --commit-message"Merging changes from main to bugfix branch before additional testing."
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Untuk informasi selengkapnya, lihat Membandingkan dan Menggabungkan Cabang di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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 EXAMPLE '99132ab0 'dalam repositori bernama.
MyDemoRepo
aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id
47
\ --source-commit-id99132ab0EXAMPLE
\ --repository-nameMyDemoRepo
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Untuk informasi selengkapnya, lihat Menggabungkan Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-squash
Contoh berikut menggabungkan dan menutup permintaan tarik yang ditentukan menggunakan strategi resolusi konflik ACCEPT _ SOURCE dalam repositori bernama.MyDemoRepo
aws codecommit merge-pull-request-by-squash \ --pull-request-id
47
\ --source-commit-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 API detailnya, 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-way
Contoh berikut menggabungkan dan menutup permintaan tarik yang ditentukan menggunakan opsi default untuk detail konflik dan strategi resolusi konflik dalam repositori bernama.MyDemoRepo
aws codecommit merge-pull-request-by-three-way \ --pull-request-id
47
\ --source-commit-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 API detailnya, 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-rules
Contoh berikut mengesampingkan aturan persetujuan pada permintaan tarik yang ditentukan. Untuk mencabut penggantian sebagai gantinya, setel nilai--override-status
parameter ke.REVOKE
aws codecommit override-pull-request-approval-rules \ --pull-request-id
34
\ --revision-id927df8d8EXAMPLE
\ --override-statusOVERRIDE
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengganti Aturan Persetujuan pada Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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 bagaimana menambahkan komentar
"Can you add a test case for this?"
pada perubahan kecl_sample.js
file dalam perbandingan antara dua komit dalam repositori bernama.MyDemoRepo
aws codecommit post-comment-for-compared-commit \ --repository-name
MyDemoRepo
\ --before-commit-id317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
\ --client-request-token123Example
\ --content"Can you add a test case for this?"
\ --locationfilePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER
Output:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }
-
Untuk API detailnya, 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-request
Contoh berikut menambahkan komentar “Ini tampaknya tidak digunakan di mana pun. Bisakah kita menghapusnya?" pada perubahan keahs_count.py
file dalam permintaan tarik dengan ID47
dalam repositori bernama.MyDemoRepo
aws codecommit post-comment-for-pull-request \ --pull-request-id
"47"
\ --repository-nameMyDemoRepo
\ --before-commit-id317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
\ --client-request-token123Example
\ --content"These don't appear to be used anywhere. Can we remove them?"
\ --locationfilePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTER
Output:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }
-
Untuk API detailnya, 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.abcd1234EXAMPLEb5678efgh
aws codecommit post-comment-reply \ --in-reply-to
abcd1234EXAMPLEb5678efgh
\ --content"Good catch. I'll remove them."
\ --client-request-token123Example
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }
-
Untuk API detailnya, 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-reaction
Contoh berikut membalas komentar dengan ID dariabcd1234EXAMPLEb5678efgh
dengan nilai reaksi emoji.:thumbsup:
aws codecommit put-comment-reaction \ --comment-id
abcd1234EXAMPLEb5678efgh
\ --reaction-value:thumbsup:
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Mengomentari komit AWS CodeCommit di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, lihat PutCommentReaction
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-file
.
- AWS CLI
-
Untuk menambahkan file ke repositori
put-file
Contoh berikut menambahkan file bernama 'ExampleSolution.py' ke repositori bernama' 'ke cabang bernama' feature-randomizationfeature MyDemoRepo 'yang komit terbarunya memiliki ID '4c925148'. EXAMPLEaws codecommit put-file \ --repository-name
MyDemoRepo
\ --branch-namefeature-randomizationfeature
\ --file-contentfile://MyDirectory/ExampleSolution.py
\ --file-path/solutions/ExampleSolution.py
\ --parent-commit-id4c925148EXAMPLE
\ --name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"I added a third randomization routine."
Output:
{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
-
Untuk API detailnya, 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 JSON file yang sudah dibuat (di sini bernama MyTriggers .json) yang berisi struktur semua pemicu untuk repositori bernama. MyDemoRepo Untuk mempelajari cara mendapatkan JSON pemicu yang ada, lihat get-repository-triggers perintahnya.
aws codecommit put-repository-triggers \ --repository-name
MyDemoRepo
file://MyTriggers.json
Isi dari
MyTriggers.json
:{ "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
Output:
{ "configurationId": "6fa51cd8-35c1-EXAMPLE" }
-
Untuk API detailnya, 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-resource
Contoh berikut tag repositori yang ditentukan dengan dua tag.aws codecommit tag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tagsStatus=Secret,Team=Saanvi
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menambahkan Tag ke Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk API detailnya, lihat 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 Amazon Simple Notification Service SNS (Amazon).
Perintah:
aws codecommit test-repository-triggers --repository-name
MyDemoRepo
--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=all
Output:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }
-
Untuk API detailnya, lihat TestRepositoryTriggers
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource
.
- AWS CLI
-
Untuk menghapus AWS tag dari repositori
untag-resource
Contoh berikut menghapus tag dengan kunci tertentu dari repositori bernama.MyDemoRepo
aws codecommit untag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tag-keysStatus
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus Tag dari Repositori di AWS CodeCommit Panduan Pengguna.
-
Untuk API detailnya, 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-content
Contoh berikut mengubah konten templat aturan persetujuan yang ditentukan untuk mendefinisikan ulang kumpulan persetujuan kepada pengguna yang berperan.CodeCommitReview
aws codecommit update-approval-rule-template-content \ --approval-rule-template-name
1-approver-rule
\ --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-description
Contoh berikut mengubah deskripsi template aturan persetujuan yang ditentukan menjadiRequires 1 approval for all pull requests from the CodeCommitReview pool
. :aws codecommit update-approval-rule-template-description \ --approval-rule-template-name
1-approver-rule-for-all-pull-requests
\ --approval-rule-template-description"Requires 1 approval for all pull requests from the CodeCommitReview pool"
Output:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-name
Contoh berikut mengubah nama template aturan persetujuan dari 1-1-approver-rule
approver-rule-for-all -pull-requests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name
1-approver-rule
\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requests
Output:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }
Untuk informasi selengkapnya, lihat Mengelola Template Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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.442b498bEXAMPLE5756813
aws codecommit update-comment \ --comment-id
442b498bEXAMPLE5756813
\ --content"Fixed as requested. I'll update the pull request."
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
-
Untuk API detailnya, lihat 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-name
MyDemoRepo
--default-branch-nameMyNewBranch
Output:
None.
-
Untuk API detailnya, 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-content
Contoh berikut memperbarui dia menetapkan aturan persetujuan untuk mewajibkan satu persetujuan pengguna dari kumpulan persetujuan yang menyertakan IAM pengguna mana pun di123456789012
AWS akun.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id
27
\ --approval-rule-name"Require two approved approvers"
\ --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"Output:
{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }
Untuk informasi selengkapnya, lihat Mengedit atau Menghapus Aturan Persetujuan di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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-state
Contoh berikut menyetujui permintaan tarik dengan ID27
dan ID revisi dari.9f29d167EXAMPLE
Jika Anda ingin mencabut persetujuan sebagai gantinya, maka tetapkan nilai--approval-state
parameter ke.REVOKE
aws codecommit update-pull-request-approval-state \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
\ --approval-state"APPROVE"
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Meninjau Permintaan Tarik di Panduan AWS CodeCommit Pengguna.
-
Untuk API detailnya, 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.
47
aws codecommit update-pull-request-description \ --pull-request-id
47
\ --description"Updated the pull request to remove unused global variable."
Output:
{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Untuk API detailnya, 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
42
ke statusCLOSED
dalam AWS CodeCommit repositori bernama.MyDemoRepo
aws codecommit update-pull-request-status \ --pull-request-id
42
\ --pull-request-statusCLOSED
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Untuk API detailnya, 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.
47
aws codecommit update-pull-request-title \ --pull-request-id
47
\ --title"Consolidation of global variables - updated review"
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }
-
Untuk API detailnya, 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-name
MyDemoRepo
--repository-description"This description was changed"
Output:
None.
-
Untuk API detailnya, 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 pengguna perlu terhubung ke repositori. Pengguna tidak akan dapat terhubung ke repositori ini sampai mereka memperbarui pengaturan koneksi mereka. Juga, karena repositori ARN akan berubah, mengubah nama repositori akan membatalkan kebijakan IAM pengguna yang bergantung pada repositori ini. ARN
Perintah:
aws codecommit update-repository-name --old-name
MyDemoRepo
--new-nameMyRenamedDemoRepo
Output:
None.
-
Untuk API detailnya, lihat UpdateRepositoryName
di Referensi AWS CLI Perintah.
-