The Contribution Process Overview
Copy
Developers, test/QA engineers, and other team stakeholders are considered Contributors. Contributors who may contribute source files (configuration files, source code C#, etc.) must create a Fork to manage their work in the environment.
- Create a Fork (copy of the Shared Team Repository).
- Clone the Fork to the local environment and check out the Branch to work on.
- Add a Remote Reference to the Team Repo to fetch and rebase its current work.
- Make changes in the Repository and test locally by running RunIntegrateTest, ContinuousIntegration, and other scripts.
- Commit the changes locally and then push.
- Create the Pull request.
- Updates to the Source Branch after the Pull request is created and the initial creation triggers a ContinuousIntegrationPipeline based on Branch policy.
- When the ContinuousIntegrationPipeline has successfully built the Artifact, it will run a test and report a green status or not. Based on that status, reviewers may approve the PR. They may also reject it, even with a green Build, if some other project practice is violated.
- When the PR is approved and merged, the Branch typically has a policy of rerunning the ContinuousIntegrationPipeline. This ensures that all PRs are still in sync. The goal is to ensure that the Common RepoBranch is always buildable.