From dd2cdac95b335934c2e76f6b0ffee3a20df2c1a6 Mon Sep 17 00:00:00 2001 From: SocksOnHead Date: Tue, 10 Mar 2026 23:10:30 +0000 Subject: [PATCH] Update .gitea/workflows/release-draft.yml --- .gitea/workflows/release-draft.yml | 109 +++++++---------------------- 1 file changed, 27 insertions(+), 82 deletions(-) diff --git a/.gitea/workflows/release-draft.yml b/.gitea/workflows/release-draft.yml index b9c5abe..9d74a78 100644 --- a/.gitea/workflows/release-draft.yml +++ b/.gitea/workflows/release-draft.yml @@ -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 }}" + --release-id "${{ steps.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 }}" - --dist-electron dist-electron - --dist-server dist-server + --dist-server dist-server \ No newline at end of file