Browse Source

Merge branch 'main' of github.com:DragonOS-Community/OS_lab_tutorial

guanjinquan 1 year ago
parent
commit
432bfa2de5
1 changed files with 30 additions and 39 deletions
  1. 30 39
      .github/workflows/build.yml

+ 30 - 39
.github/workflows/build.yml

@@ -1,52 +1,43 @@
-# Sample workflow for building and deploying a Jekyll site to GitHub Pages
-name: Deploy Jekyll with GitHub Pages dependencies preinstalled
+# This is a basic workflow to help you get started with Actions
 
+name: Build and deploy
+
+# Controls when the action will run. 
 on:
-  # Runs on pushes targeting the default branch
+  # Triggers the workflow on push or pull request events but only for the main branch
   push:
-    branches: ["main"]
+    branches: [ main ]
 
   # Allows you to run this workflow manually from the Actions tab
   workflow_dispatch:
 
-# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
-permissions:
-  contents: read
-  pages: write
-  id-token: write
-
-# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
-# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
-concurrency:
-  group: "pages"
-  cancel-in-progress: false
-
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
 jobs:
-  # Build job
+  # This workflow contains a single job called "build"
   build:
+    # The type of runner that the job will run on
     runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
     steps:
-      - name: Checkout
-        uses: actions/checkout@v3
-      
-      - name: Setup Pages
-        uses: actions/configure-pages@v3
-      
-      - name: Setup Node.js environment
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v2
+
+      - name: Use Node.js
         uses: actions/[email protected]
-        with: 
-          node-version: 12.x
-        
-      - name: Run docs
-        run: |
-          set -e
-          npm install
-          npm run docs:build
-          cd docs/.vuepress/dist
-          
-          git init 
-          git add -A
-          git commit -m "deploy"
-          git push -f [email protected]:DragonOS-Community/OS_lab_tutorial.git master:gh-pages
+        with:
+          node-version: "12.x"
           
-          cd -
+            
+      # 如果缓存没有命中,安装依赖,根据实际来改,也可以是npm,这里是用的yarn
+      - name: Install dependencies And Build
+        run: npm install && npm run docs:build
+ 
+      - name: Deploy
+        uses: JamesIves/github-pages-deploy-action@releases/v3
+        with:
+          ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
+          # 部署到 gh-pages 分支
+          BRANCH: gh-pages
+          # 部署目录为 VuePress 的默认输出目录,这里需要根据项目的目录进行修改
+          FOLDER: docs/.vuepress/dist