add release ci

This commit is contained in:
geekgeekrun
2024-04-08 09:35:20 +08:00
parent c112ef691b
commit 9b4c73bc44
9 changed files with 169 additions and 31 deletions

View File

@@ -32,17 +32,22 @@ jobs:
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
env:
PUPPETEER_SKIP_DOWNLOAD: 'true'
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Install & Build
- name: Install dependencies
run: |
sudo apt update
sudo apt install rpm -y
npm i pnpm -g
npm i pnpm@^8.6.9 -g
cd packages/ui
pnpm i --force
pnpm run build:linux
- name: Build
run: |
cd packages/ui
node ./scripts/github-ci-build.mjs

54
.github/workflows/release-ui.yml vendored Normal file
View File

@@ -0,0 +1,54 @@
name: Release UI
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- "ui-v*" # Push events to matching v*, i.e. v1.0, v20.15.10
jobs:
build:
env:
PUPPETEER_SKIP_DOWNLOAD: 'true'
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout source
uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt update
sudo apt install rpm -y
npm i pnpm@^8.6.9 -g
cd packages/ui
pnpm i --force
- name: Build
run: |
cd packages/ui
node ./scripts/github-ci-build.mjs
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: TODO New Release.
draft: false
prerelease: false
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ secrets.ReleaseZipName }}.zip
asset_name: ${{ secrets.ReleaseZipName }}.zip
asset_content_type: application/zip