Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

    1. Commit and Push changes

      1. Create a branch AMBARI-XXXXX-branchName before starting to make any code changes. Ex: If the Fix Version of the JIRA you are working on is 2.6.2, then create a branch based on branch-2.6

        Code Block
        languagebash
        git checkout branch-2.6
        git pull upstream branch-2.6
        git checkout -b AMBARI-XXXXX-branch-2.6
      2. Make changes to the code and commit them to the newly created branch.
      3. Run all the tests that are applicable and make sure that all unit tests pass
      4. Push your changes

        Code Block
        languagebash
        git push origin AMBARI-XXXXX-branch-2.6
    2. Create Pull Request

      1. Navigate to your fork in Github and create a pull request. The pull request needs to be opened against the branch you want the patch to land.
        1. The pull request title should be of the form [AMBARI-xxxx] Title, where AMBARI-xxxx is the relevant JIRA number

        2. If the pull request is still a work in progress, and so is not ready to be merged, but needs to be pushed to Github to facilitate review, then add [WIP] after the AMBARI-XXXX
        3. Consider identifying committers or other contributors who have worked on the code being changed. Find the file(s) in Github and click “Blame” to see a line-by-line annotation of who changed the code last. You can add @username in the PR description to ping them immediately or add them to the list of reviewers to the pull request.
        4. The related JIRA will automatically have a link to the Pull Request in GithubPR as shown below. Mark the status of JIRA as "In Progress" manually.
          Image Added

    3. Repeat the above two steps for patches that needs to land in multiple branches. Ex: If a patch needs to be committed to branches branch-2.6 and trunk, then you need to create two branches and open two pull requests by following the above steps.

...