Developer experience
Deployment
Make sure deploying changes to your staging and production site is fast, easy and that you feel safe that nothing will break.
Quality of the code
First thing to make sure you feel safe about the changes you deploy is that it has tests that passes. This might be automated code tests, tests during builds or code quality tests (or all). Make sure this is baked in to your Git Workflow and that it all passes before anything deploys.
Deployment of code
Make sure that the deployment of code is set up to be easily re-used. The next developer should easily be able to deploy their code. No manual steps should be needed.
Consider your deployment frequency to match your needs. Deploy more often means being able to push updates quicker and that updates does not need to be forgotten before deployed.
Some deployment solutions:
Buddy - Uses dockerized build tools to build code and deploy to servers. Very flexible.
Envoyer - Zero downtime PHP deployment tool build by the Laravel team.
GitHub Actions / Bitbucket Pipelines - Both are set up by config files in the repo and often deploys the code is pushed to the main (or stage) branch.
To do
Appropriate actions are set up to make sure code quality checks are run.
Project is deployed in a easily re-usable way.
Information regarding code quality checks and deployment is documented in the
README.md
file.