From 3da6cee8499ffbb40686d5be31d8dada2cb91015 Mon Sep 17 00:00:00 2001 From: Morgan Date: Mon, 19 May 2025 11:39:42 +0900 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 360a867..179d1ba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,21 +1,31 @@ name: Build on: - push: - tags: - - 'v[0-9]+.[0-9]+.*' + repository_dispatch: + types: [external_build_trigger] + workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: + - name: Get latest release + id: get_tag + run: | + LATEST_TAG=$(curl -s https://api.github.com/repos/signalapp/Signal-Desktop/releases/latest | jq -r '.tag_name') + echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_OUTPUT + - uses: actions/checkout@v4 + with: + repository: signalapp/Signal-Desktop + ref: ${{ steps.get_tag.outputs.LATEST_TAG }} + fetch-depth: 1 - name: Install jq run: | - apt update - apt install -y jq + sudo apt update + sudo apt install -y jq - name: Add AppImage run: | @@ -23,7 +33,7 @@ jobs: cat package.json.orig | jq '.build.linux.target = ["AppImage", "tar.gz"]' > package.json - name: Read .nvmrc - run: echo ::set-output name=NODE_VERSION::$(cat .nvmrc) + run: echo "NODE_VERSION=$(cat .nvmrc)" >> $GITHUB_OUTPUT id: nvm - name: Use Node.js ${{ steps.nvm.outputs.NODE_VERSION }} @@ -35,12 +45,11 @@ jobs: run: | npm install pnpm pnpm build --platform linux - + - name: Upload Build Artifacts uses: actions/upload-artifact@v3 with: - name: linux-build + name: signal-desktop-${{ steps.get_tag.outputs.LATEST_TAG }} path: | release/*.AppImage release/*.tar.gz -