Skip to content

v1.0.0

v1.0.0 #58

Workflow file for this run

name: Release
on:
workflow_dispatch:
release:
types: [published]
permissions:
contents: write
jobs:
build-release:
strategy:
matrix:
platform: [macos-latest, windows-latest]
runs-on: ${{ matrix.platform }}
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
QINIU_ACCESS_KEY: ${{ secrets.QINIU_ACCESS_KEY }}
QINIU_SECRET_KEY: ${{ secrets.QINIU_SECRET_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
workspaces: ./src-tauri
- run: npm install
- run: node script/ffmpeg.js ${{ github.event.release.tag_name }}
- uses: tauri-apps/tauri-action@v0
- run: node script/upload.js ${{ github.event.release.tag_name }}
- name: Compress and Upload release (Windows)
if: github.event.release.tag_name && matrix.platform == 'windows-latest'
run: |
tar -czvf ave_${{ github.event.release.tag_name }}_windows.tar.gz src-tauri/target/release/bundle/msi/
gh release upload ${{ github.event.release.tag_name }} ave_${{ github.event.release.tag_name }}_windows.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Compress and Upload release (macOS)
if: github.event.release.tag_name && matrix.platform == 'macos-latest'
run: |
tar -czvf ave_${{ github.event.release.tag_name }}_macos.tar.gz src-tauri/target/release/bundle/dmg/
gh release upload ${{ github.event.release.tag_name }} ave_${{ github.event.release.tag_name }}_macos.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
updater:
needs: build-release
runs-on: ubuntu-latest
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
QINIU_ACCESS_KEY: ${{ secrets.QINIU_ACCESS_KEY }}
QINIU_SECRET_KEY: ${{ secrets.QINIU_SECRET_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: actions/checkout@v3
- run: npm install
- run: node script/publish.js ${{ github.event.release.tag_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}