on: release: types: - published jobs: build: runs-on: windows-latest env: XMAKE_BINARY_REPO: https://gitee.com/xmake-mirror/build-artifacts.git steps: - name: Checkout uses: https://github.bibk.top/actions/checkout@v4 - name: Setup XMake uses: https://git.soulmc.cn/wed15/github-action-setup-xmake@v1 - name: Cache uses: https://github.bibk.top/actions/cache@v2 with: path: | ~/AppData/Local/.xmake key: xmake-${{ hashFiles('xmake.lua') }} restore-keys: | xmake- - name: Configure Mirror run: | $fileName = "github_mirror.lua" $currentDir = Get-Location $absoluteFilePath = Join-Path $currentDir $fileName $luaContent = @' function mirror(url) url = url:gsub("github.com", "github.bibk.top") return url end function main(url, host) return true end '@ $luaContent | Out-File -FilePath $absoluteFilePath -Encoding utf8 Write-Host "Mirror config generated at: $absoluteFilePath" xmake g --proxy_pac=$absoluteFilePath shell: powershell - name: Update Repo run: xmake repo -u - name: Update Project run: xmake f -a x64 -m release -p windows -v -y - name: Build Project run: xmake -v -y - name: Upload Artifact uses: https://github.bibk.top/actions/upload-artifact@v3 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: | bin/ upload-to-release: needs: - build permissions: contents: write runs-on: ubuntu-latest steps: - name: Checkout uses: https://github.bibk.top/actions/checkout@v4 - name: Download Artifact uses: https://github.bibk.top/actions/download-artifact@v3 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: artifact - name: Copy Files run: | cp LICENSE README.md artifact/ - name: Compress Artifact run: | zip -r ../${{ github.event.repository.name }}-windows-x64.zip * working-directory: artifact - name: Create Release uses: https://github.bibk.top/softprops/action-gh-release@v1 with: files: | ${{ github.event.repository.name }}-windows-x64.zip