From 90ec35bcb78625986092be104d6661b6ad23528e Mon Sep 17 00:00:00 2001 From: Georgios Kalpakas Date: Tue, 9 Aug 2016 19:11:12 +0300 Subject: [PATCH] docs(CONTRIBUTING.md): minor improvements --- CONTRIBUTING.md | 85 ++++++++++++++++++++++++++++--------------------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6c2ea09705c0..dd2d2a631840 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,14 +14,17 @@ today! Here are the guidelines we'd like you to follow: - [Further Info](#info) ## Code of Conduct + Help us keep Angular open and inclusive. Please read and follow our [Code of Conduct][coc]. ## Got a Question or Problem? If you have questions about how to use AngularJS, please direct these to the [Google Group][groups] -discussion list or [StackOverflow][stackoverflow]. We are also available on [IRC][irc] and [Gitter][gitter]. +discussion list or [StackOverflow][stackoverflow]. We are also available on [IRC][irc] and +[Gitter][gitter]. ## Found an Issue? + If you find a bug in the source code or a mistake in the documentation, you can help us by submitting an issue to our [GitHub Repository][github]. Even better you can submit a Pull Request with a fix. @@ -33,46 +36,53 @@ Since the Closure library i18n data is itself auto-generated from the data of th [Common Locale Data Repository (CLDR)] project, errors in the data should be reported there. See also the [Closure guide to i18n changes]. -**Please see the Submission Guidelines below**. +**Please see the [Submission Guidelines](#submit) below.** ## Want a Feature? + You can request a new feature by submitting an issue to our [GitHub Repository][github]. If you would like to implement a new feature then consider what kind of change it is: * **Major Changes** that you wish to contribute to the project should be discussed first on our -[dev mailing list][angular-dev] or [IRC][irc] so that we can better coordinate our efforts, prevent -duplication of work, and help you to craft the change so that it is successfully accepted into the -project. -* **Small Changes** can be crafted and submitted to the [GitHub Repository][github] as a Pull Request. + [dev mailing list][angular-dev] or [IRC][irc] so that we can better coordinate our efforts, + prevent duplication of work, and help you to craft the change so that it is successfully accepted + into the project. +* **Small Changes** can be crafted and submitted to the [GitHub Repository][github] as a Pull + Request. ## Want a Doc Fix? + If you want to help improve the docs, it's a good idea to let others know what you're working on to -minimize duplication of effort. Before starting, check out the issue queue for -[Milestone:Docs Only](https://github.com/angular/angular.js/issues?milestone=24&state=open). -Comment on an issue to let others know what you're working on, or create a new issue if your work -doesn't fit within the scope of any of the existing doc fix projects. +minimize duplication of effort. Create a new issue (or comment on a related existing one) to let +others know what you're working on. -For large fixes, please build and test the documentation before submitting the PR to be sure you haven't -accidentally introduced any layout or formatting issues. You should also make sure that your commit message -is labeled "docs:" and follows the **Git Commit Guidelines** outlined below. +For large fixes, please build and test the documentation before submitting the PR to be sure you +haven't accidentally introduced any layout or formatting issues. You should also make sure that your +commit message starts with "docs" and follows the **[Commit Message Guidelines](#commit)** outlined +below. -If you're just making a small change, don't worry about filing an issue first. Use the friendly blue "Improve this doc" button at the top right of the doc page to fork the repository in-place and make a quick change on the fly. When naming the commit, it is advised to still label it according to the commit guidelines below, by starting the commit message with **docs** and referencing the filename. Since this is not obvious and some changes are made on the fly, this is not strictly necessary and we will understand if this isn't done the first few times. +If you're just making a small change, don't worry about filing an issue first. Use the friendly blue +"Improve this doc" button at the top right of the doc page to fork the repository in-place and make +a quick change on the fly. When naming the commit, it is advised to follow the commit message +guidelines below, by starting the commit message with **docs** and referencing the filename. Since +this is not obvious and some changes are made on the fly, this is not strictly necessary and we will +understand if this isn't done the first few times. ## Submission Guidelines ### Submitting an Issue Before you submit your issue search the archive, maybe your question was already answered. -If your issue appears to be a bug, and hasn't been reported, open a new issue. -Help us to maximize the effort we can spend fixing issues and adding new -features, by not reporting duplicate issues. Providing the following information will increase the -chances of your issue being dealt with quickly: +If your issue appears to be a bug, and hasn't been reported, open a new issue. Help us to maximize +the effort we can spend fixing issues and adding new features, by not reporting duplicate issues. +Providing the following information will increase the chances of your issue being dealt with +quickly: * **Overview of the Issue** - if an error is being thrown a non-minified stack trace helps * **Motivation for or Use Case** - explain why this is a bug for you * **Angular Version(s)** - is it a regression? -* **Browsers and Operating System** - is this a problem with all browsers or only IE8? +* **Browsers and Operating System** - is this a problem with all browsers or only specific ones? * **Reproduce the Error** - provide a live example (using [Plunker][plunker] or [JSFiddle][jsfiddle]) or an unambiguous set of steps. * **Related Issues** - has a similar issue been reported before? @@ -92,22 +102,22 @@ Before you submit your pull request consider the following guidelines: requests. We cannot accept code without this. * Make your changes in a new git branch: - ```shell - git checkout -b my-fix-branch master - ``` + ```shell + git checkout -b my-fix-branch master + ``` * Create your patch, **including appropriate test cases**. * Follow our [Coding Rules](#rules). * Run the full Angular test suite, as described in the [developer documentation][dev-doc], and ensure that all tests pass. * Commit your changes using a descriptive commit message that follows our - [commit message conventions](#commit-message-format) and passes our commit message presubmit hook - `validate-commit-msg.js`. Adherence to the [commit message conventions](#commit-message-format) - is required because release notes are automatically generated from these messages. + [commit message conventions](#commit) and passes our commit message presubmit hook + (`validate-commit-msg.js`). Adherence to the [commit message conventions](#commit) is required, + because release notes are automatically generated from these messages. - ```shell - git commit -a - ``` + ```shell + git commit -a + ``` Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files. * Build your changes locally to ensure all the tests pass: @@ -122,12 +132,13 @@ Before you submit your pull request consider the following guidelines: git push origin my-fix-branch ``` -* In GitHub, send a pull request to `angular:master`. -* If we suggest changes then: - * Make the required updates. - * Re-run the Angular test suite to ensure tests are still passing. - * Commit your changes to your branch (e.g. `my-fix-branch`). - * Push the changes to your GitHub repository (this will update your Pull Request). +In GitHub, send a pull request to `angular:master`. +If we suggest changes, then: + +* Make the required updates. +* Re-run the Angular test suite to ensure tests are still passing. +* Commit your changes to your branch (e.g. `my-fix-branch`). +* Push the changes to your GitHub repository (this will update your Pull Request). If the PR gets too outdated we may ask you to rebase and force push to update the PR: @@ -136,8 +147,9 @@ git rebase master -i git push origin my-fix-branch -f ``` -*WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments -on code that were previously made by you and others in your commits.* +_WARNING: Squashing or reverting commits and force-pushing thereafter may remove GitHub comments +on code that were previously made by you or others in your commits. Avoid any form of rebasing +unless necessary._ That's it! Thank you for your contribution! @@ -171,6 +183,7 @@ from the main (upstream) repository: ``` ## Coding Rules + To ensure consistency throughout the source code, keep these rules in mind as you are working: * All features or bug fixes **must be tested** by one or more [specs][unit-testing].