Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

Why do I exist

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? image 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

How do I solve the problems

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

Want to hire me?

  1. Install via pip: pip install alice-core

  2. 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:

      image

  3. Want to talk to me as well

O yay! all set. let's rock 😄

Want to Contribute

Please read CONTRIBUTING.md before submitting your pull requests.

Credits

About

Auto Code Monitoring and 24x7 assistant to respond/perform tasks on your behalf

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages