name: Build on: push: workflow_dispatch: {} jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install build tools run: | # echo "deb [signed-by=/usr/share/keyrings/ubuntu-archive-keyring.gpg] http://archive.ubuntu.com/ubuntu noble main" | sudo tee /tmp/only.list # sudo apt-get update -o Dir::Etc::sourcelist=/tmp/only.list -o Dir::Etc::sourceparts="-" -qq sudo apt update sudo apt install -y build-essential cmake zip unzip make libxrandr-dev - name: Build makeheaders run: | cd makeheaders make cd .. - name: Fetch libraries run: | cd ${{ gitea.workspace }}/src/libraries curl -L -o enet.zip https://github.com/lsalzman/enet/archive/refs/heads/master.zip unzip enet.zip mv enet-master enet rm enet.zip curl -L -o Lua.zip https://github.com/walterschell/Lua/archive/refs/heads/master.zip unzip Lua.zip mv Lua-master Lua rm Lua.zip curl -L -o raylib.zip https://github.com/raysan5/raylib/archive/refs/heads/master.zip unzip raylib.zip mv raylib-master raylib rm raylib.zip curl -L -o yaml-cpp.zip https://github.com/jbeder/yaml-cpp/archive/refs/heads/master.zip unzip yaml-cpp.zip mv yaml-cpp-master yaml-cpp rm yaml-cpp.zip ls cd ../.. - name: Compile run: | chmod +x ${{ gitea.workspace }}/compile.sh sh ${{ gitea.workspace }}/compile.sh zip -r release-linux.zip OUTPUT-Linux || true zip -r release-w64.zip OUTPUT-w64 || true - name: Upload artifacts uses: actions/upload-artifact@v7 with: name: build-artifacts path: | release-linux.zip release-w64.zip