All Projects → vini-guerrero → godot-exporter

vini-guerrero / godot-exporter

Licence: MIT License
Godot Engine Automation Pipeline Android – iOS – Linux – MacOS – Windows – HTML5 – Itch.io.

Programming Languages

shell
77523 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to godot-exporter

Godot-3.0-Noise-Shaders
Godot 3.0 Noise Shaders
Stars: ✭ 38 (-29.63%)
Mutual labels:  godotengine, godot
OpMon-Godot
An open source Pokemon-inspired game, now with Godot
Stars: ✭ 50 (-7.41%)
Mutual labels:  godotengine, godot
Logic-Circuit-Simulator
A free and open-source Logic Circuit Simulator built in Godot Engine.
Stars: ✭ 23 (-57.41%)
Mutual labels:  godotengine, godot
DartGodot
Godot + Dart 🎯
Stars: ✭ 79 (+46.3%)
Mutual labels:  godotengine, godot
MySQL Module
MySQL connector to Godot Engine.
Stars: ✭ 30 (-44.44%)
Mutual labels:  godotengine, godot
autotiler
Autotile 47-tile blob tileset generator application with Godot export support. Based on Electron JS.
Stars: ✭ 32 (-40.74%)
Mutual labels:  godotengine, godot
godot-editor-theme-explorer
Godot Editor plugin to browse various items of Editor Theme, such as icons, colors and fonts.
Stars: ✭ 61 (+12.96%)
Mutual labels:  godotengine, godot
Project-Map
No description or website provided.
Stars: ✭ 52 (-3.7%)
Mutual labels:  godotengine, godot
godot openhmd
OpenHMD GDNative driver for Godot
Stars: ✭ 34 (-37.04%)
Mutual labels:  godotengine, godot
rurality
开源运维平台设计及开发样例、CMS、RBAC、python开发教程、管理系统设计及开发样例、jenkinsfile(pipeline)/ansible使用教程,一切想到的,想不到的,应有尽有
Stars: ✭ 51 (-5.56%)
Mutual labels:  pipeline, cicd
godot box2d
A C++ module that integrates the Box2D library with the Godot game engine by providing nodes for standard Box2D objects.
Stars: ✭ 32 (-40.74%)
Mutual labels:  godotengine, godot
godot-interpolated-camera3d
Provides an InterpolatedCamera3D node that replicates its 3.2.x functionality (and more)
Stars: ✭ 40 (-25.93%)
Mutual labels:  godotengine, godot
godot-extras
My collection of various plugins, modules, or patches for Godot
Stars: ✭ 108 (+100%)
Mutual labels:  godotengine, godot
GodotAnimationRetargeting
Animation Retargeting module for Godot Game Engine
Stars: ✭ 96 (+77.78%)
Mutual labels:  godotengine, godot
Moonwards-Virtual-Moon
Development continues on Unreal, in the MoonwardsUE repository
Stars: ✭ 97 (+79.63%)
Mutual labels:  godotengine, godot
godot-lod-demo
Demonstration project for the Level of Detail (LOD) Godot 3.x add-on
Stars: ✭ 34 (-37.04%)
Mutual labels:  godotengine, godot
godot-admob-editor
This repository is for Godot's Addons to integrate natively AdMob to your Game Project without much configurations, with a beautiful UI and directly inside Godot Editor!
Stars: ✭ 43 (-20.37%)
Mutual labels:  godotengine, godot
A-Key-s-Path
A short puzzle-platformer game made with Godot, running on GLES 2.0.
Stars: ✭ 146 (+170.37%)
Mutual labels:  godotengine, godot
discord.gd
Discord Bot API wrapper for Godot. Make bots in GDScript.
Stars: ✭ 69 (+27.78%)
Mutual labels:  godotengine, godot
godot-gameshell
Godot export templates and instructions for the GameShell portable game console and other single-board computers
Stars: ✭ 34 (-37.04%)
Mutual labels:  godotengine, godot

