Giter VIP home page Giter VIP logo

godot-hub's Introduction

godot-hub

Quality Gate Status Bugs Code Smells Maintainability Rating Reliability Rating CI GitHub GitHub release (latest by date)

Command line tool to install and use godot versions

Installation

Standalone

Download the appropriate file from the GitHub releases (or artifact from CI) for your desired platform and extract it on some directory available on your $PATH.

As a dotnet tool

You need to have the dotnet CLI installed on your system and the .NET 6.0 Runtime.

From your command line run

dotnet tool install --global godot-hub

or, if you want to use a CI version:

dotnet tool install --global godot-hub --prerelease

Usage

After installing the tool, you can use it from the command line and see what you can do with it:

godot-hub --help # (or godot-hub -h)

Localization

You can help localizing this software by translating the messages in the resx files: a Transifex Project is set up containing the main languages that the software supports. You can also request new languages to be added by using Github Issues using the localization label.

Development

The project is developed using C#, .NET 6.0 and Visual Studio 2022 but it can be also developed using Visual Studio Code or Jetbrains Rider. The only requirement is the .NET 6.0 SDK.

Building the Windows Store version can be built only on Windows and with Visual Studio.

godot-hub's People

Contributors

mattiascibien avatar transifex-integration[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

godot-hub's Issues

Improve the mechanism used to detect editor executable

At the moment, editor executable is the first file in a directory of an installed version.

Source code builds may have multiple executables (opt, debug, editor and others..) coming maybe from different OS (a case may be WSL). There should be a better mechanism to detect this executables and if it does not work, fallback to the method of getting the first executable file.

A better mechanism not for source builds:
On Linux/MAC it may be the first file with executable permission in the directory while on windows it should be the first .exe file.

Show download Progress

At the moment downloads do not show progress and therefore it is difficult to understand if they are completed or not.

Adding a progress bar would suffice, bonuses for download speed

Docker Hub

Publish a docker image for using godot-hub on docker

Blocked by #6.

The base image may be based on Windows, Ubuntu and Alpine (may be need to add another arch for .NET).

Tags:

  • latest: latest image published
  • latest-alpine: latest image published for Alpine
  • latest-windows: latest image for Windows
  • vX.Y.Z: specific version based on Ubuntu
  • vX.Y.Z-alpine: specific version based on Alpine
  • vX.Y.Z-windows: specific version based on Windows

Add the possibility to install headless versions

At the moment it is only possible to install the same version on the platform you currently are. In order to work with CI environments it should be possible to also install headless versions.

Add the ability to register external versions

Add the possibility to add versions that are not directly installed with the tool, like source code builds or unofficial builds

Commands should be:

godot-hub register <version-id> <path> #add a version to the program
godot-hub unregister <version-id> #removes a version

There is already a simple implementation based on symlinks which is commented out as it seems that deleting the symlinks instead deletes the folder.

Also there should be a guard that prevents uninstall command from removing external versions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.