45 lines
983 B
1
name: Release builds to GitHub Releases
2
3
on:
4
push:
5
tags:
6
- "v*"
7
8
permissions:
9
contents: write
10
11
jobs:
12
release:
13
name: Release builds to GitHub Releases
14
runs-on: ubuntu-latest
15
steps:
16
- uses: actions/checkout@v3
17
18
- uses: pnpm/action-setup@v2
19
with:
20
version: 9
21
run_install: false
22
- uses: actions/setup-node@v3
23
with:
24
node-version: 18
25
cache: pnpm
26
27
- name: Install dependencies
28
run: pnpm install --frozen-lockfile
29
- name: Build moonlight
30
env:
31
NODE_ENV: production
32
MOONLIGHT_BRANCH: stable
33
MOONLIGHT_VERSION: ${{ github.ref_name }}
34
run: pnpm run build
35
- name: Create archive
36
run: |
37
cd ./dist
38
tar -czf ../dist.tar.gz *
39
cd ..
40
41
- name: Deploy to GitHub
42
uses: ncipollo/release-action@v1
43
with:
44
artifacts: ./dist.tar.gz
45
bodyFile: ./CHANGELOG.md
46