Browse Source

Modify the publishing process

a624669980 3 years ago
parent
commit
e6f2c46c28
2 changed files with 53 additions and 24 deletions
  1. 52 24
      .github/workflows/casa.yml
  2. 1 0
      types/system.go

+ 52 - 24
.github/workflows/casa.yml

@@ -3,10 +3,14 @@
 name: Build CasaOS
 
 on:
-  release:
-    types:
-      - created
-  
+  repository_dispatch:
+  workflow_dispatch:
+    inputs:
+      ssh:
+        description: 'SSH connection to Actions'
+        required: false
+        default: 'false'
+
 env:
   REPO_URL: https://github.com/IceWhaleTech/CasaOS.git
   REPO_BRANCH: main
@@ -23,13 +27,14 @@ jobs:
           - 1.17.1
     runs-on: ubuntu-latest
     steps:
-        
+
       - name: Get release
         id: get_release
         uses: bruceadams/get-release@v1.2.3
         env:
           GITHUB_TOKEN: ${{ github.token }}
-        
+
+
       - name: Initialization environment
         env:
           DEBIAN_FRONTEND: noninteractive
@@ -37,7 +42,15 @@ jobs:
           sudo timedatectl set-timezone "$TZ"
           sudo mkdir -p /workdir
           sudo chown $USER:$GROUPS /workdir
-          
+
+
+
+      - name: Set enviroment for github-release
+        run: |
+          echo "VERSION=$(cat types/system.go | grep CURRENTVERSION | awk '$2 == "CURRENTVERSION"{print $4}' | sed 's/"//g')" >>$GITHUB_ENV
+          echo "BODY=$(cat types/system.go | grep BODY | awk -F= '{print $2}' | sed 's/"//g')" >>$GITHUB_ENV
+
+
       - name: Clone source code
         working-directory: /workdir
         run: |
@@ -45,18 +58,19 @@ jobs:
           git clone $REPO_URL -b $REPO_BRANCH --recursive casa
           ln -sf /workdir/casa $GITHUB_WORKSPACE/casa
           ls
+
       - name: Use Node.js
         uses: actions/setup-node@v2
         with:
           node-version: '14'
-          
+
       - name: Build frontend with nodejs and yarn
         run: |
           cd casa/UI
           ls
           yarn install
           yarn build
-          
+
       - name: Build with xgo
         uses: crazy-max/ghaction-xgo@v1
         with:
@@ -71,14 +85,14 @@ jobs:
           race: false
           ldflags: -s -w
           buildmode: default
-          
+
       - name: List Files
         run: |
           ls
           cd casa/build
           ls
           echo "::set-output name=status::success"
-          
+
       - name: Pack builds
         run: |
           cd /workdir
@@ -86,17 +100,31 @@ jobs:
           chmod +x $PACK_SH
           ./$PACK_SH
           echo "::set-output name=status::success"
-          
-      - name: Upload linux-amd64-casaos.tar.gz
-        id: upload_assets_amd64
-        uses: shogo82148/actions-upload-release-asset@v1
-        with:
-          upload_url: ${{ steps.get_release.outputs.upload_url }}
-          asset_path: /workdir/casa/upload/linux-amd64-casaos.tar.gz
-          
-      - name: Upload linux-arm64-casaos.tar.gz
-        id: upload_assets_arm64
-        uses: shogo82148/actions-upload-release-asset@v1
+      - name: Update release
+        uses: meeDamian/github-release@2.0
         with:
-          upload_url: ${{ steps.get_release.outputs.upload_url }}
-          asset_path: /workdir/casa/upload/linux-arm64-casaos.tar.gz
+          token: ${{ secrets.GITHUB_TOKEN }}
+          files: >
+            /workdir/casa/upload/linux-amd64-casaos.tar.gz
+            /workdir/casa/upload/linux-arm64-casaos.tar.gz
+          tag: v${{ env.VERSION }}
+          body: >
+            ${{ env.BODY }}
+          name: v${{ env.VERSION }}
+          gzip: false
+          commitish: master
+          allow_override: false
+          prerelease: true
+#      - name: Upload linux-amd64-casaos.tar.gz
+#        id: upload_assets_amd64
+#        uses: shogo82148/actions-upload-release-asset@v1
+#        with:
+#          upload_url: ${{ steps.get_release.outputs.upload_url }}
+#          asset_path: /workdir/casa/upload/linux-amd64-casaos.tar.gz
+#
+#      - name: Upload linux-arm64-casaos.tar.gz
+#        id: upload_assets_arm64
+#        uses: shogo82148/actions-upload-release-asset@v1
+#        with:
+#          upload_url: ${{ steps.get_release.outputs.upload_url }}
+#          asset_path: /workdir/casa/upload/linux-arm64-casaos.tar.gz

+ 1 - 0
types/system.go

@@ -1,3 +1,4 @@
 package types
 
 const CURRENTVERSION = "0.1.2"
+const BODY = "<li> Modify the publishing process</li> <li>Optimized app parameter display</li>"