All Projects → ssube → isolex

ssube / isolex

Licence: MIT license
Chat bot able to speak natural language and markup, prompt to complete commands, and offer localized help. Configured with schema-validated YAML, features JWT authentication with granular RBAC, and SQL persistence.

Programming Languages

typescript
32286 projects
Makefile
30231 projects

Projects that are alternatives of or similar to isolex

Lita Slack
A Slack adapter for Lita.
Stars: ✭ 138 (+820%)
Mutual labels:  chatops, slack-bot
Slacker
Slack Bot Framework
Stars: ✭ 495 (+3200%)
Mutual labels:  chatops, slack-bot
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+186.67%)
Mutual labels:  chatops, slack-bot
Hubcommander
A Slack bot for GitHub organization management -- and other things too
Stars: ✭ 1,149 (+7560%)
Mutual labels:  chatops, slack-bot
corebot
A bot to trigger Rundeck and Jenkins jobs from Slack.
Stars: ✭ 69 (+360%)
Mutual labels:  chatops, slack-bot
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (+1313.33%)
Mutual labels:  chatops, slack-bot
Flottbot
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Stars: ✭ 175 (+1066.67%)
Mutual labels:  chatops
ansible-hubot
💬 Ansible role for Hubot
Stars: ✭ 63 (+320%)
Mutual labels:  chatops
Lita
ChatOps for Ruby.
Stars: ✭ 1,663 (+10986.67%)
Mutual labels:  chatops
Showcase Ansible Chatops
Vagrant Demo showing ChatOps with Ansible
Stars: ✭ 71 (+373.33%)
Mutual labels:  chatops
chewbacca
Chewbacca GitHub Bot
Stars: ✭ 16 (+6.67%)
Mutual labels:  github-bot
scalafmt-probot
🤖Github bot for checking code formatting with scalafmt
Stars: ✭ 15 (+0%)
Mutual labels:  github-bot
container-builder-github-ci-status
Google Cloud Function responds to PubSub events on the cloud-builds topic to update GitHub CI status.
Stars: ✭ 23 (+53.33%)
Mutual labels:  github-bot
Bolt Python
A framework to build Slack apps using Python
Stars: ✭ 190 (+1166.67%)
Mutual labels:  chatops
metaflowbot
Slack bot for monitoring your Metaflow flows!
Stars: ✭ 22 (+46.67%)
Mutual labels:  slack-bot
rocket2
🚀 The official UBC Launch Pad Slack bot and team management platform
Stars: ✭ 17 (+13.33%)
Mutual labels:  slack-bot
Hanu
Golang Framework for writing Slack bots
Stars: ✭ 128 (+753.33%)
Mutual labels:  chatops
Slacknimate
👯 Realtime text animation for Slack chatops
Stars: ✭ 250 (+1566.67%)
Mutual labels:  chatops
github-clear-merged-pull-requests
Clear merged pull requests ref (branch) on GitHub
Stars: ✭ 12 (-20%)
Mutual labels:  github-bot
Slash Command Dispatch
A GitHub action that facilitates "ChatOps" by creating repository dispatch events for slash commands
Stars: ✭ 231 (+1440%)
Mutual labels:  chatops

isolex

Chat bot able to speak natural language and markup, prompt to complete commands, and offer localized help. Configured with schema-validated YAML, features JWT authentication with granular RBAC, and SQL persistence. Listeners for common chat services, controllers for chat functions and devops tools, and inspired by the Kubernetes API.

Getting Started

The bot interacts through Discord and Slack, Github and Gitlab comments and webhooks, and a GraphQL API.

The getting started guide has more information on using the bot.

Contents

Status

Pipeline status Lines of Code Test Coverage MIT license FOSSA Status

Open bug count Open issue count Closed issue count

Renovate badge Dependency status Dev dependency status Known vulnerabilities

Maintainability score Technical debt ratio Quality issues Language grade: JavaScript Total alerts

Releases

github release link github release version github commits since release

npm package link npm release version Typescript definitions

docker image link docker image size

Build

To build and run the bot locally, you will need make, node, and yarn installed globally or a container with the same.

Clone this repository:

> git clone [email protected]:ssube/isolex.git
> cd isolex

Within the project directory, make the bundle:

> make local

yarn install
[1/4] Resolving packages...
...
Done in 0.65s

ℹ 「atl」: Using [email protected] from typescript

...
starting bot...

Config

An example config file is provided in the docs/ directory. This enables most of the core features, but requires some secrets to be defined in the environment.

Run

Deploy to Kubernetes

To deploy the bot into a Kubernetes cluster:

> kubectl create namespace isolex
> kubectl apply -n isolex -f deploy/deploy.yml
> kubectl apply -n isolex -f deploy/service.yml
> kubectl create secret generic isolex-config --dry-run --from-file docs/isolex.yml -o json | kubectl apply -n isolex -f -

Local in Docker

To run the bot locally from the Docker image:

> docker run ssube/isolex:master

Local from Bundle

To run the bot locally from the build bundle:

> source docs/isolex.env
> make run-bunyan

Logs will be piped through bunyan and pretty-printed.

License

Approve this.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].