mirror of
https://github.com/VickScarlet/lifeRestart.git
synced 2026-03-31 08:59:48 +08:00
75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
name: FE Project CI
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: 'version'
|
|
required: false
|
|
default: '1.0.0'
|
|
oss_region:
|
|
description: 'oss region'
|
|
required: true
|
|
default: 'oss-cn-shanghai'
|
|
oss_bucket:
|
|
description: 'oss bucket'
|
|
required: true
|
|
default: ''
|
|
oss_path:
|
|
description: 'oss path'
|
|
required: false
|
|
default: ''
|
|
upload_path:
|
|
description: 'upload path'
|
|
required: true
|
|
default: './build'
|
|
pure_static_project:
|
|
description: 'project is a static project'
|
|
required: true
|
|
default: 'false'
|
|
compile_command:
|
|
description: 'code compile command'
|
|
required: true
|
|
default: 'true'
|
|
|
|
jobs:
|
|
pre-check:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: check package.json
|
|
run: ${{github.event.inputs.pure_static_project}} || ( test -f ./package.json && exit 0 || (echo 'package.json is not exist!' && exit 1))
|
|
|
|
build-and-deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
node-version: [12.x]
|
|
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v2
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
|
|
- name: install deps and build
|
|
run: ${{github.event.inputs.pure_static_project}} || ${{github.event.inputs.compile_command}}
|
|
|
|
- name: deploy to oss
|
|
id: upload_to_oss
|
|
uses: AliyunWorkbench/workbench-oss@1.0.0
|
|
with:
|
|
ACCESS_KEY: ${{ secrets.AK }}
|
|
ACCESS_SECRET: ${{ secrets.SK }}
|
|
OSS_REGION: ${{github.event.inputs.oss_region}}
|
|
OSS_BUCKET: ${{github.event.inputs.oss_bucket}}
|
|
OSS_PATH: ${{github.event.inputs.oss_path}}
|
|
UPLOAD_PATH: ${{github.event.inputs.upload_path}}
|
|
|
|
|