added ci setting
This commit is contained in:
		
							
								
								
									
										44
									
								
								.github/workflows/ci.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								.github/workflows/ci.yaml
									
									
									
									
										vendored
									
									
								
							@@ -4,6 +4,12 @@ on:
 | 
				
			|||||||
  push:
 | 
					  push:
 | 
				
			||||||
    branches:
 | 
					    branches:
 | 
				
			||||||
      - v4
 | 
					      - v4
 | 
				
			||||||
 | 
					  workflow_dispatch:
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					permissions:
 | 
				
			||||||
 | 
					  contents: read
 | 
				
			||||||
 | 
					  pages: write
 | 
				
			||||||
 | 
					  id-token: write
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  build-and-test:
 | 
					  build-and-test:
 | 
				
			||||||
@@ -42,3 +48,41 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      - name: Ensure Quartz builds
 | 
					      - name: Ensure Quartz builds
 | 
				
			||||||
        run: npx quartz build
 | 
					        run: npx quartz build
 | 
				
			||||||
 | 
					  build:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    # needs: build-and-test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    concurrency:
 | 
				
			||||||
 | 
					      group: "pages"
 | 
				
			||||||
 | 
					      cancel-in-progress: false
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - run: git config --global core.quotepath false
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          fetch-depth: 0
 | 
				
			||||||
 | 
					      - name: setup Pages
 | 
				
			||||||
 | 
					        id: pages
 | 
				
			||||||
 | 
					        uses: actions/configure-pages@v3
 | 
				
			||||||
 | 
					      - name: Cache dependencies
 | 
				
			||||||
 | 
					        uses: actions/cache@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: ~/.npm
 | 
				
			||||||
 | 
					          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
				
			||||||
 | 
					          restore-keys: |
 | 
				
			||||||
 | 
					            ${{ runner.os }}-node-
 | 
				
			||||||
 | 
					      - run: npm i
 | 
				
			||||||
 | 
					      - run: npx quartz build
 | 
				
			||||||
 | 
					      - name: Upload artifact
 | 
				
			||||||
 | 
					        uses: actions/upload-pages-artifact@v2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: ./public
 | 
				
			||||||
 | 
					  deploy:
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      name: github-pages
 | 
				
			||||||
 | 
					      url: ${{ steps.deployment.outputs.page_url}}
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    needs: build
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Deploy to GitHub Pages
 | 
				
			||||||
 | 
					        id: deployment
 | 
				
			||||||
 | 
					        uses: actions/deploy-pages@v2
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user