src/cm/media/js/lib/yui/yui3-3.15.0/CONTRIBUTING.md
changeset 602 e16a97fb364a
equal deleted inserted replaced
601:d334a616c023 602:e16a97fb364a
       
     1 Contributing to YUI
       
     2 ===================
       
     3 
       
     4 The YUI Project is a two-way open-source project managed by the YUI engineering
       
     5 team at Yahoo!. Please read about our
       
     6 [Contributor Model](https://github.com/yui/yui3/wiki/Contributor-Model)
       
     7 for more details.
       
     8 
       
     9 
       
    10 Getting Started
       
    11 ---------------
       
    12 (see also [Developer Workflow](https://github.com/yui/yui3/wiki/Developer-Workflow) )
       
    13 
       
    14 **Join YUILibrary.com**
       
    15 
       
    16 Create a free account on
       
    17 [YUILibrary.com](http://yuilibrary.com/forum/ucp.php?mode=register) account so
       
    18 you can:
       
    19 
       
    20   * [Create bugs](https://github.com/yui/yui3/issues/new) and
       
    21   enhancement requests.
       
    22   * Post on the [support forum](http://yuilibrary.com/forum/).
       
    23   * Contribute modules to the [Gallery](http://yuilibrary.com/gallery/).
       
    24   * Contribute documentation, examples or code to the core library. (You will
       
    25     also need a GitHub account and signed CLA - see below).
       
    26 
       
    27 **Join GitHub.com**
       
    28 
       
    29 Create a free account on [GitHub](https://github.com/signup/free) so you can:
       
    30 
       
    31   * Fork the source code.
       
    32   * Contribute modules to the Gallery. (You can now use your own repo as the
       
    33   source.)
       
    34   * Contribute documentation, examples or code to the core library.
       
    35 
       
    36 **Submit a CLA**
       
    37 
       
    38 Sign and submit a [Contributor License Agreement (CLA)](http://yuilibrary.com/contribute/cla/) so you can:
       
    39 
       
    40   * Have your Gallery modules hosted on the Yahoo! CDN.
       
    41   * Contribute bug fixes and enhancements to the core library.
       
    42   * Make sure you check **"individual"** or **"company"** in the CLA form.
       
    43 
       
    44 **Join YUI Contributor Mailing List**
       
    45 
       
    46 Join the [mailing list](https://groups.google.com/forum/?fromgroups=#!forum/yui-contrib) so you can:
       
    47    * Discuss technical issues about your feature.
       
    48    * Contribute to ongoing discussions around YUI features.
       
    49    * Read about major pull requests and give feedback.
       
    50 
       
    51 **Fork Repo**
       
    52    * Visit https://github.com/yui/yui3 and click the fork button.
       
    53    * Clone this fork down to your local PC.
       
    54    * For a specific task, create a branch on this clone and check your changes
       
    55    into this branch.
       
    56    * Push those changes back to your "origin" (back up to github).
       
    57 
       
    58 **Build YUI**
       
    59    * See [Building YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#building-yui).
       
    60 
       
    61 **Pull Request**
       
    62    * See [Making a change to YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#making-a-change-to-yui).
       
    63    * Issue a pull request from your special branch via github to the yui/yui3 repo.
       
    64    * Make sure your pull request is against `dev-3.x` or `dev-master` **not** `3.x` or `master`.
       
    65    * `dev-master` is for small changes or bugfixes. `dev-3.x` is for bigger
       
    66    features or updates. (For more details see
       
    67    [Branch Information](https://github.com/yui/yui3/wiki/Developer-Workflow#branch-information) )
       
    68    * Be sure your pull request meets the
       
    69    [Contribution Standards](https://github.com/yui/yui3/wiki/Contribution-Standards).
       
    70 
       
    71 **Other Resources**
       
    72    * [Contribute Code to YUI](http://yuilibrary.com/yui/docs/tutorials/contribute/)
       
    73 
       
    74 Pull Request Requirements
       
    75 -------------------------
       
    76 **If you are making a pull request now please take note of the following
       
    77 requirements that your pull request needs (from Contribution Standards, above):**
       
    78 
       
    79    * Complete API Docs and inline code comments
       
    80    * Unit tests with 80% line coverage
       
    81    * User Guide (Components only)
       
    82    * Functional examples, written up in Selleck format and with test automation
       
    83    (https://github.com/yui/yui3/wiki/Selleck-Example-Tests)
       
    84    * Proper commit logs
       
    85    * Proper updates to HISTORY.md