USO.
É o mesmo texto que aws codecommit put-file help devolve dentro do CLImb.
USO
aws codecommit put-file --repository-name <repo> --branch-name <branch> \
--file-content fileb://<arquivo> --file-path <caminho/no/repo> \
[--parent-commit-id <commit-da-ponta>] [--commit-message <texto>] [--name <autor>] [--email <email>]
Grava um arquivo numa branch e gera um COMMIT, sem precisar de git no
seu computador.
COMMIT PAI
Repositório vazio: não precisa (a branch nasce com este commit).
Branch com commits: --parent-commit-id é OBRIGATÓRIO e tem de ser a
ponta atual da branch (pegue com get-branch). Se alguém commitou
antes de você, dá ParentCommitIdOutdatedException.
CONTEÚDO
No CLI v2 é binário: use fileb://arquivo. Texto solto é lido como
base64.
SAÍDA
commitId (a nova ponta), blobId e treeId.
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
O repositório está vazio. Crie um README.md com o texto # Portal RH e grave ele na branch main do portal-rh, com a mensagem Primeiro commit. Repositório vazio não pede commit pai.
O CI precisa do buildspec.yml na raiz do repositório. Crie o arquivo com o texto version: 0.2 e grave ele na main do portal-rh, com a mensagem Adiciona buildspec. Agora a branch já tem commit: o put-file vai exigir o commit pai.
Grave a tela nova na branch ferias-coletivas: um arquivo ferias.md com o texto ## Ferias coletivas, mensagem Tela de ferias. O commit pai agora é a ponta da ferias-coletivas, não da main.
Bug em produção: o holerite mostra a data errada. Faça o ciclo inteiro no portal-rh: branch hotfix-holerite a partir da main, grave um holerite.md com o texto data corrigida nela (mensagem Corrige data do holerite), abra o pull request pra main (título Hotfix holerite) e mescle.
Um dev trocou o buildspec da main por um com exit 1 (um teste que sempre falha). Reproduza: crie o buildspec.yml com o texto exit 1, grave na main do portal-rh (mensagem Buildspec novo), rode a esteira e acompanhe até ela falhar no Build.
O dev corrigiu: grave o buildspec.yml com version: 0.2 na main (mensagem Conserta buildspec). Aí tente o atalho: repita o estágio Build da execução que falhou e acompanhe. Repare no resultado — e no porquê.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-policyaws iam create-useraws iam create-roleaws lambda create-functionaws dynamodb create-tableLer a sintaxe explica. Digitar fixa. No CLImb você roda
aws codecommit put-file num terminal AWS simulado e vê a saída — inclusive
a mensagem de erro, quando erra a flag.