From c7d68a2736742e808fdbe635c73646df20c5e99a Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Tue, 9 Jul 2024 15:47:58 +0200 Subject: [PATCH] [haxe] Add build script and pipeline. --- .github/workflows/spine-haxe.yml | 18 ++++++++++++++++++ spine-haxe/LICENSE | 26 ++++++++++++++++++++++++++ spine-haxe/build.sh | 24 ++++++++++++++++++++++++ spine-haxe/haxelib.json | 2 +- 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/spine-haxe.yml create mode 100644 spine-haxe/LICENSE create mode 100755 spine-haxe/build.sh diff --git a/.github/workflows/spine-haxe.yml b/.github/workflows/spine-haxe.yml new file mode 100644 index 0000000000..e7fe52755a --- /dev/null +++ b/.github/workflows/spine-haxe.yml @@ -0,0 +1,18 @@ +name: Build spine-haxe + +on: + push: + paths: + - 'spine-haxe/**' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Build spine-haxe + working-directory: spine-haxe + env: + HAXE_UPDATE_URL: ${{secrets.HAXE_UPDATE_URL}} + run: ./build.sh \ No newline at end of file diff --git a/spine-haxe/LICENSE b/spine-haxe/LICENSE new file mode 100644 index 0000000000..1d809bd719 --- /dev/null +++ b/spine-haxe/LICENSE @@ -0,0 +1,26 @@ +Spine Runtimes License Agreement +Last updated July 28, 2023. Replaces all prior versions. + +Copyright (c) 2013-2023, Esoteric Software LLC + +Integration of the Spine Runtimes into software or otherwise creating +derivative works of the Spine Runtimes is permitted under the terms and +conditions of Section 2 of the Spine Editor License Agreement: +http://esotericsoftware.com/spine-editor-license + +Otherwise, it is permitted to integrate the Spine Runtimes into software or +otherwise create derivative works of the Spine Runtimes (collectively, +"Products"), provided that each user of the Products must obtain their own +Spine Editor license and redistribution of the Products in any form must +include this license and copyright notice. + +THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, +BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE +SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/spine-haxe/build.sh b/spine-haxe/build.sh new file mode 100755 index 0000000000..31dd485ad6 --- /dev/null +++ b/spine-haxe/build.sh @@ -0,0 +1,24 @@ +#!/bin/sh +set -e + +if [ -z "$GITHUB_REF" ]; +then + BRANCH=$(git symbolic-ref --short -q HEAD) +else + BRANCH=${GITHUB_REF#refs/heads/} +fi + +echo "Building spine-haxe $BRANCH artifacts" + +if ! [ -z "$HAXE_UPDATE_URL" ] && ! [ -z "$BRANCH" ]; +then + echo "Deploying spine-haxe $BRANCH artifacts" + zip -r spine-haxe.zip \ + haxelib.json \ + LICENSE \ + README.md \ + spine-haxe + curl -f -F "file=@spine-haxe.zip" "$HAXE_UPDATE_URL$BRANCH" +else + echo "Not deploying artifacts. HAXE_UPDATE_URL and/or BRANCH not set." +fi diff --git a/spine-haxe/haxelib.json b/spine-haxe/haxelib.json index debac74682..3834f70cad 100644 --- a/spine-haxe/haxelib.json +++ b/spine-haxe/haxelib.json @@ -17,7 +17,7 @@ "cpp" ], "description": "The official Spine Runtime for Haxe", - "version": "4.1.0", + "version": "4.2.0", "releasenote": "Initial release", "contributors": [ "esotericsoftware"