mirror of https://github.com/ghostfolio/ghostfolio
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							42 lines
						
					
					
						
							790 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							42 lines
						
					
					
						
							790 B
						
					
					
				| name: Build code | |
| 
 | |
| on: | |
|   pull_request: | |
|   workflow_dispatch: | |
|  | |
| permissions: | |
|   contents: read | |
| 
 | |
| jobs: | |
|   build: | |
|     runs-on: ubuntu-latest | |
|     strategy: | |
|       matrix: | |
|         node_version: | |
|           - 22 | |
|     steps: | |
|       - name: Checkout code | |
|         uses: actions/checkout@v4 | |
|         with: | |
|           fetch-depth: 0 | |
| 
 | |
|       - name: Use Node.js ${{ matrix.node_version }} | |
|         uses: actions/setup-node@v4 | |
|         with: | |
|           node-version: ${{ matrix.node_version }} | |
|           cache: 'npm' | |
| 
 | |
|       - name: Install dependencies | |
|         run: npm ci | |
| 
 | |
|       - name: Check code style | |
|         run: npm run lint | |
| 
 | |
|       - name: Check formatting | |
|         run: npm run format:check | |
| 
 | |
|       - name: Execute tests | |
|         run: npm test | |
| 
 | |
|       - name: Build application | |
|         run: npm run build:production
 | |
| 
 |