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.
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]
toforce
if you need to unlock when someone is away on holiday β±
- Set
Each Slack channel has its own list of resources.
When someone successfully locks or unlocks a resource, the channel is notified.
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.
Don't be a stranger, contributions are welcome β¨
See the Contributing Guide for development setup instructions.
- Give this repo a Star βοΈ
- Ask questions and share your feedback in issues
- Create a PR or issue for bugs, enhancements, ideas and suggestions
- Join the Lockbot Community Slack workspace
- Contact @connorads
If you discover a security vulnerability, please send an e-mail to security@lockbot.app