mirror of https://github.com/sunface/rust-course
				
				
				
			
						commit
						279e4ba225
					
				| @ -0,0 +1,31 @@ | ||||
| name: CI | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - main | ||||
| 
 | ||||
|   pull_request: | ||||
|     branches: | ||||
|       - main | ||||
| 
 | ||||
| jobs: | ||||
|   test: | ||||
|     name: test | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     strategy: | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, macos-latest, windows-latest] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
|       - name: Install Rust | ||||
|         run: | | ||||
|           rustup set profile minimal | ||||
|           rustup toolchain install stable | ||||
|           rustup default stable | ||||
|       - name: Setup mdBook | ||||
|         uses: peaceiris/actions-mdbook@v2 | ||||
|         with: | ||||
|           mdbook-version: "latest" | ||||
|       - name: Run tests | ||||
|         run: mdbook test | ||||
| @ -0,0 +1,46 @@ | ||||
| name: Deploy | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - main | ||||
| 
 | ||||
|   pull_request: | ||||
|     branches: | ||||
|       - main | ||||
| 
 | ||||
| defaults: | ||||
|   run: | ||||
|     shell: bash | ||||
| 
 | ||||
| permissions: | ||||
|   contents: write | ||||
| 
 | ||||
| jobs: | ||||
|   deploy: | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     strategy: | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, macos-latest, windows-latest] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
|       - name: Install Rust | ||||
|         run: | | ||||
|           rustup set profile minimal | ||||
|           rustup toolchain install stable | ||||
|           rustup default stable | ||||
|       - name: Setup mdBook | ||||
|         uses: peaceiris/actions-mdbook@v2 | ||||
|         with: | ||||
|           mdbook-version: "latest" | ||||
|       - run: mdbook build | ||||
|       - name: Copy Assets | ||||
|         run: | | ||||
|           chmod +x ci/copy-assets.sh | ||||
|           ci/copy-assets.sh ${{ matrix.os }} | ||||
|       - name: Deploy | ||||
|         uses: peaceiris/actions-gh-pages@v3 | ||||
|         if: ${{ github.ref == 'refs/heads/main' }} | ||||
|         with: | ||||
|           github_token: ${{ secrets.GITHUB_TOKEN }} | ||||
|           publish_dir: ./book | ||||
| @ -0,0 +1,5 @@ | ||||
| #!/usr/bin/env bash | ||||
| 
 | ||||
| cp ./assets/CNAME ./book/ | ||||
| cp ./assets/*.html ./book/ | ||||
| cp ./assets/sitemap.xml ./book/ | ||||
					Loading…
					
					
				
		Reference in new issue