Files
Toju/.gitea/workflows/release-draft.yml
Myx cc4dddf94b
Some checks failed
Queue Release Build / release (push) Failing after 55s
Reset to parent
2026-03-11 00:54:21 +01:00

85 lines
2.6 KiB
YAML

name: Queue Release Build
on:
push:
branches: [main, master]
workflow_dispatch:
jobs:
release:
runs-on: windows
defaults:
run:
shell: powershell
steps:
- name: Checkout
uses: https://github.com/actions/checkout@v4
- name: Install dependencies
run: |
npm ci
npm install --prefix server
- name: Resolve release version
id: version
run: node tools/resolve-release-version.js --write-output
- name: Ensure draft release exists
id: release
env:
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: >
node tools/gitea-release.js ensure-draft
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
--tag "${{ steps.version.outputs.release_tag }}"
--target "${{ github.sha }}"
--name "${{ steps.version.outputs.release_name }}"
--body "Automated draft release from ${{ github.ref_name }} @ ${{ github.sha }}"
--write-output
- name: Set CI release version
run: >
node tools/set-release-version.js
--version "${{ steps.version.outputs.release_version }}"
- name: Install Angular CLI
run: npm install -g @angular/cli
- name: Build Linux assets
run: npm run release:build:linux
- name: Build Windows assets
run: npm run release:build:win
- name: Download previous manifest
env:
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: >
node tools/gitea-release.js download-latest-manifest
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
--output dist-electron/release-manifest.previous.json
--allow-missing
- name: Generate release manifest
run: >
node tools/generate-release-manifest.js
--existing dist-electron/release-manifest.previous.json
--manifest dist-electron/release-manifest.json
--feed-url "${{ steps.release.outputs.release_download_url }}"
--version "${{ steps.version.outputs.release_version }}"
- name: Upload assets
env:
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: >
node tools/gitea-release.js upload-built-assets
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
--release-id "${{ steps.release.outputs.release_id }}"
--dist-electron dist-electron
--dist-server dist-server