name: Release on: push: tags: - 'v*.*.*' permissions: contents: write jobs: build: strategy: matrix: include: - os: ubuntu-latest platform: linux/amd64 - os: ubuntu-latest platform: linux/arm64 - os: macos-latest platform: darwin/universal - os: windows-latest platform: windows/amd64 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Build uses: host-uk/build@dev with: build-name: core build-platform: ${{ matrix.platform }} build: true package: true sign: false release: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Download artifacts uses: actions/download-artifact@v4 with: path: dist merge-multiple: true - name: Prepare release files run: | mkdir -p release cp dist/* release/ 2>/dev/null || true ls -la release/ - name: Create release env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | gh release create ${{ github.ref_name }} \ --title "Release ${{ github.ref_name }}" \ --generate-notes \ release/*