diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..d696417 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,44 @@ +on: + pull_request: + push: + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: "recursive" + fetch-depth: 0 + + - uses: xmake-io/github-action-setup-xmake@v1 + with: + xmake-version: branch@master + + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - 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 -v -y + + - run: | + xmake -v -w -y + + - uses: actions/upload-artifact@v4 + with: + name: LeviStone-windows-x64-${{ github.sha }} + path: | + bin/