Files
spoolman2/.github/workflows/release.yml
2023-12-29 00:35:51 +01:00

60 lines
1.3 KiB
YAML

name: Release
on:
push:
tags:
- "v*.*.*"
jobs:
package:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install node
uses: actions/setup-node@v3
with:
node-version: '20'
- name: Install dependencies
run: |
cd client
npm ci
- name: Build
run: |
cd client
rm -f .env && echo "VITE_APIURL=/api/v1" > .env.production
npm run build
- name: Generate release info
run: |
echo '{
"project_name": "Spoolman",
"project_owner": "Donkie",
"version": "${{ github.ref_name }}"
}' > release_info.json
# Remove client source and keep only the built dist
- name: Clean
run: |
mv client/dist dist
rm -rf client
mkdir client
mv dist client/dist
- name: Zip
run: |
zip -r spoolman.zip *
- name: Create release and upload build
uses: softprops/action-gh-release@v1
id: create-release
with:
draft: true
name: ${{ github.ref_name }}
tag_name: ${{ github.ref_name }}
files: ./spoolman.zip
body: "⚠️ TODO ⚠️"