Atualizar o fluxo de trabalho para gerar um arquivo de build
Nesta etapa, você modificará o arquivo de workflow para simular um processo de build. Você adicionará uma etapa que cria um diretório dist e um arquivo artefato fictício (dummy artifact file).
- Na página do seu repositório GitHub para
github-actions-demo, clique no botão verde Code.
- Certifique-se de que a aba HTTPS esteja selecionada e copie a URL. Ela deve ser parecida com
https://github.com/your-username/github-actions-demo.git.
- Abra o terminal no ambiente LabEx. O caminho padrão é
~/project.
- Use o comando
git clone para baixar o repositório. Substitua your-username pelo seu nome de usuário real do GitHub.
cd ~/project
git clone https://github.com/your-username/github-actions-demo.git
Exemplo de Saída:
Cloning into 'github-actions-demo'...
remote: Enumerating objects: X, done.
remote: Counting objects: 100% (X/X), done.
remote: Total X (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (X/X), done.
- Navegue até o repositório clonado:
cd ~/project/github-actions-demo
-
Crie um novo arquivo de workflow .github/workflows/upload-artifacts.yml usando o editor WebIDE. Você pode encontrar o arquivo no explorador de arquivos à esquerda, em project/github-actions-demo/.github/workflows/.
-
Comece criando a estrutura básica do workflow. Adicione o nome do workflow e o gatilho (trigger):
name: Upload Artifacts
on: [push]
- Adicione a seção
jobs e defina o job de build com seu executor (runs-on):
jobs:
build:
runs-on: ubuntu-latest
- Adicione a seção
steps. Primeiro, adicione a etapa de checkout:
steps:
- uses: actions/checkout@v4
- Adicione a etapa de configuração do Node.js:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- Adicione a etapa para instalar as dependências:
- name: Install dependencies
run: npm install
- Adicione a etapa de build que cria o diretório
dist e um arquivo dentro dele:
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- Adicione a etapa de teste:
- name: Run tests
run: npm test
Seu arquivo completo deve estar assim agora:
name: Upload Artifacts
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install dependencies
run: npm install
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- name: Run tests
run: npm test
Explicação
mkdir dist: Cria um diretório chamado dist.
echo ... > dist/build.txt: Cria um arquivo de texto simples dentro de dist para simular um asset compilado.
Salve o arquivo (Ctrl+S ou Cmd+S) após fazer as alterações.