Skip to content

bumps version to 1.0.8 #13

bumps version to 1.0.8

bumps version to 1.0.8 #13

Workflow file for this run

name: release
on:
workflow_dispatch:
push:
tags:
- 'v*'
jobs:
build_desktop:
name: Build desktop app for ${{ matrix.platform }}
strategy:
matrix:
platform: [ macos-latest, ubuntu-latest, windows-latest ]
runs-on: ${{ matrix.platform }}
env:
TAURI_PRIVATE_KEY: "${{ secrets.TAURI_PRIVATE_KEY }}"
TAURI_KEY_PASSWORD: "${{ secrets.TAURI_KEY_PASSWORD }}"
APPLE_CERTIFICATE: "${{ secrets.APPLE_CERTIFICATE }}"
APPLE_CERTIFICATE_PASSWORD: "${{ secrets.APPLE_CERTIFICATE_PASSWORD }}"
APPLE_SIGNING_IDENTITY: "${{ secrets.APPLE_SIGNING_IDENTITY }}"
APPLE_ID: "${{ secrets.APPLE_ID }}"
APPLE_PASSWORD: "${{ secrets.APPLE_PASSWORD }}"
APPLE_TEAM_ID: "${{ secrets.APPLE_TEAM_ID }}"
steps:
### system setup
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'yarn'
- run: yarn
- run: rustup toolchain install stable
- name: mac > setup targets
if: matrix.platform == 'macos-latest'
run: |
rustup target add aarch64-apple-darwin
rustup target add x86_64-apple-darwin
- name: linux > install dependencies
if: matrix.platform == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 librsvg2-dev patchelf
### build apple arm
- name: mac aaarch64 > build
run: yarn tauri:build --target aarch64-apple-darwin
if: matrix.platform == 'macos-latest'
- name: mac aaarch64 > rename artifacts
if: matrix.platform == 'macos-latest'
run: |
mv src-tauri/target/aarch64-apple-darwin/release/bundle/macos/elasticvue.app.tar.gz src-tauri/target/aarch64-apple-darwin/release/bundle/macos/elasticvue_aarch64.app.tar.gz
mv src-tauri/target/aarch64-apple-darwin/release/bundle/macos/elasticvue.app.tar.gz.sig src-tauri/target/aarch64-apple-darwin/release/bundle/macos/elasticvue_aarch64.app.tar.gz.sig
- name: mac aaarch64 > upload artifacts
if: matrix.platform == 'macos-latest'
uses: actions/upload-artifact@v4
with:
name: mac_aaarch64_artifacts
if-no-files-found: error
path: |
src-tauri/target/aarch64-apple-darwin/release/bundle/dmg/elasticvue_*_aarch64.dmg
src-tauri/target/aarch64-apple-darwin/release/bundle/macos/elasticvue_aarch64*
### build apple x86_64
- name: mac x86_64 > build
run: yarn tauri:build --target x86_64-apple-darwin
if: matrix.platform == 'macos-latest'
- name: mac x86_64 > rename artifacts
if: matrix.platform == 'macos-latest'
run: |
mv src-tauri/target/x86_64-apple-darwin/release/bundle/macos/elasticvue.app.tar.gz src-tauri/target/x86_64-apple-darwin/release/bundle/macos/elasticvue_x64.app.tar.gz
mv src-tauri/target/x86_64-apple-darwin/release/bundle/macos/elasticvue.app.tar.gz.sig src-tauri/target/x86_64-apple-darwin/release/bundle/macos/elasticvue_x64.app.tar.gz.sig
- name: mac x86_64 > upload artifacts
if: matrix.platform == 'macos-latest'
uses: actions/upload-artifact@v4
with:
name: mac_x86_64_artifacts
if-no-files-found: error
path: |
src-tauri/target/x86_64-apple-darwin/release/bundle/dmg/elasticvue_*_x64.dmg
src-tauri/target/x86_64-apple-darwin/release/bundle/macos/elasticvue_x64*
### build linux
- name: linux > build
run: yarn tauri:build
if: matrix.platform == 'ubuntu-latest'
- name: linux > upload artifacts
if: matrix.platform == 'ubuntu-latest'
uses: actions/upload-artifact@v4
with:
name: linux_artifacts
if-no-files-found: error
path: |
src-tauri/target/release/bundle/deb/elasticvue_*_amd64.deb
src-tauri/target/release/bundle/appimage/elasticvue_*_amd64.*
src-tauri/target/release/elasticvue
### build windows
- name: windows > build
run: yarn tauri:build
if: matrix.platform == 'windows-latest'
- name: windows > upload artifacts
if: matrix.platform == 'windows-latest'
uses: actions/upload-artifact@v4
with:
name: windows_artifacts
if-no-files-found: error
path: |
src-tauri/target/release/bundle/msi/elasticvue_*_x64*
src-tauri/target/release/elasticvue.exe
build_docker:
name: Build docker images
runs-on: ubuntu-latest
steps:
- name: Docker hub login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker buildx
uses: docker/setup-buildx-action@v3
- uses: martinbeentjes/npm-get-version-action@v1.3.1
id: package-version
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7
file: docker/Dockerfile_multiarch
push: true
tags: cars10/elasticvue:latest,cars10/elasticvue:${{ steps.package-version.outputs.current-version }}
#tags: cars10/elasticvue:${{ steps.package-version.outputs.current-version }}
publish:
name: Publish release
needs:
- build_desktop
- build_docker
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: martinbeentjes/npm-get-version-action@v1.3.1
id: package-version
- uses: actions/download-artifact@v4
with:
path: github-artifacts
- uses: ncipollo/release-action@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
draft: true
prerelease: false
tag: ${{ github.ref_name }}
name: ${{ github.ref_name }}
artifacts: |
github-artifacts/linux_artifacts/bundle/appimage/elasticvue_*_amd64.*
github-artifacts/linux_artifacts/bundle/deb/elasticvue_*_amd64.deb
github-artifacts/linux_artifacts/elasticvue
github-artifacts/mac_aaarch64_artifacts/dmg/elasticvue_*_aarch64.dmg
github-artifacts/mac_aaarch64_artifacts/macos/elasticvue_aarch64*
github-artifacts/mac_x86_64_artifacts/dmg/elasticvue_*_x64.dmg
github-artifacts/mac_x86_64_artifacts/macos/elasticvue_x64*
github-artifacts/windows_artifacts/bundle/msi/elasticvue_*_x64*
github-artifacts/windows_artifacts/elasticvue.exe
body: |
## Changelog
## Using elasticvue
### Desktop app
* [Windows .msi](https://github.com/cars10/elasticvue/releases/download/${{ github.ref_name }}/elasticvue_${{ steps.package-version.outputs.current-version }}_x64_en-US.msi)
* [Mac x68 .dmg](https://github.com/cars10/elasticvue/releases/download/${{ github.ref_name }}/elasticvue_${{ steps.package-version.outputs.current-version }}_x64.dmg) / [Mac aarch64 .dmg](https://github.com/cars10/elasticvue/releases/download/${{ github.ref_name }}/elasticvue_${{ steps.package-version.outputs.current-version }}_aarch64.dmg)
* [Linux .AppImage](https://github.com/cars10/elasticvue/releases/download/${{ github.ref_name }}/elasticvue_${{ steps.package-version.outputs.current-version }}_amd64.AppImage) / [Linux .deb](https://github.com/cars10/elasticvue/releases/download/${{ github.ref_name }}/elasticvue_${{ steps.package-version.outputs.current-version }}_amd64.deb)
### Browser extension
* [Google Chrome](https://chrome.google.com/webstore/detail/elasticvue/hkedbapjpblbodpgbajblpnlpenaebaa)
* [Mozilla Firefox](https://addons.mozilla.org/en-US/firefox/addon/elasticvue/)
* [Microsoft Edge](https://microsoftedge.microsoft.com/addons/detail/elasticvue/geifniocjfnfilcbeloeidajlfmhdlgo)
### Other
* [Docker](https://hub.docker.com/r/cars10/elasticvue)
* [Hosted](https://app.elasticvue.com)