All Projects → connorads → lockbot

connorads / lockbot

Licence: MIT license
🔒 Coordinate use of your team's shared resources, in Slack 🤝

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to lockbot

amazon-ivs-ugc-web-demo
This repository shows how you can build a compelling user-generated content (UGC) live streaming webapp with Amazon IVS.
Stars: ✭ 14 (-70.21%)
Mutual labels:  dynamodb, serverless-framework
Serverless Express
Run Node.js web applications and APIs using existing application frameworks on AWS #serverless technologies such as Lambda, API Gateway, Lambda@Edge, and ALB.
Stars: ✭ 4,265 (+8974.47%)
Mutual labels:  dynamodb, serverless-framework
serverless-dynamodb-ttl
⚡️ Serverless Plugin to set DynamoDB TTL
Stars: ✭ 16 (-65.96%)
Mutual labels:  dynamodb, serverless-framework
aws-serverless-prototype
Serverless Frameworkを使ったAWS Lambdaプロジェクトの試作品
Stars: ✭ 16 (-65.96%)
Mutual labels:  dynamodb, serverless-framework
Graphql Serverless
Sample project to guide the use of GraphQL and Serverless Architecture.
Stars: ✭ 28 (-40.43%)
Mutual labels:  dynamodb, serverless-framework
telegram-stepfunctions-bot
Serverless Telegram bot made on 4 AWS Lambda chained by AWS Step Functions. All of this written on Serverless Framework using plugins.
Stars: ✭ 26 (-44.68%)
Mutual labels:  dynamodb, serverless-framework
twitter
A serverless social network that's under development with some cool stuff, such as Serverless Framework, AppSync, GraphQL, Lambda, DynamoDB, Cognito, Kinesis Firehose, and Algolia ☁️
Stars: ✭ 29 (-38.3%)
Mutual labels:  dynamodb, serverless-framework
serverless-go-graphql
Serverless Framework template with Golang, GraphQL and DynamoDB
Stars: ✭ 28 (-40.43%)
Mutual labels:  dynamodb, serverless-framework
Serverless Appsync Plugin
serverless plugin for appsync
Stars: ✭ 804 (+1610.64%)
Mutual labels:  dynamodb, serverless-framework
Serverless Stack Demo Api
Source for the demo app API in Serverless-Stack.com
Stars: ✭ 486 (+934.04%)
Mutual labels:  dynamodb, serverless-framework
hyper-kube-config
H Y P E R K U B E - A Serverless API and kubectl plugin providing a storage and retrieval Kubernetes cluster credentials. Hyperkube leverages AWS Secrets Manager for storing credential information.
Stars: ✭ 27 (-42.55%)
Mutual labels:  dynamodb, serverless-framework
CloudFrontier
Monitor the internet attack surface of various public cloud environments. Currently supports AWS, GCP, Azure, DigitalOcean and Oracle Cloud.
Stars: ✭ 102 (+117.02%)
Mutual labels:  dynamodb, serverless-framework
Aws Iot Chat Example
💬 Chat application using AWS IoT platform via MQTT over the WebSocket protocol
Stars: ✭ 474 (+908.51%)
Mutual labels:  dynamodb, serverless-framework
Serverless
Serverless 架构应用开发指南 - Serverless Architecture Application Development Guide with Serverless Framework.
Stars: ✭ 1,616 (+3338.3%)
Mutual labels:  dynamodb, serverless-framework
rocket2
🚀 The official UBC Launch Pad Slack bot and team management platform
Stars: ✭ 17 (-63.83%)
Mutual labels:  dynamodb, slack-bot
butterbot
Butterbot is a blazingly dumb bot written in Swift
Stars: ✭ 20 (-57.45%)
Mutual labels:  slack-bot
openshift-slack-notifications
OpenShift slack notifications
Stars: ✭ 14 (-70.21%)
Mutual labels:  slack-bot
terraform-aws-dynamodb-autoscaler
Terraform module to provision DynamoDB autoscaler
Stars: ✭ 21 (-55.32%)
Mutual labels:  dynamodb
shared-react-components-example
An example of a mono-repository of shared React components libraries!
Stars: ✭ 85 (+80.85%)
Mutual labels:  shared
serverless-multicloud-example
An example Node Express app that can be deployed in any major cloud by the Serverless framework
Stars: ✭ 20 (-57.45%)
Mutual labels:  serverless-framework

Lockbot

Node.js CI Coverage Status Join Slack workspace MIT License

Demo: lockbot.app

Coordinate use of your team's shared resources, in Slack 🤝

Lockbot only lets each shared resource be locked by one person at a time - like a Mutex 🔒

Example use case: One person wants to deploy and test on a shared staging environment without someone else deploying and overwriting their deployed code, so they use /lock staging-env to lock the staging environment and notify the channel.

Lockbot cannot physically prevent naughty or unaware users from using a resource whilst it's locked by someone else. Your team must agree to use Lockbot whenever they start or stop using a shared resource.

Add Lockbot to Slack

How to use Lockbot

Lockbot has three main commands:

  • /locks Get locked resources list 📜
  • /lock [resource-name] Lock a resource 🔒
  • /unlock [resource-name] [options] Unlock a resource 🔓
    • Set [options] to force if you need to unlock when someone is away on holiday

Each Slack channel has its own list of resources.

When someone successfully locks or unlocks a resource, the channel is notified.

Lockbot API

It is possible to view, create and delete locks via the Lockbot HTTP API.

To explore the API take a look at the OpenAPI spec.

The API is secured using basic access authentication.

  • /lbtoken Learn about Lockbot API access tokens 💡
  • /lbtoken new Generate a new Lockbot API access token 🎫

Each access token is scoped to the Slack team and channel they were created in and to the user who created them.

Contributing

Don't be a stranger, contributions are welcome

See the Contributing Guide for development setup instructions.

Security

If you discover a security vulnerability, please send an e-mail to [email protected]

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].