columbusjas.blogg.se

What is a slackbot
What is a slackbot





what is a slackbot what is a slackbot

This is especially useful for monitoring, or for when there are external flags required before deploying a feature. This makes sure that everyone involved knows that their code is being shipped. This is because Le Capitaine will wait for a thumbs-up reaction from every contributor involved before executing the deployment. You might have noticed that we tag contributors in the release notes. This allows other teams to visually or programmatically parse our production channel for events that might affect them. You’ll also notice that Unito is very emoji-forward: release lines are usually prefixed with an emoji indicating what the change does (🐛 for a bugfix, 🚑 for a time-sensitive hotfix, 🌪️ for a new feature, 💸 for debt, etc). Furthermore, Le Capitaine will list what has changed when updating nested dependencies. It also links to the relevant pull requests so that developers can easily go peek at code changes. Le Capitaine automatically uses Github’s API to create a list of changes in the build about to be deployed. The thing is, crafting those messages can be tedious.

what is a slackbot

We achieve this by asynchronously posting every release (including a description of what’s being shipped) in our Slack #production channel. Sales teams need to know about new features they can start selling. Data teams need to track changes in order to explain rises or drops in performance. Developers love to see their hard work come to fruition. Knowing what is being shipped in production is crucial for everyone. It is possible to skip this check (say, you wish to deploy a fix for those very tests 😅) but Le Capitaine will log this event and will helpfully remind you that you should fix tests rather than skip them. This is a great safeguard against shipping unexpected regressions in production. Since we’re continuously running integration tests in our staging and production environments, Le Capitaine will deny deployment if tests are currently failing. This allows us to make sure that we’re always running on the freshest version of our software. By communicating with our AWS instances and comparing them with our latest CI builds, Le Capitaine is able to tell us what is currently in production and what’s not shipped yet.







What is a slackbot