Skip to content

build: use new way to build/release #213

build: use new way to build/release

build: use new way to build/release #213

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]
arch: [x64, arm64, 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: |

Check failure on line 47 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Build/release

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 47, Col: 13): Unrecognized named-value: 'arm64'. Located at position 74 within expression: github.ref != 'main' && startsWith(matrix.os, 'macos') && matrix.arch == arm64 .github/workflows/release.yml (Line: 54, Col: 13): Unrecognized named-value: 'arm64'. Located at position 74 within expression: github.ref == 'main' && startsWith(matrix.os, 'macos') && matrix.arch == arm64
github.ref != 'main' &&
startsWith(matrix.os, 'macos') &&
matrix.arch == arm64
run: yarn dist:mac -- --publish never
- name: Release macos
if: |
github.ref == 'main' &&
startsWith(matrix.os, 'macos') &&
matrix.arch == arm64
run: yarn dist:mac -- --publish always
- name: Build for test only windows
if: |
github.ref != 'main' &&
startsWith(matrix.os, 'windows') &&
matrix.arch == x64
run: yarn dist:windows -- --publish never
- name: Release windows
if: |
github.ref == 'main' &&
startsWith(matrix.os, 'windows') &&
matrix.arch == x64
run: yarn dist:windows -- --publish always