Note: This page is work in progress.
This workflow is modeled after Spark Contributing to Spark
There are many ways to contribute to Rya. We'll try to document them here.
To report a bug/propose work:
-create a JIRA ticket for the issue, using the Apache JIRA system: https://issues.apache.org/jira/browse/RYA (new users need to create a user account)
To Find Bugs/Issues to work on:
-Browse issues in JIRA and find one that you'd like to work on.
-If you're new to Rya, and you'd like to get your feet wet with a simple issue, search for issues labeled "newbie"
-Assign the issue to yourself, and mark the issue as "In Progress"
To contribute code:
-a committer will look at it and integrate it in the code /or not
Commit Process for Committers:
Step 0: Clone and Update your local copy of Apache Rya-Incubator repository
Step 1: Check out a new branch that starts from develop
and reference the Jira Ticket Number.
Step 2: Pull in the changes from the GitHub Pull Request and test the changes.
Step 3: Merge the changes back into develop
, and push changes back to Apache.
Step 0.1: Clone the Apache Rya-Incubator repository
git clone https://git-wip-us.apache.org/repos/asf/incubator-rya.git incubator-rya-apache
Step 0.2: Update your repository
git checkout develop
git pull
Step 1: Check out a new branch that starts from develop
and reference the Jira Ticket Number.
git checkout -b RYA-3 develop
Step 2: Pull in the changes from the GitHub Pull Request and test the changes. Note that in the example, the GitHub Pull Request is from the amihalik
GitHub repo, and from the mihalik/RYA-3
branch.
git pull https://github.com/amihalik/incubator-rya.git mihalik/RYA-3
Step 2.1: Test the License Requirements
mvn apache-rat:check
Step 2.2: Test the changes
mvn clean install
Step 3: Merge the changes back into develop
, and push changes back to Apache.
git checkout develop
git merge RYA-3
git push origin develop
Note that this will automatically close the Pull Request in GitHub. You will have to manually close the issue in Jira.