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