- Introduced new secrets for macOS signing in the build workflow. - Added validation to check for the presence of required secrets before proceeding with code signing setup.
52 lines
1.1 KiB
YAML
52 lines
1.1 KiB
YAML
name: Build and Release Electron App
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- v*.*.*
|
|
|
|
jobs:
|
|
build:
|
|
uses: ./.github/workflows/build.yml
|
|
with:
|
|
upload_artifacts: true
|
|
secrets: inherit
|
|
|
|
release:
|
|
needs: [build]
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out Git repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Download artifacts
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
pattern: dist-*
|
|
merge-multiple: true
|
|
path: dist/
|
|
|
|
- name: Release
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
generate_release_notes: true
|
|
files: |
|
|
dist/*.exe
|
|
dist/*.zip
|
|
dist/*.dmg
|
|
dist/*.AppImage
|
|
dist/*.snap
|
|
dist/*.deb
|
|
dist/*.rpm
|
|
dist/*.tar.gz
|
|
dist/*.yml
|
|
dist/*.blockmap
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
|
|
|
- name: Notify Cloudflare Pages
|
|
env:
|
|
CLOUDFLARE_WEBHOOK_URL: ${{ secrets.CLOUDFLARE_WEBHOOK_URL }}
|
|
run: |
|
|
curl -X POST "$CLOUDFLARE_WEBHOOK_URL"
|