Giter VIP home page Giter VIP logo

autobahn's People

Contributors

benchr267 avatar kdawgwilk avatar kiliankoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autobahn's Issues

Homebrew install

We need to get the homebrew tap formula up for autobahn and decide where we want to store the AutobahnDescription lib to link when we run the Autobahn.swift file

DSL support for ENV variables

We need an easy way to access ENV variables in the Autobahn.swift and it would also be nice to add support for loading variables from dotenv files as well. I believe if we load them in the CLI the process that gets kicked off to run the Autobahn.swift will share the same ENV but this still needs to be confirmed

Plugin architecture

One of the most useful features imo of fastlane is the plugin architecture. Everyone can just write his own plugin which is then loaded into fastlane and can be used.
We should think about this architecture as soon as possible since it's necessary for every feature development. Shuttle e.g. is 'just' an plugin for Autobahn which should be loaded explicitly when needed.
In contrast to fastlane, Autobahn is compiled instead of interpreted and plugins would be libraries instead of globally installed programs.

Some of the first thoughts that came to my mind:

  • libraries need to be linked when the Autobahn.swift file is evaluated
    • currently only AutobahnDescription is linked, that needs to be extended
    • we could parse the import statements to get every library that is needed and try to link them - but we still need to specify where those libraries are located
  • we need a protocol or base class for plugins, depending on the state and functionality the plugins need to provide
  • we need a place for documentation
    • documentation should be shown when autobahn action foo is executed, so the CLI tool somehow needs access to the plugin + it's documentation

Maybe it makes sense to create an .autobahn directory in the root of the project. We could store plugin frameworks there to be able to link them. We could also search in that directory for available plugins that are shown when autobahn actions is executed.
It would then also makes sense to have a light package manager built in or use SPM somehow. (Maybe create a dummy package that has all necessary plugins + versions as dependencies.)

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.