Browse Source

[haxe] Add build script and pipeline.

Davide Tantillo 1 year ago
parent
commit
c7d68a2736
4 changed files with 69 additions and 1 deletions
  1. 18 0
      .github/workflows/spine-haxe.yml
  2. 26 0
      spine-haxe/LICENSE
  3. 24 0
      spine-haxe/build.sh
  4. 1 1
      spine-haxe/haxelib.json

+ 18 - 0
.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

+ 26 - 0
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.

+ 24 - 0
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 "[email protected]" "$HAXE_UPDATE_URL$BRANCH"
+else
+	echo "Not deploying artifacts. HAXE_UPDATE_URL and/or BRANCH not set."
+fi

+ 1 - 1
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"