<commit_before># MoonDeploy

*Lightweight software deployment*

![Logo](moonclient/resources/moondeploy.png)


## For software users

![First-run prompt](screenshots/firstRun.png)

![Downloading](screenshots/downloading.png)


### Introduction

MoonDeploy is a cross-platform utility, written in Go, that:

1. Starts any application having an associated **.moondeploy** descriptor

2. Transparently and consistently organizes (by website) such applications in a centralized, per-user directory (called *app gallery*) - by default, such directory is **USER_DIRECTORY/MoonDeploy**

3. Automatically checks for updates and installs them

4. Is especially suitable for open source applications hosted on GitHub

There are already similar solutions (for example Java Web Start, Getdown or Zero Install), but MoonDeploy is designed to make both deployment and installation definitely minimalist and simple, as well as GitHub-aware.


### Requirements

MoonDeploy requires a **64-bit** system. In particular, to correctly start applications from your web browser, it is recommended that you use the **64-bit version of your favorite browser**, which should be free to download from the browser's website.

Furthermore, on Windows and Linux, MoonDeploy might require the GTK runtime libraries: the quickest way to get them is installing [GIMP](https://www.gimp.org) - but separated installation packages are available.


### Installation

MoonDeploy can be easily installed:

* **Windows** - Download *MoonDeploy-windows.exe* from the [download area](https://github.com/giancosta86/moondeploy/releases/latest) and run it: it will install MoonDeploy *for every user in the system*.

* **Linux** - Download *MoonDeploy-linux.zip* from the [download area](https://github.com/giancosta86/moondeploy/releases/latest), extract it and run the *setup.sh* script: it will install MoonDeploy *for the current user*

* **Mac OS X** - it is now supported, but the GUI is command-line only: you should download MoonDeploy's zip file from the [download area](https://github.com/giancosta86/moondeploy/releases/latest), extract it and manually associate MoonDeploy with *.moondeploy* files in your file manager.
If you are an experienced user, you can try to add the GTK+ user interface to your Mac OS version, too: please, consult [the build wiki page](https://github.com/giancosta86/moondeploy/wiki/Building-MoonDeploy).


### Usage

* While consulting a web page in the browser, download a **.moondeploy** file and open it with MoonDeploy - for example, by double-clicking it

* By default, the app gallery, which contains all the installed apps, is **USER_DIRECTORY/MoonDeploy/apps**

* Whenever an application is run, MoonDeploy stores a dedicated log within the logs directory. By default, it is **USER_DIRECTORY/MoonDeploy/logs**

* To uninstall an application, just remove its directory from the app gallery using your file manager


## For software developers

### Introduction
<commit_msg>Update the README file<commit_after># MoonDeploy

*Lightweight software deployment*

![Logo](moonclient/resources/moondeploy.png)


## For software users

![First-run prompt](screenshots/firstRun.png)

![Downloading](screenshots/downloading.png)


### Introduction

MoonDeploy is a cross-platform utility, written in Go, that:

1. Starts any application having an associated **.moondeploy** descriptor

2. Transparently and consistently organizes (by website) such applications in a centralized, per-user directory (called *app gallery*) - by default, such directory is **USER_DIRECTORY/MoonDeploy**

3. Automatically checks for updates and installs them

4. Is especially suitable for open source applications hosted on GitHub

There are already similar solutions (for example Java Web Start, Getdown or Zero Install), but MoonDeploy is designed to make both deployment and installation definitely minimalist and simple, as well as GitHub-aware.


### Requirements

MoonDeploy requires a **64-bit** system. In particular, to correctly start applications from your web browser, it is recommended that you use the **64-bit version of your favorite browser**, which should be free to download from the browser's website.

Actually, on Windows and Linux, MoonDeploy requires the GTK runtime libraries - but they are already provided by the Windows installer and are usually available on modern Linux distributions.


### Installation

MoonDeploy can be easily installed:

* **Windows** - Download *MoonDeploy-windows.exe* from the [download area](https://github.com/giancosta86/moondeploy/releases/latest) and run it: it will install MoonDeploy *for every user in the system*.

* **Linux** - Download *MoonDeploy-linux.zip* from the [download area](https://github.com/giancosta86/moondeploy/releases/latest), extract it and run the *setup.sh* script: it will install MoonDeploy *for the current user*

* **Mac OS X** - it is now supported, but the GUI is command-line only: you should download MoonDeploy's zip file from the [download area](https://github.com/giancosta86/moondeploy/releases/latest), extract it and manually associate MoonDeploy with *.moondeploy* files in your file manager.
If you are an experienced user, you can try to add the GTK+ user interface to your Mac OS version, too: please, consult [the build wiki page](https://github.com/giancosta86/moondeploy/wiki/Building-MoonDeploy).


### Usage

* While consulting a web page in the browser, download a **.moondeploy** file and open it with MoonDeploy - for example, by double-clicking it

* By default, the app gallery, which contains all the installed apps, is **USER_DIRECTORY/MoonDeploy/apps**

* Whenever an application is run, MoonDeploy stores a dedicated log within the logs directory. By default, it is **USER_DIRECTORY/MoonDeploy/logs**

* To uninstall an application, just remove its directory from the app gallery using your file manager


## For software developers

### Introduction

{'fraction_non_alphanumeric': 0.0814677663692981, 'fraction_numerical': 0.0053862986029288, 'mean_word_length': 5.069458631256384, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 9, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 20, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2689884', 'n_tokens_mistral': 1636, 'n_tokens_neox': 1539, 'n_words': 718}