forked from reruin/sharelist
-
Notifications
You must be signed in to change notification settings - Fork 0
51 lines (50 loc) · 2 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
name: CI
on:
push:
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Use Node.js
uses: actions/setup-node@v2
with:
node-version: '16'
- name: Get Env
uses: actions/github-script@v4
with:
script: |
const tag = process.env.GITHUB_REF.split('/').slice(-1)[0]
const createChangelog = require('./scripts/changelog.js')
const content = await createChangelog('https://github.com/'+process.env.GITHUB_REPOSITORY)
core.exportVariable('CHANGELOG', content)
core.exportVariable('VERSION', tag)
- name: Install dependencies
run: yarn install
- name: Build
run: |
yarn build-web
mkdir -p ./packages/sharelist/theme/default
mkdir -p ./packages/sharelist/plugins
cp -r ./packages/sharelist-web/dist/* ./packages/sharelist/theme/default
cp -r ./packages/sharelist-plugin/lib/* ./packages/sharelist/plugins
yarn build-server
- name: Release
run: |
cd ./packages/sharelist/build
tar --transform='flags=r;s|sharelist-win-x64.exe|sharelist.exe|' -zcvf sharelist_windows_amd64.tar.gz sharelist-win-x64.exe
tar --transform='flags=r;s|sharelist-macos-x64|sharelist|' -zcvf sharelist_macos_amd64.tar.gz sharelist-macos-x64
tar --transform='flags=r;s|sharelist-linux-x64|sharelist|' -zcvf sharelist_linux_amd64.tar.gz sharelist-linux-x64
tar --transform='flags=r;s|sharelist-linux-arm64|sharelist|' -zcvf sharelist_linux_arm64.tar.gz sharelist-linux-arm64
gh release create ${{ env.VERSION }} -n "${{ env.NOTE }}" -t "${{ env.VERSION }}" ${{ env.FILES }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
VERSION: ${{ env.VERSION }}
NOTE: ${{ env.CHANGELOG }}
TITLE: ${{ env.VERSION }}
FILES: ./*.gz