You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2016/01/15 02:52:35 UTC
[6/8] lucy-clownfish git commit: Reformat CONTRIBUTING as Markdown.
Reformat CONTRIBUTING as Markdown.
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/608979f9
Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/608979f9
Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/608979f9
Branch: refs/heads/master
Commit: 608979f9376596d8ce76bd91bb099cfca945b20a
Parents: 6321270
Author: Marvin Humphrey <ma...@rectangular.com>
Authored: Wed Dec 30 17:09:57 2015 -0800
Committer: Marvin Humphrey <ma...@rectangular.com>
Committed: Wed Dec 30 17:09:57 2015 -0800
----------------------------------------------------------------------
CONTRIBUTING.md | 116 +++++++++++++++++++++++++--------------------------
1 file changed, 56 insertions(+), 60 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/608979f9/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 10c92d9..52195ad 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,89 +1,85 @@
-================================
Contributing to Apache Clownfish
================================
-MAKE A PLAN:
-
- Clownfish is developed by the Apache Lucy community.
+Make a plan
+-----------
- http://lucy.apache.org/
+Clownfish is developed by the [Apache Lucy](http://lucy.apache.org) community.
- If you propose to make non-trivial changes to Clownfish, especially changes
- to the public API, send a note to the Lucy developer's list describing your
- plans:
+If you propose to make non-trivial changes to Clownfish, especially changes
+to the public API, send a note to the [Lucy developer's
+list](http://lucy.apache.org/mailing_lists) describing your plans.
- http://lucy.apache.org/mailing_lists.html
-
-GET THE CODE:
+Get the code
+------------
- Clownfish's codebase is available via Git from git-wip-us.apache.org. Start
- by creating a clone of the repository:
+Clownfish's codebase is available via Git from git-wip-us.apache.org. Start
+by creating a clone of the repository:
git clone https://git-wip-us.apache.org/repos/asf/lucy-clownfish.git
- There is also a mirror on Github.
+There is also a [mirror on Github](https://github.com/apache/lucy-clownfish).
- https://github.com/apache/lucy-clownfish
+Follow the instructions in INSTALL to set up your local workspace.
- Follow the instructions in INSTALL to set up your local workspace.
+Make changes
+------------
-MAKE CHANGES:
+Edit the source code as you see fit, then build and run tests.
- Edit the source code as you see fit, then build and run tests.
+Clownfish supports continuous integration services Travis and Appveyor
+to run tests under multiple host languages, host language versions, and
+platforms. If you fork the Github repository, you can make these services
+automatically test the changes you made in your fork.
- Clownfish supports continuous integration services Travis and Appveyor
- to run tests under multiple host languages, host language versions, and
- platforms. If you fork the Github repository, you can make these services
- automatically test the changes you made in your fork.
+Please bear the following in mind:
- Please bear the following in mind:
+* All code will eventually need to be portable to multiple operating
+ systems and compilers. (This is a complex requirement and it should not
+ block your contribution.)
+* All public APIs must be documented.
+* Code should be formatted according to the style guidelines at
+ <http://wiki.apache.org/lucy/LucyStyleGuide>.
+* All unit tests must pass.
+* New code needs to be accompanied by new unit tests.
+* Simplicity, both in terms of API and implementation, is highly valued
+ within the Lucy development community; the simpler the contribution, the
+ more quickly it can be reviewed and integrated.
- * All code will eventually need to be portable to multiple operating
- systems and compilers. (This is a complex requirement and it should not
- block your contribution.)
- * All public APIs must be documented.
- * Code should be formatted according to the style guidelines at
- <http://wiki.apache.org/lucy/LucyStyleGuide>.
- * All unit tests must pass.
- * New code needs to be accompanied by new unit tests.
- * Simplicity, both in terms of API and implementation, is highly valued
- within the Lucy development community; the simpler the contribution, the
- more quickly it can be reviewed and integrated.
+Open an issue
+-------------
-OPEN AN ISSUE:
+The [Clownfish issue-tracker](https://issues.apache.org/jira/browse/CLOWNFISH)
+runs Atlassian JIRA and we generally use the term "issue" rather than "bug"
+because not every contribution fixes a "bug":
- Clownfish uses Lucy's issue-tracker/bug-tracker installation, which runs
- Atlassian JIRA. We generally use the term "issue" rather than "bug" because
- not every contribution fixes a "bug".
-
- https://issues.apache.org/jira/browse/CLOWNFISH
-
- 1. Create a JIRA account for yourself and sign in.
- 2. Once you have signed in, the "create new issue" link will appear. Either
- use it to open a new issue or navigate to an existing one as appropriate.
- 3. To attach files to an issue, use the menu command
- 'More Actions > Attach Files'.
+1. Create a JIRA account for yourself and sign in.
+2. Once you have signed in, the "create new issue" link will appear. Either
+ use it to open a new issue or navigate to an existing one as appropriate.
+3. To attach files to an issue, use the menu command
+ 'More Actions > Attach Files'.
- Attaching a file to an issue causes an email notification to be sent to the
- lucy-issues list signalling that a patch has arrived. Please be patient but
- persistent while engaging with the Lucy committers who review and apply such
- patches.
+Attaching a file to an issue causes an email notification to be sent to the
+lucy-issues list signalling that a patch has arrived. Please be patient but
+persistent while engaging with the Lucy committers who review and apply such
+patches.
-CONTRIBUTE A PATCH:
+Contribute a patch
+------------------
- The easiest way to create a patch with Git is to capture the output of
- `git diff`:
+The easiest way to create a patch with Git is to capture the output of
+`git diff`:
git diff > my_changes.patch
- The resulting patch file can then be attached to a JIRA issue.
-
-GITHUB PULL REQUESTS
+The resulting patch file can then be attached to a JIRA issue.
- Github users may submit pull requests against our mirror:
+Github pull requests
+--------------------
- https://github.com/apache/lucy-clownfish
+Github users may submit pull requests against our
+[mirror](https://github.com/apache/lucy-clownfish).
- An email notifying the Lucy developers list of your pull request will be
- triggered automatically.
+An email notifying the Lucy developers list of your pull request will be
+triggered automatically.