diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..3d6c217 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,60 @@ +name: Build Mission PBO + +on: + push: + branches: [main, master] + tags: ['v*'] + workflow_dispatch: + +env: + PBO_NAME: CTI_34_KP_Liberation_v0.96.7a_Ruha.ruha.pbo + +jobs: + pack: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Pack mission folder into PBO + run: | + docker run --rm \ + -v "${{ github.workspace }}:/workspace" \ + -w /workspace \ + arwynfr/armake2:debian \ + pack \ + "CTI 34 KP Liberation v0.96.7a Ruha.ruha" \ + "${{ env.PBO_NAME }}" + + - name: Verify PBO integrity + run: | + docker run --rm \ + -v "${{ github.workspace }}:/workspace" \ + -w /workspace \ + arwynfr/armake2:debian \ + inspect "${{ env.PBO_NAME }}" + + - name: Upload PBO as artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ env.PBO_NAME }} + path: ${{ env.PBO_NAME }} + + deploy: + if: false + needs: [pack] + runs-on: ubuntu-latest + steps: + - name: Download PBO artifact + uses: actions/download-artifact@v4 + with: + name: ${{ env.PBO_NAME }} + + - name: Deploy to game server via SCP + uses: appleboy/scp-action@v1 + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USER }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + source: ${{ env.PBO_NAME }} + target: /path/to/server/mpmissions/