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:
|
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
|
|
||||||
Reference in New Issue
Block a user