1
0
mirror of https://github.com/IceWhaleTech/CasaOS.git synced 2025-07-15 23:54:17 +02:00

Modify the publishing process

This commit is contained in:
a624669980
2021-09-30 14:43:45 +08:00
parent 55c6c21aa3
commit e6f2c46c28
2 changed files with 53 additions and 24 deletions

View File

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

View File

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