Update .gitea/workflows/release-draft.yml
Some checks failed
Queue Release Build / release (push) Failing after 21s

This commit is contained in:
2026-03-10 23:10:30 +00:00
parent 4454197491
commit dd2cdac95b

View File

@@ -2,29 +2,31 @@ name: Queue Release Build
on: on:
push: push:
branches: branches: [main, master]
- main
- master
workflow_dispatch: workflow_dispatch:
jobs: jobs:
prepare-release: release:
name: Prepare draft release
runs-on: windows runs-on: windows
outputs:
release_download_url: ${{ steps.release.outputs.release_download_url }} defaults:
release_id: ${{ steps.release.outputs.release_id }} run:
release_name: ${{ steps.version.outputs.release_name }} shell: powershell
release_tag: ${{ steps.version.outputs.release_tag }}
release_version: ${{ steps.version.outputs.release_version }}
steps: steps:
- name: Checkout repository - name: Checkout
uses: https://github.com/actions/checkout@v4 uses: https://github.com/actions/checkout@v4
- name: Setup Node.js - name: Setup Node
uses: https://github.com/actions/setup-node@v4 uses: https://github.com/actions/setup-node@v4
with: with:
node-version: 20 node-version: 20
cache: npm
- name: Install dependencies
run: |
npm ci
npm install --prefix server
- name: Resolve release version - name: Resolve release version
id: version id: version
@@ -41,37 +43,21 @@ jobs:
--tag "${{ steps.version.outputs.release_tag }}" --tag "${{ steps.version.outputs.release_tag }}"
--target "${{ github.sha }}" --target "${{ github.sha }}"
--name "${{ steps.version.outputs.release_name }}" --name "${{ steps.version.outputs.release_name }}"
--body "Automated draft release queued from ${{ github.ref_name }} @ ${{ github.sha }}. Desktop auto-update assets, release-manifest.json, and server executables are attached by the platform build jobs. Publish this draft after approval." --body "Automated draft release from ${{ github.ref_name }} @ ${{ github.sha }}"
--write-output --write-output
build-linux:
name: Build Linux release assets
needs: prepare-release
runs-on: linux
steps:
- name: Checkout repository
uses: https://github.com/actions/checkout@v4
- name: Setup Node.js
uses: https://github.com/actions/setup-node@v4
with:
node-version: 20
- name: Install root dependencies
run: npm ci
- name: Install server dependencies
run: npm install --prefix server
- name: Set CI release version - name: Set CI release version
run: > run: >
node tools/set-release-version.js node tools/set-release-version.js
--version "${{ needs.prepare-release.outputs.release_version }}" --version "${{ steps.version.outputs.release_version }}"
- name: Build Linux desktop and server assets - name: Build Linux assets
run: npm run release:build:linux run: npm run release:build:linux
- name: Download previous published manifest - name: Build Windows assets
run: npm run release:build:win
- name: Download previous manifest
env: env:
GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }} GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }}
run: > run: >
@@ -86,57 +72,16 @@ jobs:
node tools/generate-release-manifest.js node tools/generate-release-manifest.js
--existing dist-electron/release-manifest.previous.json --existing dist-electron/release-manifest.previous.json
--manifest dist-electron/release-manifest.json --manifest dist-electron/release-manifest.json
--feed-url "${{ needs.prepare-release.outputs.release_download_url }}" --feed-url "${{ steps.release.outputs.release_download_url }}"
--version "${{ needs.prepare-release.outputs.release_version }}" --version "${{ steps.version.outputs.release_version }}"
- name: Upload Linux assets to draft release - name: Upload assets
env: env:
GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }} GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }}
run: > run: >
node tools/gitea-release.js upload-built-assets node tools/gitea-release.js upload-built-assets
--server-url "${{ github.server_url }}" --server-url "${{ github.server_url }}"
--repository "${{ github.repository }}" --repository "${{ github.repository }}"
--release-id "${{ needs.prepare-release.outputs.release_id }}" --release-id "${{ steps.release.outputs.release_id }}"
--dist-electron dist-electron --dist-electron dist-electron
--dist-server dist-server --dist-server dist-server
build-windows:
name: Build Windows release assets
needs: prepare-release
runs-on: windows
defaults:
run:
shell: powershell
steps:
- name: Checkout repository
uses: https://github.com/actions/checkout@v4
- name: Setup Node.js
uses: https://github.com/actions/setup-node@v4
with:
node-version: 20
- name: Install root dependencies
run: npm ci
- name: Install server dependencies
run: npm install --prefix server
- name: Set CI release version
run: >
node tools/set-release-version.js
--version "${{ needs.prepare-release.outputs.release_version }}"
- name: Build Windows desktop and server assets
run: npm run release:build:win
- name: Upload Windows assets to draft release
env:
GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }}
run: >
node tools/gitea-release.js upload-built-assets
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
--release-id "${{ needs.prepare-release.outputs.release_id }}"
--dist-electron dist-electron
--dist-server dist-server