Skip to content

Release

Release #178

Workflow file for this run

name: Release
permissions:
contents: write
on:
push:
tags:
- "v*"
jobs:
build:
strategy:
matrix:
include:
- os: windows
os_short: win
- os: macos
os_short: mac
- os: ubuntu
os_short: linux
runs-on: ${{ matrix.os }}-latest
steps:
- run: git config --global core.autocrlf false
if: matrix.os == 'windows'
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
cache: "npm"
- run: npm version
- run: npm ci
- run: npm run electron:build
- run: node scripts/archive.mjs ${{ matrix.os_short }} ${{ github.ref_name }}
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os}}-release
path: dist/release-*.zip
release:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
path: dist
merge-multiple: true
- uses: softprops/action-gh-release@01570a1f39cb168c169c802c3bceb9e93fb10974 # v2.1.0
with:
name: ShogiHome ${{ github.ref_name }}
files: dist/release-*.zip
draft: true