on: release: types: - published jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v4 - uses: xmake-io/github-action-setup-xmake@v1 # with: # xmake-version: branch@master - uses: actions/cache@v4 with: path: | ~/AppData/Local/.xmake key: xmake-${{ hashFiles('xmake.lua') }} restore-keys: | xmake- - run: | xmake repo -u - run: | xmake f -a x64 -m release -p windows -y - run: | xmake -w -y - uses: actions/upload-artifact@v4 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: | bin/ update-release-notes: permissions: contents: write runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - id: extract-release-notes uses: ffurrer2/extract-release-notes@v2 - uses: softprops/action-gh-release@v1 with: body: | ${{ steps.extract-release-notes.outputs.release_notes }} upload-to-release: needs: - build - update-release-notes permissions: contents: write runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: artifact - run: | cp CHANGELOG.md LICENSE README.md artifact/ - run: | zip -r ../${{ github.event.repository.name }}-windows-x64.zip * working-directory: artifact - uses: softprops/action-gh-release@v1 with: files: | ${{ github.event.repository.name }}-windows-x64.zip