Update .gitea/workflows/release-draft.yml
Some checks failed
Queue Release Build / release (push) Failing after 21s
Some checks failed
Queue Release Build / release (push) Failing after 21s
This commit is contained in:
@@ -2,29 +2,31 @@ name: Queue Release Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
branches: [main, master]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
prepare-release:
|
||||
name: Prepare draft release
|
||||
release:
|
||||
runs-on: windows
|
||||
outputs:
|
||||
release_download_url: ${{ steps.release.outputs.release_download_url }}
|
||||
release_id: ${{ steps.release.outputs.release_id }}
|
||||
release_name: ${{ steps.version.outputs.release_name }}
|
||||
release_tag: ${{ steps.version.outputs.release_tag }}
|
||||
release_version: ${{ steps.version.outputs.release_version }}
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: powershell
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
- name: Checkout
|
||||
uses: https://github.com/actions/checkout@v4
|
||||
|
||||
- name: Setup Node.js
|
||||
- name: Setup Node
|
||||
uses: https://github.com/actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm ci
|
||||
npm install --prefix server
|
||||
|
||||
- name: Resolve release version
|
||||
id: version
|
||||
@@ -41,37 +43,21 @@ jobs:
|
||||
--tag "${{ steps.version.outputs.release_tag }}"
|
||||
--target "${{ github.sha }}"
|
||||
--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
|
||||
|
||||
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
|
||||
run: >
|
||||
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
|
||||
|
||||
- name: Download previous published manifest
|
||||
- name: Build Windows assets
|
||||
run: npm run release:build:win
|
||||
|
||||
- name: Download previous manifest
|
||||
env:
|
||||
GITEA_RELEASE_TOKEN: ${{ secrets.GITEA_RELEASE_TOKEN }}
|
||||
run: >
|
||||
@@ -86,57 +72,16 @@ jobs:
|
||||
node tools/generate-release-manifest.js
|
||||
--existing dist-electron/release-manifest.previous.json
|
||||
--manifest dist-electron/release-manifest.json
|
||||
--feed-url "${{ needs.prepare-release.outputs.release_download_url }}"
|
||||
--version "${{ needs.prepare-release.outputs.release_version }}"
|
||||
--feed-url "${{ steps.release.outputs.release_download_url }}"
|
||||
--version "${{ steps.version.outputs.release_version }}"
|
||||
|
||||
- name: Upload Linux assets to draft release
|
||||
- name: Upload assets
|
||||
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
|
||||
|
||||
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 }}"
|
||||
--release-id "${{ steps.release.outputs.release_id }}"
|
||||
--dist-electron dist-electron
|
||||
--dist-server dist-server
|
||||
Reference in New Issue
Block a user