Skip to content

0.0.13

0.0.13 #30

Workflow file for this run

name: Release Installers
on:
push:
tags:
- "v*"
jobs:
macos:
name: Release for macOS
strategy:
matrix:
os: [macos-13, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: 3.12
# https://github.com/electron/forge/issues/2807
# - run: python3 -m pip install setuptools --break-system-packages
- name: Set up Python for appdmg to be installed
run: python3 -m pip install setuptools
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: |
npm install
npm install -g [email protected]
- name: macOS certificate
env:
APPLE_CERTIFICATE: ${{ secrets.DEVELOPER_ID_APPLICATION }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.DEVELOPER_ID_APPLICATION_PASSWORD }}
run: |
KEY_CHAIN=build.keychain
CERTIFICATE_P12=certificate.p12
echo $APPLE_CERTIFICATE | base64 --decode > $CERTIFICATE_P12
security create-keychain -p actions $KEY_CHAIN
security default-keychain -s $KEY_CHAIN
security unlock-keychain -p actions $KEY_CHAIN
security import $CERTIFICATE_P12 -k $KEY_CHAIN -P $APPLE_CERTIFICATE_PASSWORD -T /usr/bin/codesign;
security set-key-partition-list -S apple-tool:,apple: -s -k actions $KEY_CHAIN
rm -fr *.p12
- name: Run Publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: |
npm run publish
linux:
name: Build for Linux
strategy:
matrix:
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
# - name: Fix Permissions
# # Workaround for https://github.com/electron/electron/issues/17972
# run: |
# sudo chmod 4755 node_modules/electron/dist/chrome-sandbox
# sudo chown root node_modules/electron/dist/chrome-sandbox
# sudo apt install libx11-dev libxtst-dev libwayland-dev libxkbcommon-dev
- run: npm install
- name: publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm run publish
windows:
name: Build for Windows
strategy:
matrix:
os: [windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
# - name: Install Dependencies
# # For some reason cmake.js sometimes skips the build step in CI on Windows in this
# # case. So we install and execute cmake.js manually.
# run: |
# npm install cmake-js -g
# npx cmake-js install
# npm install
- run: npm install
- name: publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm run publish