Coder Social home page Coder Social logo

rmex / forge Goto Github PK

View Code? Open in Web Editor NEW
2.0 7.0 0.0 9.3 MB

The new RMEBuilder, a package manager and a build-system for RMVXAce

License: MIT License

CSS 13.58% JavaScript 11.89% HTML 0.87% Elm 32.53% Ruby 40.16% Makefile 0.97%
rgss3 rpgmaker build-system package-manager elm electron nodejs ruby

forge's People

Contributors

xvw avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

forge's Issues

Changelog

Dans le package, il faudrait pouvoir indiquer le lien vers un changelog pour informer l'utilisateur des changements entre version. : )

Game thumbnail

Actually, the "game thumbnail" works only with PNG's file.

  • Support all image format
  • Display the title of the game on the thumbnail

About the package manager

This issue offers a discussion of how to describe the different Forge meta-data.
The "RMEPackage" directory will be changed to "forge-repository" (available here).

General architecture of forge-repository

  • mirror : a folder to store all "snapshots"
  • packages.json : The list of all available packages
  • README.md : How to and instruction

Describe a package (from forge perspective)

{
   "name": "package-name",
   "tags": ["battle-system", "event-making"],
   "changelog": "https://www.mychangelog.com",
   "remote": {
         "stable": "url of stable-version", 
         "develop": "url of developement version"
     },
    "snapshot": ["1.1.0" , "1.1.1", "1.1.2"]
}

The remote-field allow to have multiple version of a package (in the case of RME, for example : master is stable and dev is the developement version. The name of the remote-keys is free. The snapshot field lists all of the snapshots (mirror/package-name/1.1.x). Storing the snapshot allow to manage conflict in the dependancy graph.

Describe a package (as a remote/snapshot)

{
  "name": "package-name",
  "description": "A small description of the package",
  "version": "1.1.0",
  "license": "MIT",
  "authors": {
    "author1": "[email protected]",
    "author2": "[email protected]"
  },
  "components": ["file1.rb", "file2.rb", "file3.rb"],
  "assets": {
    "file1": "target1",
    "file2": "target2"
  },
  "deps": {
    "RME": ["~> 1.1.0"],
    "OtherScript": [">= 1.2 and < 2"]
  }, 
  "export": [
      ["variable_name", "variable_desc", "default_value"]
  ]
}

ref : https://hexdocs.pm/elixir/Version.html

Feel free to give a feed back about that :)

Capture IO from NodeJS

Forge invokes Ruby scripts, so it is necessary to trace the states of script execution (via stdout or via a file) from NodeJS (which invokes the script) to send them in Elm.

List last projects opened at the opening

Quick access to the last projects opened maybe. : )

  • Save each openend project
  • Fetch the list of last openend project
  • Filter the list if a project does not exists (deleted for example)

Read the project summary

We must have the ability to read data from an RPGMaker project:

  • Game path
  • Game title
  • Game version
  • Scripts

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.