diff --git a/.github/workflows/ci.yaml b/.github/workflows/build-and-test.yaml similarity index 99% rename from .github/workflows/ci.yaml rename to .github/workflows/build-and-test.yaml index 64e8a2274..6c8f91d51 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/build-and-test.yaml @@ -1,4 +1,4 @@ -name: Build and test +name: 'Build and Test' on: push: diff --git a/.github/workflows/electron-release.yml b/.github/workflows/electron-release.yml new file mode 100644 index 000000000..572096ac2 --- /dev/null +++ b/.github/workflows/electron-release.yml @@ -0,0 +1,73 @@ +# name: Release +# on: +# create: +# tags: +# - v* +# workflow_dispatch: +# jobs: +# package: +# runs-on: ${{ matrix.os }} +# env: +# SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} + +# strategy: +# matrix: +# os: [macos-latest, ubuntu-latest, windows-latest] + +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v4 + +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v4 +# with: +# node-version: '18' + +# - name: Install Snapcraft +# uses: samuelmeuli/action-snapcraft@v2 +# # Only install Snapcraft on Ubuntu +# if: startsWith(matrix.os, 'ubuntu') +# with: +# # Log in to Snap Store +# snapcraft_token: ${{ secrets.snapcraft_token }} +# SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.snapcraft_token }} + +# - name: Package Linux +# if: startsWith(matrix.os, 'ubuntu') +# run: | +# npm ci +# npm run build +# npx electron-builder --linux snap --armv7l --publish always +# npx electron-builder --linux snap --x64 --publish always +# npx electron-builder --linux deb rpm --x64 --publish always +# npx electron-builder --linux deb --arm64 --publish always +# npx electron-builder --linux deb --armv7l --publish always +# npx electron-builder --linux AppImage --x64 --publish always +# npx electron-builder --linux AppImage --arm64 --publish always +# npx electron-builder --linux AppImage --armv7l --publish always +# env: +# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +# - name: Release Electron app - MacOS +# uses: Yan-Jobs/action-electron-builder@v1.7.0 +# if: startsWith(matrix.os, 'macos') +# with: +# # GitHub token, automatically provided to the action +# # (No need to define this secret in the repo settings) +# github_token: ${{ secrets.github_token }} + +# # If the commit is tagged with a version (e.g. "v1.0.0"), +# # release the app after building +# release: ${{ startsWith(github.ref, 'refs/tags/v') }} + +# - name: Release Electron app - Windows +# uses: samuelmeuli/action-electron-builder@v1 +# if: startsWith(matrix.os, 'windows') +# with: +# # GitHub token, automatically provided to the action +# # (No need to define this secret in the repo settings) +# github_token: ${{ secrets.github_token }} + +# # If the commit is tagged with a version (e.g. "v1.0.0"), +# # release the app after building +# release: ${{ startsWith(github.ref, 'refs/tags/v') }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index f360d28e8..000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,73 +0,0 @@ -name: Release -on: - create: - tags: - - v* - workflow_dispatch: -jobs: - package: - runs-on: ${{ matrix.os }} - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} - - strategy: - matrix: - os: [macos-latest, ubuntu-latest, windows-latest] - - steps: - - name: Check out Git repository - uses: actions/checkout@v4 - - - name: Install Node.js, NPM and Yarn - uses: actions/setup-node@v4 - with: - node-version: '18' - - - name: Install Snapcraft - uses: samuelmeuli/action-snapcraft@v2 - # Only install Snapcraft on Ubuntu - if: startsWith(matrix.os, 'ubuntu') - with: - # Log in to Snap Store - snapcraft_token: ${{ secrets.snapcraft_token }} - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.snapcraft_token }} - - - name: Package Linux - if: startsWith(matrix.os, 'ubuntu') - run: | - npm ci - npm run build - npx electron-builder --linux snap --armv7l --publish always - npx electron-builder --linux snap --x64 --publish always - npx electron-builder --linux deb rpm --x64 --publish always - npx electron-builder --linux deb --arm64 --publish always - npx electron-builder --linux deb --armv7l --publish always - npx electron-builder --linux AppImage --x64 --publish always - npx electron-builder --linux AppImage --arm64 --publish always - npx electron-builder --linux AppImage --armv7l --publish always - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Release Electron app - MacOS - uses: Yan-Jobs/action-electron-builder@v1.7.0 - if: startsWith(matrix.os, 'macos') - with: - # GitHub token, automatically provided to the action - # (No need to define this secret in the repo settings) - github_token: ${{ secrets.github_token }} - - # If the commit is tagged with a version (e.g. "v1.0.0"), - # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} - - - name: Release Electron app - Windows - uses: samuelmeuli/action-electron-builder@v1 - if: startsWith(matrix.os, 'windows') - with: - # GitHub token, automatically provided to the action - # (No need to define this secret in the repo settings) - github_token: ${{ secrets.github_token }} - - # If the commit is tagged with a version (e.g. "v1.0.0"), - # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} diff --git a/.github/workflows/tauri-release.yml b/.github/workflows/tauri-release.yml index 9a6c81033..246c3fd52 100644 --- a/.github/workflows/tauri-release.yml +++ b/.github/workflows/tauri-release.yml @@ -1,4 +1,4 @@ -name: 'publish' +name: 'Tauri Release' on: push: @@ -59,6 +59,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: "" with: tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. releaseName: 'App v__VERSION__'