Giter Club home page Giter Club logo

satis-easy's Introduction

Satis generator

A simple satis.json file generator to help you to manage your private repositories (only type composer supported actually, do some pull request to improve that feature).

Installation

  • Like any meteorJs application
  • Copy the package.dist.json to package.json
  • Copy the settings.dist.json to settings.json
  • Follow next section "Configuration"
  • chmod 755 start.sh
  • run the app with "npm start", or directly with ./start.sh or start.bat (if you don't set config in package.json)

Configuration

Your PHP binary must be accessible to the user that will execute the meteor binary.

If you don't want to use the embeded MongoDb provided by Meteor, you can set a mongo_url in the package.json file :

  • config/mongo_url

In the settings.json file you have some configuration to customize:

  • satisJsonPath: the path to your satis.json file on your server, used only the first start of the app to get common infos, repositories and packages
  • buildDir: the path to the folder where you want satis generate its html files
  • saveDir: the folder where the new json file will be saved (satis.json) so that it won't remove your original satis.json
  • public/informations/*: title and homepage of your Satis repository
  • config/colPrefix: the prefix name of your mongodb collection

Todo

  • remove insecure and autopublish packages
  • Manage this :
   "config": {
     "github-oauth": {
       "github.com": ""
     }
   }
  • Do check on input fields : check url, check packages : version constraints and naming, ...

  • Do automated test

  • Add Realtime ergonomy by displaying what has changed/removed/inserted to all connected user (less priority coz that app will not be heavily used)

  • Don't remove repository, but create a status field which will allow to get back a repo removed by error.

  • Manage Archive section

  • Manage Other kind of repositories than only "composer" type vcs is now ok

  • When build failed, display message to all users (store last error only ?)

  • Fix the button ForceBuild on top using pushpin of Materialize

  • When editing a field (packages or repos) we have to click on validate, but we may forget so we will loose everything when going out the app or changing page: we should save data in db on blur, and ask for a generate only on click

  • Maybe don't use anymore satis to build, but generate the html directly with this tool, we already have required data.

satis-easy's People

Contributors

rebolon avatar underq avatar

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.