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

This commit is contained in:
2026-03-10 23:45:00 +00:00
parent 2b1ffc7cd0
commit a5f9ca55ff

View File

@@ -13,10 +13,19 @@ jobs:
run:
shell: powershell
env:
# Map your secret RELEASE_TOKEN to GITEA_RELEASE_TOKEN for the script
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
steps:
- name: Checkout
- name: Checkout repository
uses: https://github.com/actions/checkout@v4
- name: Verify Node
run: |
node -v
npm -v
- name: Install dependencies
run: |
npm ci
@@ -24,14 +33,17 @@ jobs:
- name: Resolve release version
id: version
run: node tools/resolve-release-version.js --write-output
run: |
$output = node tools/resolve-release-version.js --write-output
echo "release_version=$($output)" >> $env:GITHUB_OUTPUT
echo "release_tag=v$($output)" >> $env:GITHUB_OUTPUT
echo "release_name=Release $($output)" >> $env:GITHUB_OUTPUT
- name: Ensure draft release exists
id: release
env:
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: >
node tools/gitea-release.js ensure-draft
--token "${{ env.GITEA_RELEASE_TOKEN }}"
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
--tag "${{ steps.version.outputs.release_tag }}"
@@ -41,23 +53,31 @@ jobs:
--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
run: |
node tools/set-release-version.js --version "${{ steps.version.outputs.release_version }}"
- name: Build Linux assets
run: npm run release:build:linux
run: |
npx ng build --configuration production --base-href='./'
npx ng build electron
cd server; npm run build
cd ..
# Electron-builder Linux build
electron-builder --linux
- name: Build Windows assets
run: npm run release:build:win
run: |
npx ng build --configuration production --base-href='./'
npx ng build electron
cd server; npm run build
cd ..
- name: Download previous manifest
env:
GITEA_RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: >
# Electron-builder Windows build
electron-builder --win
- name: Download previous manifest (if exists)
run: |
node tools/gitea-release.js download-latest-manifest
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"
@@ -65,17 +85,15 @@ jobs:
--allow-missing
- name: Generate release manifest
run: >
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: >
- name: Upload all assets to draft release
run: |
node tools/gitea-release.js upload-built-assets
--server-url "${{ github.server_url }}"
--repository "${{ github.repository }}"