Create main.yml
This commit is contained in:
parent
b775735a2c
commit
35d0ae9ae6
1 changed files with 76 additions and 0 deletions
76
.github/workflows/main.yml
vendored
Normal file
76
.github/workflows/main.yml
vendored
Normal file
|
@ -0,0 +1,76 @@
|
|||
name: Cloudreve-CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
|
||||
- name: 检出代码
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
ref: master
|
||||
|
||||
- name: 安装go
|
||||
uses: actions/setup-go@v2-beta
|
||||
with:
|
||||
go-version: '1.14'
|
||||
- run: go version
|
||||
|
||||
- name: 安装node
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: '10.x'
|
||||
- run: node -v
|
||||
- run: npm -v
|
||||
|
||||
- name: 安装Yarn
|
||||
run: |
|
||||
npm install yarn -g
|
||||
- run: yarn -v
|
||||
|
||||
- name: 构建静态资源
|
||||
run: |
|
||||
git clone https://github.com/cloudreve/frontend.git assets
|
||||
cd assets
|
||||
yarn install
|
||||
CI=false yarn run build
|
||||
cd ../
|
||||
|
||||
- name: 打包静态资源
|
||||
uses: actions/upload-artifact@master
|
||||
with:
|
||||
name: statics.zip
|
||||
path: ./assets/build/
|
||||
|
||||
- name: 嵌入静态资源
|
||||
run: |
|
||||
go get github.com/rakyll/statik
|
||||
~/statik -src=./assets/build/ -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico -f
|
||||
|
||||
- name: 设置编译环境
|
||||
run: |
|
||||
export COMMIT_SHA=$(git rev-parse --short HEAD)
|
||||
export VERSION=$(git describe --tags)
|
||||
export CGO_ENABLED=1
|
||||
|
||||
#x86_amd64
|
||||
- name: 编译linux_amd64
|
||||
run: |
|
||||
export GOARCH=amd64
|
||||
export GOOS=linux
|
||||
go build -a -o ./bin/cloudreve_$VERSION_$GOOS_$GOARCH -ldflags " -X 'github.com/HFO4/cloudreve/pkg/conf.BackendVersion=$VERSION' -X 'github.com/HFO4/cloudreve/pkg/conf.LastCommit=$COMMIT_SHA'"
|
||||
|
||||
|
||||
- name: 打包二进制文件
|
||||
uses: actions/upload-artifact@master
|
||||
with:
|
||||
name: build.zip
|
||||
path: ./bin/
|
Loading…
Add table
Reference in a new issue