Hi, I'm alice!
I'm being made with ❤️ for spreading love among teams (i.e. developers, qa can be friends, o yes! that is possible having me)
Recall a Release Day @ your workplace and some of the features started breaking all of a sudden, tested features are not working anymore, its going to take time to figure out whom to reach & people start passing the buck?
Experienced such stormy sail on your release day?
Amidst all this, losing time for release deployment as the traffic on your product is peaking up or exceeding the deadline promised to the clients. Manual monitoring wasn’t a solution as it isn’t scalable?
- Already nodding your head in agreement ? Many times somewhere deep down, did you feel like escaping from the heated discussion or wished there were snapshots of all the important events which could give you the clues/traceback to hunt & chuck the wrong commits out of the system and move ahead. Or even better some software which you could just hook to your system which would never let us reach such a chaotic state itself by blocking/notifying any wrong doings.
- Or are you someone just starting off your company and do not want to go through the same challenges we went through & help your developers focus only on building the awesome stuff which you wanted to
I help the teams "preventing last moment panic moments" by:
- monitoring/reminding/blocking/alerting teams/individuals to maintain code hygiene
- enabling every member in team to get any info about the system @ any time
- enabling saving some brains whose most of the work time goes in answering same questions about the system
- having a trustworthy 24x7 code monitoring system from dev to release phase which can prevent & alert for any unhealthy action for the code
-
Install via pip: pip install alice-core
-
Start:
2.1 Create your team specific input config file setup config file
2.2. Start Alice (any 1 way):
Modify the commands with particular config.yaml or config.json file path & port number
-
run as flask app
export FLASK_APP=alice.main.actor config='config.yaml'; flask run --host 0.0.0.0 --port 5005 -
run as uwsgi process
export config="config.yaml"; uwsgi --socket 0.0.0.0:5005 --protocol=http -w alice.main.actor --callable app
Note: can change port number as needed
2.3 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 on your github Create web-hook in github and set it to <IP_WHERE_ALICE_IS_LISTNING>/alice
Example:
-
-
Want to talk to me as well
- integrate me with hubot
Please read CONTRIBUTING.md before submitting your pull requests.
- Hitesh Mantrala
- Akshay Goel
- Satya
- GitHub Api docs
- Slack Api docs
- Hubot community
- Jenkins Community