Skip to content

build: use new way to build/release #217

build: use new way to build/release

build: use new way to build/release #217

Workflow file for this run

name: Build/release
on: [push, pull_request]
env:
GH_TOKEN: ${{ SECRETS.GITHUB_TOKEN }}
jobs:
release:
runs-on: ${{ matrix.os }}
# Platforms to build on/for
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
include:
- os: ubuntu-latest
arch: x64
- os: ubuntu-latest
arch: arm64
- os: ubuntu-latest
arch: arm
steps:
- name: Check out Git repository
uses: actions/checkout@v3
- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v3
with:
node-version: 20
- name: Build
run: yarn --link-duplicates --pure-lockfile
- name: Install libarchive-tools for pacman build # Related https://github.com/electron-userland/electron-builder/issues/4181
if: startsWith(matrix.os, 'ubuntu')
run: sudo apt-get install libarchive-tools
- name: Build for test only linux
if: |
github.ref != 'main' &&
startsWith(matrix.os, 'ubuntu')
run: yarn dist:linux:${{ matrix.arch }} -- --publish never
- name: Release linux
if: |
github.ref == 'main' &&
startsWith(matrix.os, 'ubuntu')
run: yarn dist:linux:${{ matrix.arch }} -- --publish always
- name: Build for test only macos
if: |
github.ref != 'main' &&
startsWith(matrix.os, 'macos')
run: yarn dist:mac -- --publish never
- name: Release macos
if: |
github.ref == 'main' &&
startsWith(matrix.os, 'macos')
run: yarn dist:mac -- --publish always
- name: Build for test only windows
if: |
github.ref != 'main' &&
startsWith(matrix.os, 'windows')
run: yarn dist:windows -- --publish never
- name: Release windows
if: |
github.ref == 'main' &&
startsWith(matrix.os, 'windows')
run: yarn dist:windows -- --publish always