Coder Social home page Coder Social logo

taskreceiver's Introduction

Picture

TaskReceiver

Welcome to the TaskReciever Repo! You're here because Google brought you here, or you where just lurking around on Github, weren't you? Gotcha. Okay so let me tell what TaskReciever is. TaskReciever is a small libary, written in C# which will open a server and waits for commands. Commands will be send in form of a simple HTTP GET request. Commands are provided in form of plugins, which will be called if a 'trigger' in form of a url part is called:

http://127.0.0.1/music

calls the plugin which has /music definied as trigger.

Okay, but why?

Why you ask? I shall tell you, you fool! The main approach for this library is to build an endpoint for the Android Tasker+AutoVoice combination. Using Tasker and AutoVoice together will give you the possibility to control everything on your phone via voice commands. "Ok Google, turn the music on" could start the music on your phone, cool huh? Why not make it even more cooler? Instead of playing the music on your phone you could play it on your stereo if you're at home. With the power of your Voice! And this is just the beginning. You can control everything with your voice, if your computer can control it and now tell me what your computer can't control? You just have to teach him! And with this project you can! You can program your plugins in any langauge which supports the plugin interface. Or one could code a bridge..

Contributing

Contributing in form of plugins

Create a new repo called TaskReceiver.Plugins.YourGithubName. After that head over to the plugin repo and create a fork, clone to your workstation. Now you open a shell and change into TaskReceiver.Plugin/Plugins and add your plugin as a submodule here. Than you can fire up your IDE, add reference to the Base Plugin and start working! When you are done commit and push your changes on your repo and if you would like to publish commit and push to your TaskReceiver.Plugin fork and open a pull request. Done!

TL;DR:

  1. Create a new repo called TaskReceiver.Plugins.YourGithubName.
  2. Fork the plugin repo
    Setup workspace:
$> git clone https://github.com/YourGithubName/TaskReceiver.Plugin
$> cd TaskReceiver.Plugin/Plugins
$> git submodule add https://github.com/YourGithubName/TaskReceiver.Plugins.YourGithubName

Do work inside TaskReceiver.Plugin/Plugins/TaskReceiver.Plugins.YourGithubName (Add reference to TaskReceiver.Plugin, implement ITaskReciverPlugin!)
Publishing:

$> cd TaskReceiver.Plugin/Plugins/TaskReceiver.Plugins.YourGithubName
$> git commit -a -m "[Commit message]" && git push --all
$> cd TaskReceiver.Plugin/Plugins
$> git commit -a -m "Added TaskReceiver.Plugins.YourGithubName" && git push --all

Head over to the compare page and open a pull request. Get approved โ†’ ??? โ†’ Profit.

Contributing to the base server

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

taskreceiver's People

Contributors

kimmax avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  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.