From 3bc44af4aea9c8c58f35bada15c6df9a80c013cb Mon Sep 17 00:00:00 2001 From: Cafe137 Date: Tue, 11 Mar 2025 20:25:47 +0100 Subject: [PATCH 1/2] ci: upload binary release assets --- .github/workflows/make.yaml | 43 ++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/.github/workflows/make.yaml b/.github/workflows/make.yaml index cde38218..7496032f 100644 --- a/.github/workflows/make.yaml +++ b/.github/workflows/make.yaml @@ -5,7 +5,7 @@ jobs: make: strategy: matrix: - node-version: [18.x] + node-version: [20.x] os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: @@ -51,3 +51,44 @@ jobs: with: name: Swarm-CLI-Windows.exe path: Swarm-CLI-Windows.exe + + - name: Get latest release + id: latest_release + uses: actions/github-script@v6 + with: + script: | + const { data: releases } = await github.rest.repos.listReleases({ + owner: context.repo.owner, + repo: context.repo.repo + }); + core.setOutput("upload_url", releases[0].upload_url); + + - name: Upload Linux binary + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.latest_release.outputs.upload_url }} + asset_path: Swarm-CLI-Linux + asset_name: Swarm-CLI-Linux + asset_content_type: application/octet-stream + env: + GITHUB_TOKEN: ${{ secrets.GHA_PAT_BASIC }} + + - name: Upload MacOS binary + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.latest_release.outputs.upload_url }} + asset_path: Swarm-CLI-MacOS + asset_name: Swarm-CLI-MacOS + asset_content_type: application/octet-stream + env: + GITHUB_TOKEN: ${{ secrets.GHA_PAT_BASIC }} + + - name: Upload Windows binary + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.latest_release.outputs.upload_url }} + asset_path: Swarm-CLI-Windows.exe + asset_name: Swarm-CLI-Windows.exe + asset_content_type: application/octet-stream + env: + GITHUB_TOKEN: ${{ secrets.GHA_PAT_BASIC }} From c4c20d651bc88861b6c7b9713ca6b6caacd22561 Mon Sep 17 00:00:00 2001 From: Cafe137 Date: Tue, 11 Mar 2025 20:32:12 +0100 Subject: [PATCH 2/2] ci: use yao-pkg --- .github/workflows/make.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/make.yaml b/.github/workflows/make.yaml index 7496032f..58854435 100644 --- a/.github/workflows/make.yaml +++ b/.github/workflows/make.yaml @@ -20,7 +20,7 @@ jobs: run: npm install --global @vercel/ncc - name: Install pkg - run: npm install --global pkg + run: npm install -g @yao-pkg/pkg - name: Create bin/ run: mkdir bin