From 71dd231160651e891d32d116bffac7c11172fbc3 Mon Sep 17 00:00:00 2001 From: Nicola Date: Tue, 26 Mar 2024 11:12:51 +0100 Subject: [PATCH] fix CI --- .github/workflows/release.yml | 208 +++++++--------------------------- package.json | 2 +- 2 files changed, 39 insertions(+), 171 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b2c2cca..bf38109 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,189 +1,57 @@ -name: publish - +name: Release on: push: - branches: - - release + tags: + - "v*" + workflow_dispatch: jobs: - publish-tauri: + release: + permissions: + contents: write strategy: - fail-fast: true + fail-fast: false matrix: - platform: [macos-latest, ubuntu-latest, windows-latest] - + platform: [macos-latest, ubuntu-20.04, windows-latest] runs-on: ${{ matrix.platform }} + steps: - - uses: actions/checkout@v2 - with: - persist-credentials: false + - name: Checkout repository + uses: actions/checkout@v3 - - name: Reconfigure git to use HTTP authentication - run: > - git config --global url."https://github.com/".insteadOf - ssh://git@github.com/ - - name: setup node - uses: actions/setup-node@v1 + - name: Install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + # You can remove libayatana-appindicator3-dev if you don't use the system tray feature. + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Rust setup + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 with: - node-version: 16 + workspaces: "./src-tauri -> target" - - name: install Rust stable - uses: actions-rs/toolchain@v1 + - name: Sync node version and setup cache + uses: actions/setup-node@v3 with: - toolchain: stable + node-version: "lts/*" + cache: "yarn" # Set this to npm, yarn or pnpm. - - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-latest' - run: | - sudo apt-get update - sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf libasound2-dev libudev-dev pkg-config - - name: install app dependencies and build it - run: yarn && yarn build + - name: Install frontend dependencies + # If you don't have `beforeBuildCommand` configured you may want to build your frontend here too. + run: yarn install # Change this to npm, yarn or pnpm. + + - name: Build the app + uses: tauri-apps/tauri-action@v0 - - uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} with: - tagName: quick-tracker-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version - releaseName: 'Quick Tracker v__VERSION__' - releaseBody: 'See the assets to download this version and install.' + tagName: ${{ github.ref_name }} # This only works if your workflow triggers on new tags. + releaseName: "Quick Tracker v__VERSION__" # tauri-action replaces \_\_VERSION\_\_ with the app version. + releaseBody: "See the assets to download and install this version." releaseDraft: true prerelease: false - -# name: 'publish' -# on: -# push: -# branches: -# - release -# tags: -# - v0.* - -# jobs: -# create-release: -# permissions: -# contents: write -# runs-on: ubuntu-20.04 -# outputs: -# release_id: ${{ steps.create-release.outputs.result }} - -# steps: -# - uses: actions/checkout@v3 -# - name: setup node -# uses: actions/setup-node@v3 -# with: -# node-version: 16 -# - name: get version -# run: echo "PACKAGE_VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV -# - name: create release -# id: create-release -# uses: actions/github-script@v6 -# with: -# script: | -# const { data } = await github.rest.repos.createRelease({ -# owner: context.repo.owner, -# repo: context.repo.repo, -# tag_name: `quick-tracker-v${process.env.PACKAGE_VERSION}`, -# name: `Quick Tracker v${process.env.PACKAGE_VERSION}`, -# body: 'Take a look at the assets to download and install this app.', -# draft: true, -# prerelease: false -# }) - -# return data.id - -# build-tauri: -# needs: create-release -# permissions: -# contents: write -# strategy: -# fail-fast: false -# matrix: -# platform: [windows-latest] # macos-latest, ubuntu-20.04, - -# runs-on: ${{ matrix.platform }} -# steps: -# - uses: actions/checkout@v3 -# - name: setup node -# uses: actions/setup-node@v3 -# with: -# node-version: 16 -# - name: install Rust stable -# uses: dtolnay/rust-toolchain@stable -# - name: install dependencies (ubuntu only) -# if: matrix.platform == 'ubuntu-20.04' -# run: | -# sudo apt-get update -# sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf -# - name: install app dependencies and build it -# run: npm i && npm run build -# - uses: tauri-apps/tauri-action@v0 -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} -# TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} -# with: -# releaseId: ${{ needs.create-release.outputs.release_id }} -# tagName: quick-tracker-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version -# releaseName: 'Quick Tracker v__VERSION__' - -# publish-release: -# permissions: -# contents: write -# runs-on: ubuntu-20.04 -# needs: [create-release, build-tauri] - -# steps: -# - name: publish release -# id: publish-release -# uses: actions/github-script@v6 -# env: -# release_id: ${{ needs.create-release.outputs.release_id }} -# with: -# script: | -# github.rest.repos.updateRelease({ -# owner: context.repo.owner, -# repo: context.repo.repo, -# release_id: process.env.release_id, -# draft: false, -# prerelease: false -# }) - - -# jobs: -# publish-tauri: -# permissions: -# contents: write -# strategy: -# fail-fast: false -# matrix: -# platform: [windows-latest] # macos-latest, ubuntu-20.04, - -# runs-on: ${{ matrix.platform }} -# steps: -# - uses: actions/checkout@v3 -# - name: setup node -# uses: actions/setup-node@v3 -# with: -# node-version: 16 -# - name: install Rust stable -# uses: dtolnay/rust-toolchain@stable -# - name: install dependencies (ubuntu only) -# if: matrix.platform == 'ubuntu-20.04' -# run: | -# sudo apt-get update -# sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf -# - name: install app dependencies and build it -# run: npm i && npm run build -# - uses: tauri-apps/tauri-action@v0 -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} -# TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} -# with: -# tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version -# releaseName: 'App v__VERSION__' -# releaseBody: 'See the assets to download this version and install.' -# releaseDraft: true -# prerelease: false \ No newline at end of file diff --git a/package.json b/package.json index 7ca5a07..026134e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "quick-tracker", "private": true, - "version": "1.0.0", + "version": "0.1.3", "type": "module", "scripts": { "dev": "vite",