Skip to content

Build and publish releases #16

Build and publish releases

Build and publish releases #16

Workflow file for this run

name: Build and publish releases
on:
push:
tags:
- 'v*'
workflow_dispatch:
env:
NODE_VERSION: 18
jobs:
publish-linux:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/[email protected]
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
run: yarn install
- name: Publish
run: yarn run publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-windows:
# Building on windows fails with
# error An unexpected error occurred: "https://registry.yarnpkg.com/viem/-/viem-0.3.37.tgz: ESOCKETTIMEDOUT".
# Since we are only making a zip, we don't need to be on windows, let make it on ubuntu
# runs-on: windows-latest
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/[email protected]
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install system dependencies
run: sudo apt-get install -y wine wine64 mono-devel
- name: Install dependencies
run: yarn install
- name: Publish
run: yarn run publish -p win32
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-macos:
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/[email protected]
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install dependencies
run: yarn install
- name: Publish on universal
run: yarn run publish -p darwin -a universal
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}