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