Skip to content

Commit

Permalink
Setup release build in CI
Browse files Browse the repository at this point in the history
  • Loading branch information
h3poteto committed Nov 7, 2023
1 parent 6837833 commit 0458a98
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Release

on:
push:
tags:
- 'v*'

permissions:
contents: write

jobs:
release-linux:
runs-on: ubuntu-latest
timeout-minutes: 40

env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }}

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: '18'
cache: yarn

- name: Install Snapcraft
uses: samuelmeuli/action-snapcraft@v2
- name: Build
run: |
yarn install
yarn build
- name: Release
uses: softprops/action-gh-release@v1
with:
draft: true
files: |
dist/*.deb
dist/*.rpm
dist/*.tar.bz2
dist/*.AppImage
release-windows:
runs-on: windows-latest
timeout-minutes: 40

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: '18'
cache: yarn
- name: Build
run: |
yarn install
yarn build
release-macos:
runs-on: macos-latest
timeout-minutes: 40

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: '18'
cache: yarn

- name: Apple Codesigning
uses: apple-actions/import-codesign-certs@v2
with:
p12-file-base64: ${{ secrets.CERTIFICATES_P12 }}
p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }}

- name: Build
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
ASC_PROVIDER: ${{ secrets.ASC_PROVIDER }}
TEAM_ID: ${{ secrets.ASC_PROVIDER }}
run: |
yarn install
yarn build

0 comments on commit 0458a98

Please sign in to comment.