This is an automated email from the ASF dual-hosted git repository.
amareshwari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lens.git
The following commit(s) were added to refs/heads/master by this push:
new 8597ef2 [LENS-1541] : Documentation changes for code merge
new 7e5bc10 Merge pull request #32 from rajitha703/pr
8597ef2 is described below
commit 8597ef2bc9a1457e9f405dcac483ac4c11bf3ce2
Author: Rajitha R <[email protected]>
AuthorDate: Fri Jan 25 12:38:46 2019 +0530
[LENS-1541] : Documentation changes for code merge
---
src/site/apt/developer/commit.apt | 38 ++-----------
src/site/apt/developer/contribute.apt | 101 +++++-----------------------------
2 files changed, 17 insertions(+), 122 deletions(-)
diff --git a/src/site/apt/developer/commit.apt
b/src/site/apt/developer/commit.apt
index 58e6eca..f25c7e9 100644
--- a/src/site/apt/developer/commit.apt
+++ b/src/site/apt/developer/commit.apt
@@ -63,8 +63,9 @@ Committer Guide
The list of submitted patches should be ordered by Updated timestamp -
{{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20LENS%20AND%20status%20%3D%20%22Patch%20Available%22%20ORDER%20BY%20updated%20DESC%2C%20priority%20DESC}
Lens patch available issues}}
- and {{{https://reviews.apache.org/dashboard/?group=lens&view=to-group}Review
board}}. Committers should scan the list
- from one which was updated earliest, looking for patches that they feel
qualified to review and possibly commit.
+ and {{{https://github.com/apache/lens/pulls?q=is%3Aopen+is%3Apr}Github open
pull requests}}. Committers should scan
+ the list from one which was updated earliest, looking for the requests that
they feel qualified to review and possibly
+ commit.
Review guidelines are put up at {{{./contribute.html#Review}review
guidelines in contributer guide}}
@@ -90,38 +91,7 @@ Committer Guide
* Ensure that 24 hours have elapsed since the jira is made patch available
or the review request is up. As a practice
we should observe this, but it should be possible to consciously override
and commit with a shorter turnaround time.
- * Cross check if your git user.name and user.email are properly configured.
Set username and email with commands
-
-+---+
-
-git config user.name "Amareshwari Sriramadasu"
-git config user.email "[email protected]"
-
-+---+
-
- * Apply the patch attached on jira. The patch should be licensed under
apache license.
-
-+---+
-
- git apply --check lens_patch.patch
- git apply lens_patch.patch
-
-+---+
-
- * Don't forget to do 'git add' on any new files, and 'git rm' on any files
that have been 'deleted' by the patch.
-
- * Include the Jira issue id in the commit message, along with a short
description of the change and the name of the
- contributor. Be sure to get the issue id right, as this causes Jira to
link to the change in git.
-
- * Keep yourself as committer and the contributor as the author of the commit.
-
-+---+
-
- git commit -a --author "Amareshwari Sriramadasu <[email protected]>" -m
"LENS-123 : Adds awesome feature to lens."
-
-+---+
-
- * Push the commit to master branch
+ * Merge the review/pull request changes to master branch
* Resolve the issue as fixed, thanking the contributor. Always set the "Fix
Version" at this point.
diff --git a/src/site/apt/developer/contribute.apt
b/src/site/apt/developer/contribute.apt
index 5dbb219..f07e966 100644
--- a/src/site/apt/developer/contribute.apt
+++ b/src/site/apt/developer/contribute.apt
@@ -177,9 +177,9 @@ Developer Documentation : How to contribute to Apache Lens?
(through review, suggestions, etc). This also allows scoping the changes in
appropriate releases. Code contributions
are to be made available as a patch against a specific JIRA created for the
task. Once patches are attached to the
JIRA, the JIRA issue should be marked as "Patch available" by clicking
submit. Lens project follows
- RTC (Review then commit). If the change is bigger than a couple of lines of
code, contributor should raise a review
- request on review board and attach the patch on jira once review request
gets "Ship it" from one of the reviewers.
- It is recommended that large changes are broken up into smaller changes,
thus making it
+ RTC (Review then commit). If the change is bigger than a couple of lines of
code, contributor should raise a pull
+ request with the changes, for review on github and attach the patch on jira
once pull request gets "Ship it" from one
+ of the reviewers. It is recommended that large changes are broken up into
smaller changes, thus making it
easy for review. The patches should comply with the requirements below
before they are made available for review.
** Code compliance
@@ -332,102 +332,28 @@ Developer Documentation : How to contribute to Apache
Lens?
+---+
-** Review request
+** Review/Pull request
- Install reviewboard command line tool:
-
- * Make sure you have python installed and easy_install is available.
-
- * $ easy_install -U setuptools
-
- * More help available at
{{{https://www.reviewboard.org/docs/rbtools/dev/}Reviewboard Documentation}}.
-
-
-*** Posting a review request
-
- Whenever you want to publish a new review request, commit all the changes
you want to send to the request and do:
-
-+---+
-
- rbt post --parent=master
-
-+---+
- Reviewboard is not foolproof. Sometimes this will create a review request
but wouldn't attach the patch. In that case,
- you have to manually create the patch and upload it to the url of the
request. To create the patch:
-
-+---+
-
- git diff master..HEAD > ~/LENS-##.patch
-
-+---+
-
- For updating an existing review request:
-
-+---+
-
- rbt post -u --parent=master
-
-+---+
-
- Any changes you make from the command line to the review request are not
published. They are only submitted as a
- draft. So the second step would be to open the review request url and update
the necessary info like Title, Reviewer,
- Bug number etc.
-
-*** After the patch is merged
-
- After merge, make sure you close the review request by either clicking close
on the request's URL or by command line:
-
-+---+
-
- rbt close --close-type={submitted/discarded} #####(request id)
-
-+---+
-
- But it won't be merged until you follow one more step:
-
-** Submit patch
-
- After the patch is reviewed on review board and validated by committers,
they will post a "Ship It!" review.
- After that, you're expected to take the patch from reviewboard, attach it on
the jira and make the jira "Patch Available".
- Only after that's done, will it be committed.
-
-** Unifying the above
-
- So The above steps can get time consuming after few times. We recommend you
use the above steps at least a few times
- to understand and internalize the process. There is also an automated way of
doing the above things. One of the lens
- developers has developed a command line tool for it. It's available at
- {{{https://github.com/prongs/rbt-jira}https://github.com/prongs/rbt-jira}}.
- The typical contributor workflow will be like following:
+ Whenever you want to publish a new review/pull request, please follow below
steps :
* Make Changes
- * Generate patch using git diff
+ * Commit the changes on Github. Raise a pull request from your local
repository branch to apache lens master branch.
- * Post patch to reviewboard.
+ * Format commit messages and pull request title like "LENS-XXX : Test
changes", where LENS-XXX corresponds to the jira
+ id. This will automatically link the pull request to the issue.
* Review Happens
- * Go back to step 1 to make changes according to the review. Or go to next
step if Ship It! is provided
-
- * Download patch from review board
-
- * Attach patch in jira
-
- * Make jira patch available
-
- * Still a review can cause the patch to be cancelled. Go back to step 1. Or
next step if it's committed.
+ * Go back to step 1 based on review. Or go to next step if an approval is
provided
* Done.
-
- So there's multiple steps involved in loops. The rbt-jira tool aims to
automate precisely them. The documentation of
- the tool you can check on it's own github, as it's still in development and
is subject to change.
-
* Quality improvements
Here are some guidelines for contributing to Apache Lens, to improve quality
of the project
- * Actively look at
{{{https://reviews.apache.org/dashboard/?group=lens&view=to-group}Review
board}} and
+ * Actively look at
{{{https://github.com/apache/lens/pulls?q=is%3Aopen+is%3Apr}Github open pull
requests}} and
{{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20LENS%20AND%20status%20%3D%20%22Patch%20Available%22%20ORDER%20BY%20updated%20DESC%2C%20priority%20DESC}
Patch available queue}}
on lens and check the issues if they are verifiable, by looking for the
following
@@ -567,11 +493,10 @@ Developer Documentation : How to contribute to Apache
Lens?
* Review
- Lens uses
{{{https://reviews.apache.org/dashboard/?group=lens&view=to-group}Review
board}} for review requests. If
- you are interested in reviewing in changes put by other contributors
actively look at the review board for requests
- put up
+ Lens use github pull requests to merge code. If you are interested in
reviewing the changes put by other contributors
+ actively look at the open pull requests put up on Github.
- Some things that are important to check for in patches/review requests
+ Some things that are important to check for in review/pull requests
* Code style as per {{{./contribute.html#Code_compliance}coding guidelines
in contributer guide}}