release test #7
@@ -2,11 +2,9 @@ name: Deploy
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
# branches:
|
tags:
|
||||||
# - release
|
- "v[0-9]+.[0-9]+.[0-9]+"
|
||||||
# tags:
|
|
||||||
# - "v[0-9]+.[0-9]+.[0-9]+"
|
|
||||||
#
|
|
||||||
paths:
|
paths:
|
||||||
- ".gitea/workflows/deploy-client.yml"
|
- ".gitea/workflows/deploy-client.yml"
|
||||||
- "client/**"
|
- "client/**"
|
||||||
@@ -46,7 +44,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
files: |
|
files: |
|
||||||
nsis/**
|
nsis/**
|
||||||
body: "New version"
|
|
||||||
draft: true
|
draft: true
|
||||||
|
|
||||||
# publish-web:
|
# publish-web:
|
||||||
|
|||||||
@@ -35,4 +35,6 @@ RUN cargo install --locked cargo-xwin
|
|||||||
|
|
||||||
RUN yarn tauri build --runner cargo-xwin --target x86_64-pc-windows-msvc
|
RUN yarn tauri build --runner cargo-xwin --target x86_64-pc-windows-msvc
|
||||||
|
|
||||||
|
RUN node scripts/generate-updater.js
|
||||||
|
|
||||||
RUN ls -la
|
RUN ls -la
|
||||||
|
|||||||
41
client/scripts/generate-updater.mjs
Normal file
41
client/scripts/generate-updater.mjs
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import fs from 'node:fs'
|
||||||
|
import path from 'node:path'
|
||||||
|
import { fileURLToPath } from 'node:url'
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url)
|
||||||
|
const __dirname = path.dirname(__filename)
|
||||||
|
|
||||||
|
const TAURI_CONF = path.resolve(__dirname, '../src-tauri/tauri.conf.json')
|
||||||
|
const OUTPUT = path.resolve(__dirname, '../updater.json')
|
||||||
|
|
||||||
|
const PLATFORM = 'windows-x86_64'
|
||||||
|
const BASE_URL = 'https://git.koptilnya.xyz/opti1337/chad/releases/download/latest'
|
||||||
|
|
||||||
|
const tauriConfRaw = fs.readFileSync(TAURI_CONF, 'utf8')
|
||||||
|
const tauriConf = JSON.parse(tauriConfRaw)
|
||||||
|
const version = tauriConf.package.version
|
||||||
|
|
||||||
|
const SIG_FILE = path.resolve(
|
||||||
|
__dirname,
|
||||||
|
`../src-tauri/target/release/bundle/nsis/chad_${version}_x64-setup.exe.sig`,
|
||||||
|
)
|
||||||
|
|
||||||
|
const signature = fs.readFileSync(SIG_FILE, 'utf8').trim()
|
||||||
|
|
||||||
|
const installerName = `chad_${version}_x64-setup.exe`
|
||||||
|
|
||||||
|
const updater = {
|
||||||
|
pub_date: new Date().toISOString(),
|
||||||
|
version,
|
||||||
|
platforms: {
|
||||||
|
[PLATFORM]: {
|
||||||
|
url: `${BASE_URL}/${installerName}`,
|
||||||
|
signature,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
notes: '',
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFileSync(OUTPUT, JSON.stringify(updater, null, 2), 'utf8')
|
||||||
|
|
||||||
|
console.log('updater.json generated')
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
||||||
"productName": "chad",
|
"productName": "chad",
|
||||||
"version": "0.2.5-rc.2",
|
"version": "0.2.6",
|
||||||
"identifier": "xyz.koptilnya.chad",
|
"identifier": "xyz.koptilnya.chad",
|
||||||
"build": {
|
"build": {
|
||||||
"frontendDist": "../.output/public",
|
"frontendDist": "../.output/public",
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
"updater": {
|
"updater": {
|
||||||
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEU3MzkxMzM3RkQ3NTg4QUQKUldTdGlIWDlOeE01NStIak9VbmZTTm9HY2NyNUQrVXB5ZEdIN1BkK2lhYW9zWkNCQnZQSjRmelIK",
|
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEU3MzkxMzM3RkQ3NTg4QUQKUldTdGlIWDlOeE01NStIak9VbmZTTm9HY2NyNUQrVXB5ZEdIN1BkK2lhYW9zWkNCQnZQSjRmelIK",
|
||||||
"endpoints": [
|
"endpoints": [
|
||||||
"https://git.koptilnya.xyz/opti1337/chad/releases/download/latest/latest.json"
|
"https://git.koptilnya.xyz/opti1337/chad/releases/download/latest/updater.json"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user