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