name: Build and Upload Binaries on: push: tags: - 'v*' jobs: build: runs-on: ubuntu-latest container: image: barichello/godot-ci:4.2.1 steps: - name: Checkout run: | mkdir -p ~/.ssh echo "${{ secrets.TEKTON_SSH_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -p 222 100.79.174.108 >> ~/.ssh/known_hosts git clone ssh://git@100.79.174.108:222/danchie/tekton.git . git checkout ${{ github.ref_name }} - name: Build Windows run: mkdir -p build && godot --headless --export-release "Windows Desktop" build/tekton.exe - name: Build Linux run: godot --headless --export-release "Linux/X11" build/tekton.x86_64 - name: Upload Windows Binary run: | curl -X POST \ -H "Authorization: token ${{ secrets.TEKTON_RELEASE_TOKEN }}" \ -H "Content-Type: multipart/form-data" \ -F "attachment=@build/tekton.exe" \ "https://git.klud.top/api/v1/repos/danchie/tekton/releases/tags/${{ github.ref_name }}" - name: Upload Linux Binary run: | curl -X POST \ -H "Authorization: token ${{ secrets.TEKTON_RELEASE_TOKEN }}" \ -H "Content-Type: multipart/form-data" \ -F "attachment=@build/tekton.x86_64" \ "https://git.klud.top/api/v1/repos/danchie/tekton/releases/tags/${{ github.ref_name }}"