diff --git a/.github/workflows/release-pr-build.yml b/.github/workflows/release-pr-build.yml new file mode 100644 index 0000000..21d90f6 --- /dev/null +++ b/.github/workflows/release-pr-build.yml @@ -0,0 +1,43 @@ +name: Release PR Build + +on: + pull_request: + types: [opened, synchronize, reopened, labeled] + +jobs: + build-release: + if: contains(github.event.pull_request.labels.*.name, 'Release') + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Build and package + run: npm run package + + - name: Upload release artifacts + uses: actions/upload-artifact@v4 + with: + name: release-${{ matrix.os }} + path: | + release/*.dmg + release/*.exe + release/*.msi + release/*.zip + release/*.blockmap + release/latest*.yml + if-no-files-found: error