Artefatos

Artefatos são arquivos ou pastas gerados durante a execução de um job.

Eles são usados, principalmente, para:

No GitHub Actions, podemos salvar e fazer upload desses artefatos, deixando-os disponíveis para:

Exemplos de uso comum:

Exemplo: Deploy de um site

name: Deploy website
on:  
	push:    
		branches:      
		- main
jobs:  
	test:    
		runs-on: ubuntu-latest    
		steps:      
			- name: Get code        
				uses: actions/checkout@v4      
			- name: Install dependencies        
				run: npm ci       
			- name: Lint code        
				run: npm run lint      
			- name: Test code        
				run: npm run test  
		build:    
			needs: test    
			runs-on: ubuntu-latest    
			steps:      
				- name: Get code        
					uses: actions/checkout@v4      
				- name: Install dependencies        
					run: npm ci      
				- name: Build website        
					run: npm run build      
				- name: Upload artifacts                         #criando artefato da build
					uses: actions/upload-artifact@v4        
					with:           
						name: dist-files                             
						path: |            
							dist            
							package.json   
		deploy:    
			needs: build    
			runs-on: ubuntu-latest    
			steps:      
				- name: Deploy        
					run: echo "Deploying..."

image.png