diff --git a/.github/workflows/godot-ci.yml b/.github/workflows/godot-ci.yml
index cfc5311..55d1163 100644
--- a/.github/workflows/godot-ci.yml
+++ b/.github/workflows/godot-ci.yml
@@ -1,5 +1,7 @@
name: "godot-ci export"
-on: push
+on:
+ - push
+ - pull_request
env:
GODOT_VERSION: 4.2.1
@@ -24,7 +26,7 @@ jobs:
- name: Windows Build
run: |
mkdir -v -p build/windows
- godot --headless --verbose --export-release "Windows Desktop" build/windows/$EXPORT_NAME.exe
+ godot --headless --verbose "Windows Desktop" build/windows/$EXPORT_NAME.exe
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
@@ -48,7 +50,7 @@ jobs:
- name: Linux Build
run: |
mkdir -v -p build/linux
- godot --headless --verbose --export-release "Linux/X11" build/linux/$EXPORT_NAME.x86_64
+ godot --headless --verbose "Linux/X11" build/linux/$EXPORT_NAME.x86_64
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
@@ -72,7 +74,7 @@ jobs:
- name: Web Build
run: |
mkdir -v -p build/web
- godot --headless --verbose --export-release "Web" build/web/index.html
+ godot --headless --verbose "Web" build/web/index.html
- name: Install rsync 📚
run: |
apt-get update && apt-get install -y rsync curl
@@ -87,11 +89,6 @@ jobs:
with:
name: web
path: build/web
- - name: Deploy to GitHub Pages 🚀
- uses: JamesIves/github-pages-deploy-action@releases/v4
- with:
- branch: gh-pages # The branch the action should deploy to.
- folder: build/web # The folder the action should deploy.
export-mac:
name: Mac Export
@@ -110,7 +107,7 @@ jobs:
- name: Mac Build
run: |
mkdir -v -p build/mac
- godot --headless --verbose --export-release "mac" build/mac/$EXPORT_NAME.zip
+ godot --headless --verbose "mac" build/mac/$EXPORT_NAME.zip
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
diff --git a/.github/workflows/godot-release.yml b/.github/workflows/godot-release.yml
new file mode 100644
index 0000000..58f41fe
--- /dev/null
+++ b/.github/workflows/godot-release.yml
@@ -0,0 +1,121 @@
+name: "godot-release"
+on:
+ push:
+ tags:
+ - "v*"
+
+env:
+ GODOT_VERSION: 4.2.1
+ EXPORT_NAME: equal_to_p
+ PROJECT_PATH: equal_to_p
+
+jobs:
+ export-windows:
+ name: Windows Export
+ runs-on: ubuntu-22.04
+ container:
+ image: barichello/godot-ci:4.2.1
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ lfs: true
+ - name: Setup
+ run: |
+ mkdir -v -p ~/.local/share/godot/export_templates
+ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
+ - name: Windows Build
+ run: |
+ mkdir -v -p build/windows
+ godot --headless --verbose --export-release "Windows Desktop" build/windows/$EXPORT_NAME.exe
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v1
+ with:
+ name: windows
+ path: build/windows
+
+ export-linux:
+ name: Linux Export
+ runs-on: ubuntu-22.04
+ container:
+ image: barichello/godot-ci:4.2.1
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ lfs: true
+ - name: Setup
+ run: |
+ mkdir -v -p ~/.local/share/godot/export_templates
+ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
+ - name: Linux Build
+ run: |
+ mkdir -v -p build/linux
+ godot --headless --verbose --export-release "Linux/X11" build/linux/$EXPORT_NAME.x86_64
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v1
+ with:
+ name: linux
+ path: build/linux
+
+ export-web:
+ name: Web Export
+ runs-on: ubuntu-22.04
+ container:
+ image: barichello/godot-ci:4.2.1
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ lfs: true
+ - name: Setup
+ run: |
+ mkdir -v -p ~/.local/share/godot/export_templates
+ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
+ - name: Web Build
+ run: |
+ mkdir -v -p build/web
+ godot --headless --verbose --export-release "Web" build/web/index.html
+ - name: Install rsync 📚
+ run: |
+ apt-get update && apt-get install -y rsync curl
+ - name: Patch for Cross Origin Isolation and SharedArrayBuffer
+ run: |
+ cd build/web/
+ curl https://raw.githubusercontent.com/josephrocca/clip-image-sorter/92b108dc670d0b56bd6b72963b0e86c4c862412e/enable-threads.js --output enable-threads.js
+ sed -i 's|headers.set("Cross-Origin-Embedder-Policy", "credentialless")|headers.set("Cross-Origin-Embedder-Policy", "require-corp")|g' enable-threads.js
+ sed -i 's|||g' index.html
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v1
+ with:
+ name: web
+ path: build/web
+ - name: Deploy to GitHub Pages 🚀
+ uses: JamesIves/github-pages-deploy-action@releases/v4
+ with:
+ branch: gh-pages # The branch the action should deploy to.
+ folder: build/web # The folder the action should deploy.
+
+ export-mac:
+ name: Mac Export
+ runs-on: ubuntu-22.04
+ container:
+ image: barichello/godot-ci:4.2.1
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ with:
+ lfs: true
+ - name: Setup
+ run: |
+ mkdir -v -p ~/.local/share/godot/export_templates
+ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable
+ - name: Mac Build
+ run: |
+ mkdir -v -p build/mac
+ godot --headless --verbose --export-release "mac" build/mac/$EXPORT_NAME.zip
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v1
+ with:
+ name: mac
+ path: build/mac