Praticar de graça

⌨️aws codecommit put-file

USO.

Manual do comando

É 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.

Onde você pratica isto (6 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

O primeiro commit

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 buildspec vai pro repositório

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.

O trabalho na branch

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.

O hotfix do holerite

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.

O commit que quebrou o build

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.

Retry não pega commit novo

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ê.

Outros comandos com página própria

Ler 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.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre