/gorep

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Godot Build Manager

Features

  • Addons publishing
  • Publishing to file repository
  • Publishing to webdav repository
  • Publishing to several repositories
  • Transitive dependencies system
  • The ability to define internal dependencies, for not publishing them to artifact

Using

Execute gorep and all tasks separating by space. For example gorep publish_central publish_remote. You can find all available tasks executing gorep tasks.

Init project setup

Just execute gorep init Creates gorep project file

Defaults tasks

  • dependencies - Prints dependencies tree
  • tasks - Prints Tasks list
  • publish - Publishing to all repositories
  • build - Builds tar.gz file with addon
  • config - Generates plugin.cfg file
  • check - Copy all dependencies to /addons

Gorep Project file

Project file placed in root of your Godot project. It's name is gorep_project.json. It is simple json file.

Project file struct

{
"name":string - Name of project. Using for publication to repositories
"title":string - Plugin title. Display in Godo plugin manager. Optional. Default value is name of project
"version":string - Project version. Using for publication to repositories. Optional. Default value 0.1
"dependencies":[ - Dependency array. Optional
  {
    "name":string - dependency name
    "version":string - dependency version
    "type":string - dependency type. Can be EXTERNAL or INTERNAL. Optional. Default value EXTERNAL
  }
]
"repositories":[ - List of repositories. Optional
  "name":string - Repository name
  "path":string - Repository path. Can be local path or remote url
  "type":string - Repository type. Can be LOCAL or WEBDAV
  "basicAuth":{ - Basic Authorization. Optional
    "login":string - Login Name
    "password":string - Password
  }
]
}