Skip to content

0.0.7

0.0.7 #21

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 # -- --arch=universal
# 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