{CodeCommit}AWS CodeCommit の使用を開始する

 

https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/getting-started-cc.html


-- 1. コマンド等のインストール

-- 1.1 aws cli version 2 インストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

 

-- 1.2 jqインストール
sudo yum -y install jq


-- 2. CodeCommit リポジトリを作成する

aws codecommit create-repository \
--repository-name repo01 \
--repository-description "repo01"

aws codecommit list-repositories


-- 3. リポジトリにファイルを追加する


echo -n 'content01' | base64

aws codecommit put-file \
--repository-name repo01 \
--branch-name branch01 \
--file-path README.md \
--file-content "Y29udGVudDAx" \
--name "name01" \
--email "name01@example.com" \
--commit-message "commit-message01"

 

-- 4. リポジトリの内容を参照する

aws codecommit list-repositories

aws codecommit get-repository \
--repository-name repo01

 

-- 5. プルリクエストを作成して共同作業を行う


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


aws codecommit get-branch \
--repository-name repo01 \
--branch-name branch01

aws codecommit create-branch \
--repository-name repo01 \
--branch-name branch02 \
--commit-id d39ae100e6ec61a21c918778d1b68621d7cc54a3


aws codecommit get-branch \
--repository-name repo01 \
--branch-name branch02

 

echo -n 'content01\ncontent02' | base64

aws codecommit put-file \
--repository-name repo01 \
--branch-name branch02 \
--file-path README.md \
--file-content "Y29udGVudDAxXG5jb250ZW50MDI=" \
--name "name02" \
--email "name02@example.com" \
--commit-message "commit-message02" \
--parent-commit-id d39ae100e6ec61a21c918778d1b68621d7cc54a3

 


aws codecommit create-pull-request \
--title "pr01" \
--description "description01" \
--client-request-token token202209041804 \
--targets repositoryName=repo01,sourceReference=branch02


aws codecommit list-pull-requests \
--repository-name repo01

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

aws codecommit merge-branches-by-fast-forward \
--repository-name repo01 \
--source-commit-specifier branch02 \
--destination-commit-specifier branch01

 

-- 6. クリーンアップ

-- リポジトリの削除
aws codecommit list-repositories

aws codecommit delete-repository \
--repository-name repo01