1.0.1 • Published 4 years ago

@webthatmatters/revma v1.0.1

Weekly downloads
-
License
-
Repository
gitlab
Last release
4 years ago

Revma

A project that integrates with services and APIs that your company might uses.

You can automate flows and monitor your application's status. This lives under your company's domain and it's completly managed by it.

It is open source and free in order to be able to support in the near future a vast majority of integrations for all types of teams without adding an extra monthly fee.

This project focuses on how teams are adding paid, or free, services to their flows, without thinking of everyday routines by adding another step to.

There are a lot of alternatives that you can go with, and some far more simpler, like Zapier.

This one focuses on open-source and on more developer oriented automations build on Javascript so anyone can improve it.

Features

  • Reminders
  • Website Heartbeats
  • Pipelines

Installation

As simple as npm install -g revma

Setup

All you need to do is to create a folder with the integrations' configurations that you need.

Slack

{
	"webhook": "https://hooks.slack.com/services/.../..."
}

AWS

{
	"accessKeyId" : "",
	"secretAccessKey" : "",
	"region": ""
}

Jira

{
	"url" : "https://DOMAIN.atlassian.net",
	"version" : "2",
	"username": "",
	"password": ""
}

Gitlab

{
	"url" : "https://gitlab.com",
	"version" : "v4",
	"access_token": ""
}

Customization

If the current implementation or version doesn't satisfy your requirements you can also apply your custom code to your current installation.

// Explain on how this will be done.

Examples

Roadmap

  1. Use custom emojis and logos for your messages
    • on reminders/pipelines that doesnt have integration icon.
  2. Make it serverless, maybe AWS Lambda functions, so you dont have to install it somewhere.
  3. Integrate with:
    • Teamwork, Trello and other issue trackers
    • Other chat applications
    • Email Services
    • Github, Bitbucket, etc.
    • Jenkins and other CI/CD platforms
  4. Create automated maintenance status accessible from your website with realtime listeners directly from the client's side.
  5. Schedule builds and maintenance modes from custom UI or your chat application (Slack, etc.)
  6. Make Slack integration an application instead of just a webhook.
    • Enable/Disable maintenance from slack
    • Schedule or initiate a build from slack
  7. Create predefined Heartbeats for status health of existing services:
    • Firebase
    • AWS resources
    • Mailchimp & Mandrill
    • Gitlab

Contributing

Feel free to fix possible bugs or add new features to this project and send us your PR.