With these concepts defined, let's turn our attention to the promotion process of our application. As we are using Git as our software configuration management tool, we will leverage its social coding features to support our promotion process:
- We can use Git issues to record new features or bug fixes
- We can use Git branches to isolate proposed modifications
- Git GPG is used to sign every commit and tag
- Pull requests are used to enforce governance
The following diagram summarizes the process we will use to configure our application: