diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8a617c9..623b79a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,32 +2,38 @@ on: pull_request: push: workflow_dispatch: - + jobs: build: runs-on: windows-latest steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup XMake + uses: xmake-io/github-action-setup-xmake@v1 + + - name: Cache + uses: actions/cache@v4 with: - submodules: recursive + path: | + ~/AppData/Local/.xmake + key: xmake-${{ hashFiles('xmake.lua') }} + restore-keys: | + xmake- - - uses: actions/checkout@v4 + - name: Update Repo + run: xmake repo -u - - uses: xmake-io/github-action-setup-xmake@v1 - with: - xmake-version: branch@master - - run: | - xmake repo -u + - name: Update Project + run: xmake f -a x64 -m release -p windows -v -y - - run: | - xmake f -a x64 -m release -p windows -v -y + - name: Build Project + run: xmake -v -y - - run: | - xmake -w -y - - - uses: actions/upload-artifact@v4 + - name: Upload Artifact + uses: actions/upload-artifact@v4 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: | - bin/ + bin/ \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c9c5d9d..d64abe9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,31 +2,37 @@ on: release: types: - published - + jobs: build: runs-on: windows-latest steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup XMake + uses: xmake-io/github-action-setup-xmake@v1 + + - name: Cache + uses: actions/cache@v4 with: - submodules: recursive + path: | + ~/AppData/Local/.xmake + key: xmake-${{ hashFiles('xmake.lua') }} + restore-keys: | + xmake- - - uses: actions/checkout@v4 + - name: Update Repo + run: xmake repo -u - - uses: xmake-io/github-action-setup-xmake@v1 - with: - xmake-version: branch@master - - run: | - xmake repo -u + - name: Update Project + run: xmake f -a x64 -m release -p windows -v -y - - run: | - xmake f -a x64 -m release -p windows -v -y + - name: Build Project + run: xmake -v -y - - run: | - xmake -w -y - - - uses: actions/upload-artifact@v4 + - name: Upload Artifact + uses: actions/upload-artifact@v4 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} path: | @@ -39,24 +45,26 @@ jobs: contents: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: Checkout + uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 + - name: Download Artifact + uses: actions/download-artifact@v4 with: name: ${{ github.event.repository.name }}-windows-x64-${{ github.sha }} - path: release/ + path: artifact - - run: | - cp LICENSE README.md release/ - - - name: Archive release + - name: Copy Files run: | - cd release - zip -r ../${{ github.event.repository.name }}-windows-x64.zip * - cd .. + cp LICENSE README.md artifact/ - - uses: softprops/action-gh-release@v1 + - name: Compress Artifact + run: | + zip -r ../${{ github.event.repository.name }}-windows-x64.zip * + working-directory: artifact + + - name: Create Release + uses: softprops/action-gh-release@v1 with: - append_body: true files: | - ${{ github.event.repository.name }}-windows-x64.zip + ${{ github.event.repository.name }}-windows-x64.zip \ No newline at end of file