Continuous Integration
It's extremely important that all builds of a system are repeatable, and can surface issues before being deployed. We typically use Azure DevOps Pipelines and there are lots of people here that can help you set up your project if you need it.
Things your build should do:
- ✅ compile or transpile your code
- ✅ run your unit tests
- ✅ run static analysis (server code, front-end linting)
- ✅ version your releases
- ✅ notify the team on failure
Your build should be set up as continuous integration on your master branch at least, and optionally you can further configure to build feature branches and pull request merge attempts.