Is a development practice that requires developers to integrate code into a shared repository several times a day.
An extension of continuous integration to make sure that you can release new changes quickly in a sustainable way
If the feature branch is outdated, a rebase should be done before integrate it...
git fetch
git rebase origin/develop
A change in one part of a software system that potentially causes other components to fail; occurs most often in shared libraries of code used by multiple applications
- Wikipedia
The QA team should be always present as reviewers of the PRs to perform manual test.
Each project will integrate the sections on the PR template needed.
Ex: Add an image of the flow changed in a node-red environment
+
A convention to name your branches
+
something to describe what the branch does
+
+
use your ticket id of aha, jira, github issue
✅ do - set - create - fix - build ✅
❌ doing - did - worked- thought ❌
2354-fix-ci-unit-testing
5654KS-create-config-file
H23D-refactor-old-openclose-feature
To know if that new change will affect something that the creator team is not conscious
Why ? 🤷
They are sure that the change introduced pass their filter, criteria and is free of bugs
<type>[optional scope]: <description>
[optional body]
[optional footer]