From 47cb603f3c580dff5fb4912e4862d98ea15ebe82 Mon Sep 17 00:00:00 2001 From: Tobiasz Laskowski Date: Mon, 13 Jul 2026 13:56:41 +0100 Subject: [PATCH 1/3] [ci] Add github actions workflow --- .github/workflows/main.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..ff0f53fb --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,27 @@ +name: CI + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + haxe_ver: [3.4.7, 4.3.7, latest] + + steps: + - uses: actions/checkout@v7 + + - uses: krdlab/setup-haxe@v2 + with: + haxe-version: ${{ matrix.haxe_ver }} + + - run: haxelib dev hxnodejs . + name: Set haxelib dev path + + - run: | + haxe build.hxml + haxelib git dox https://github.com/HaxeFoundation/dox + haxe doc.hxml + name: Build + From 75c0c5ce0acce45c2eb20f10bf09f23cdbbd34cb Mon Sep 17 00:00:00 2001 From: Tobiasz Laskowski Date: Mon, 13 Jul 2026 13:59:04 +0100 Subject: [PATCH 2/3] Require haxe 4+ officially Support for haxe 3 broke when switching to "enum abstract" instead of "@:enum abstract" --- .github/workflows/main.yml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ff0f53fb..815c33f9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - haxe_ver: [3.4.7, 4.3.7, latest] + haxe_ver: [4.0.5, 4.3.7, latest] steps: - uses: actions/checkout@v7 diff --git a/README.md b/README.md index 984468b0..b3201abb 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![Haxelib Downloads](https://badgen.net/haxelib/d/hxnodejs?color=blue)](https://lib.haxe.org/p/hxnodejs) [![Haxelib License](https://badgen.net/haxelib/license/hxnodejs)](LICENSE.md) -Extern type definitions for Node.JS. Haxe **3.4** or newer is required. +Extern type definitions for Node.JS. Haxe **4.0** or newer is required. Haxe-generated API documentation is available at http://haxefoundation.github.io/hxnodejs/js/Node.html. From 41b5d9411823157d673390df0e86530facb666e5 Mon Sep 17 00:00:00 2001 From: Tobiasz Laskowski Date: Mon, 13 Jul 2026 14:04:13 +0100 Subject: [PATCH 3/3] Fix macro for haxe 5 --- ImportAll.hx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ImportAll.hx b/ImportAll.hx index fc2f4742..dc655e2e 100644 --- a/ImportAll.hx +++ b/ImportAll.hx @@ -24,6 +24,10 @@ class ImportAll { Context.getType(typePath); } } + #if haxe5 + Context.onAfterInitMacros(() -> loop([])); + #else loop([]); + #end } }