{"repo":"connorads/lockbot","free":true,"listed":false,"github":"https://github.com/connorads/lockbot","clone":"git clone https://github.com/connorads/lockbot.git","description":"🔒 Coordinate use of your team's shared resources, in Slack 🤝","language":"TypeScript","stars":61,"topics":["slack","slack-bot","serverless-framework","dynamodb","typescript","nodejs","aws-lambda","serverless","aws","mutex"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Lockbot 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. 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 welcom","default_branch":null,"files":null,"tree":[],"storefront":"/r/connorads","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/connorads/lockbot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}