Auto Code Monitoring and 24x7 assistant to respond/perform tasks on your behalf
A bot for automating Repetitive Communication tasks and Release Quality Monitoring
Hi, I'm alice. For any team, I prevent last minute chaos situations and improve Quality Assurance (Oh yes! it's possible with me)
I'm your friendly robot sidekick. Integrate me with your product to dramatically improve your Release process (Pre and Post)
I'm made with :heart: on top of python using Flask.
Imagine your standard release day and a sudden roadblock is encountered. Everyone in your team is running around with questions like:
Are you looking for a free automated solution which can, not only prevent these but also improve the collaboration and productivity of your team by performing the required code supervision tasks.
I can be your assistant who can monitor code flow, right from development to release phase, thus preventing usual mistakes throughout your Development Life Cycle.
This library is distributed via pip so that you can build your own in-house mate.
I help teams avoid "last moment panic attacks" by using collaboration tool like slack by:
For all sensitive branches (Eg. master, qa, develop)
Note: I am currently implemented for Github & Slack users only. However I can be expanded to support other platforms as well. Please read here
Installation:
pip install alice-core
Getting Started:
2.1 Add hubot app in your slack team, change its name to alice or as needed. Invite this bot user in your respective slack channels to be able to post message
2.2 Create your team specific input config file setup config file
2.3 Start Alice (Any of one way):
Modify the commands with particular config.yaml or config.json file path & port number
Run as flask app
export FLASK_APP=alice config='config.yaml'; flask run --host 0.0.0.0 --port 5005
You should see success message like this
or
Run as uwsgi process (Install uwsgi>=2.0.14 on machine yourself for using this)
export config="config.yaml"; uwsgi --socket 0.0.0.0:5005 --protocol=http -w alice --callable app
Note: can change port number as needed
2.4 Plug it in with your system
test locally with any pull request payload:
http://0.0.0.0:<GIVE_PORT_NO>
it should return "welcome" message
activate alice from your github repository
<IP_WHERE_ALICE_IS_LISTENING>:<PORT_NUMBER>/alice
Example:
Integrate me with Hubot. It's a talkative bot and all you need to know is a little bit of CoffeScript and Regular Expressions You can use alice with hubot to route tasks to and fro.
Yay! all set. let's rock
Please read CONTRIBUTING.md before submitting your pull requests. If you'd like to chat, stop by our slack team joinalice
Focus on:
Here is the full product board