From 9b9d2d5dc84b362b34358e4c734e4024a75ede76 Mon Sep 17 00:00:00 2001 From: m1ga Date: Sun, 5 Jul 2026 19:55:39 +0200 Subject: [PATCH 1/7] chore: full build workflow --- .github/workflows/build.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..2031f1e3 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,25 @@ +name: Build + +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + workflow_dispatch: + +jobs: + build: + runs-on: macos-26 + + steps: + - name: Checkout repository + uses: actions/checkout@v7 + + - name: Run build script + run: ./build.sh + + - name: Upload artifact + uses: actions/upload-artifact@v7 + with: + name: hyperloop-module + path: dist/hyperloop-*.zip From 1f75b6d6c5ab45837289230e920d3c38f376f829 Mon Sep 17 00:00:00 2001 From: m1ga Date: Sun, 5 Jul 2026 19:59:16 +0200 Subject: [PATCH 2/7] add missing steps --- .github/workflows/build.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2031f1e3..ac013df2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,26 @@ on: jobs: build: runs-on: macos-26 - + name: iOS + env: + SDK_VERSION: 13.2.0.GA + DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer steps: - name: Checkout repository uses: actions/checkout@v7 + - name: Use Node.js + uses: actions/setup-node@v6 + with: + node-version: '22.x' + + - run: npm i -g titanium + name: Install Titanium CLI + + - run: ti sdk install ${{ env.SDK_VERSION }} --force + name: Install SDK + if: steps.titanium-cache.outputs.cache-hit != 'true' + - name: Run build script run: ./build.sh From d8311e2729e9d11bdd22b1ee7ff1f1507f8c1dd7 Mon Sep 17 00:00:00 2001 From: m1ga Date: Sun, 5 Jul 2026 20:10:12 +0200 Subject: [PATCH 3/7] just set the java version to be safe --- .github/workflows/build.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac013df2..f8ae03db 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,15 @@ jobs: with: node-version: '22.x' + - name: Set up JDK + uses: actions/setup-java@v5 + with: + java-version: '22' + distribution: 'temurin' + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + - run: npm i -g titanium name: Install Titanium CLI From b61f5843385454e95f4ec005533c8837d3341262 Mon Sep 17 00:00:00 2001 From: m1ga Date: Sun, 5 Jul 2026 20:14:43 +0200 Subject: [PATCH 4/7] add release part to the readme --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 398e580a..88c3370f 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,11 @@ This repo contains the source code for Hyperloop, which lets you extend your Tit You must have the following on your machine to build it using `build.sh`, however, you can use `./tools/build.sh` to bootstrap your environment with the necessary build tools if you do not: -- Titanium SDK 12.4.0+ (iOS) / 12.7.0+ (Android) -- iOS 13.0+ / Android 5.0+ -- grunt -- Ant +- Titanium SDK 13.3.0+ + +## Release + +The "build" workflow generates a ZIP file `hyperloop-module.zip` that contains the final release ZIP (e.g. `hyperloop-8.0.1.zip`). If you want to release a new hyperloop version wait for the "build" workflow to finish, grab the `hyperloop-module.zip` artifact, get the file `hyperloop-x.x.x.zip` out of that ZIP and use that for the release. ## License From 7260294e8317ab464efe109d553df89a486e3790 Mon Sep 17 00:00:00 2001 From: m1ga Date: Sun, 5 Jul 2026 20:16:42 +0200 Subject: [PATCH 5/7] fix name --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f8ae03db..22a346bd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ on: jobs: build: runs-on: macos-26 - name: iOS + name: full build env: SDK_VERSION: 13.2.0.GA DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer From db51fec982887f4369d9175efe97a1c10736f6c0 Mon Sep 17 00:00:00 2001 From: Michael Gangolf Date: Sun, 5 Jul 2026 22:32:09 +0200 Subject: [PATCH 6/7] Update .github/workflows/build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 22a346bd..03c4a0a3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ jobs: runs-on: macos-26 name: full build env: - SDK_VERSION: 13.2.0.GA + SDK_VERSION: 13.3.0.GA DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer steps: - name: Checkout repository From c643045d20e60633923bb4dbe9144359e671f073 Mon Sep 17 00:00:00 2001 From: Michael Gangolf Date: Sun, 5 Jul 2026 22:32:15 +0200 Subject: [PATCH 7/7] Update .github/workflows/build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 03c4a0a3..b479572a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: '22.x' + node-version: '24.x' - name: Set up JDK uses: actions/setup-java@v5