Godot-Exporter

Godot Engine CI/CD Automation Pipeline For Public and Private Repositories

GitHub Stars GitHub Contributors Alphtech Studio Discord Server

CI/CD Artifacts Example

CI/CD

Export Pipeline Platform Support

  • Android
  • iOS (XCode Project)
  • Linux
  • Mac OSX
  • Windows Desktop
  • HTML5
  • UWP/Xbox (Work-In-Progress)
  • Custom Engine Builds (Work-In-Progress)

Publishing Platform Integration

  • Itch.io: (Android|Linux|MacOS|Windows|Web)

Action Environment Variables

  • GODOT_VERSION: "3.3.2" | string (required)
  • PROJECT_NAME: "GameFileName" | string (required)
  • PROJECT_PATH: "gameDirectory" | string (required)
  • EXPORT_MODE: "debug/release" | string (optional)
  • IOS_ICON_PATH: "iconPath" | string (optional)
  • ITCH_GAME: "ItchIoGameName" | string (required for publishing)
  • ITCH_USER: "ItchIoUserName" | string (required for publishing)
  • GAME_VERSION_TAG: "ProjectSettingDefinedPath" | string (required for versioning)

Action Environment Secrets

  • BUTLER_CREDENTIALS: "xxx" | string (required for publishing)
  • K8S_SECRET_RELEASE_KEYSTORE_BASE64: "xxx" | string (required in release mode)
  • K8S_SECRET_RELEASE_KEYSTORE_USER: "xxx" | string (required in release mode)
  • K8S_SECRET_RELEASE_KEYSTORE_PASSWORD: "xxx" | string (required in release mode)

Export Action Output Variables

  • artifact-path: "Filepath to exported project file"
  • export-settings: "Filepath to zip file containing used export_settings. (export_presets.cfg / editor_settings-3.tres)"
  • exported-game-version: "Detected game version for CI / Store Publishing based on provided environment variable GAME_VERSION_TAG"

Environment Example

Create action file:

repository_name/.github/workflows/example.yml

name: "Godot Export Example"
on: [push, workflow_dispatch]

env:
  GODOT_VERSION: 3.3.2
  PROJECT_NAME: godot_exporter
  PROJECT_PATH: game
  EXPORT_MODE: release # If not defined, defaults to debug
  # Required if in release mode
  # K8S_SECRET_RELEASE_KEYSTORE_BASE64: ${{ secrets.K8S_SECRET_RELEASE_KEYSTORE_BASE64 }}
  # K8S_SECRET_RELEASE_KEYSTORE_USER: ${{ secrets.K8S_SECRET_RELEASE_KEYSTORE_USER }}
  # K8S_SECRET_RELEASE_KEYSTORE_PASSWORD: ${{ secrets.K8S_SECRET_RELEASE_KEYSTORE_PASSWORD }}
  GAME_VERSION_TAG: game/version # Defined In Godot's Editor Project Settings - Path To Custom Variable
  IOS_ICON_PATH: "icon_path"
  ITCH_GAME: itchio-game
  ITCH_USER: itchio-user

jobs:
  export:
    name: "Godot Project Export"
    runs-on: ubuntu-latest
    strategy:
      matrix:
        platform: [iOS, Android, Linux, MacOS, Windows, HTML5]
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      # Export Godot Project
      - name: Export ${{ matrix.platform }} Version
        id: export
        uses: vini-guerrero/godot-exporter/actions/export@master
        with:
          platform: ${{ matrix.platform }}

      # Publish Platforms
      - name: Publish Platforms
        uses: vini-guerrero/godot-exporter/actions/publish@master
        with:
          platform: "Itch"
          channel: ${{ matrix.platform }}
          project_path: ${{ steps.export.outputs.artifact-path }}

      # Upload Artifact
      - uses: actions/upload-artifact@v1
        with:
          name: ${{ matrix.platform }}
          path: ${{ steps.export.outputs.artifact-path }}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].