Code Monkey home page Code Monkey logo

dashi's Introduction

Get a notification in Slack every time someone asks you to check some code on Github or Bitbucket.

Usage

In order to start using Dashi in your daily routine, you need to:

  1. Generate a Slack Incoming WebHooks and copy the URL.
  2. Signup at Dashi
  3. Type your Github or Bitbucket username
  4. Paste the copied Slack Webook URL

You can visit the Dashi homepage to get a detailed guide.

Development setup

Make sure you have installed PHP and MySQL/MariaDB.

Create the database:

CREATE DATABASE dashi
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

Install Composer.

Now, in your terminal:

# cd /home or wherever you want to install it
cd /home

# clone the project
git clone https://github.com/DannyFeliz/Dashi.git
cd Dashi

# Copy the .env.example file as .env and edit with your local settings
cp .env.example .env

# run composer
composer update

# generate the app key
php artisan key:generate

# generate optimized class loader
php artisan optimize

# run the migrations
php artisan migrate

# run the seeding methods
php artisan db:seed

# serves the app
php artisan serve

Contributing

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to create a pull request.

License

MIT

dashi's People

Contributors

actuallyakash avatar dannyfeliz avatar dawin09 avatar gabbanaesteban avatar mrfather avatar qu4k 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

dawin09

dashi's Issues

Apply open source project template to the readme.md

The purpose of Dashi in GitHub is to be an open-source project that grows with developers contributions.
The readme should be a dedicated guide to help developers to start contributing with Dashi.
As Dashi now have a dedicated web page that users can use to set up and start using the service, is a good chance to improve the readme structure with something more comfortable to developers.
I'm going to work on this.

Validate the slack token field

Currently, you can send anything in the token field, we should validate it.

A token look like this:

As you can see the pattern is:

We should validate this pattern, currently we only make sure that the user sent something in this field
app/Http/Controllers/HomeController.php#L35

  • Use a regex expression to validate this

Change Dashi icons behavior

Change each dashi icons that represent whats going on in a pull request.

  • Create a Purple Dashi icon for Merge Request. #34
  • Create a Blue Dashi icon for information purpose. #34
  • Change dashi icons use.

As follows:

Green Dashi Icon:

  • PR Review

Purple Dashi Icon:

  • PR Merged

Yellow Dashi Icon:

  • PR Changes

Red Dashi icon:

  • Denied PR

Blue Dashi icon:

  • Mentioned in a PR

Add unit testing to the project

We need to add unit testing to the project because it is getting hard to test all the features one by one for each release.

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.