8000 angular-cli/CONTRIBUTING.md at universal · codershop/angular-cli · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"bin","path":"bin","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"packages","path":"packages","contentType":"directory"},{"name":"plugins","path":"plugins","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".appveyor.yml","path":".appveyor.yml","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".eslintignore","path":".eslintignore","contentType":"file"},{"name":".eslintrc.json","path":".eslintrc.json","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".nvmrc","path":".nvmrc","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"tslint.json","path":"tslint.json","contentType":"file"}],"totalCount":22}},"fileTreeProcessingTime":2.225644,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":72163683,"defaultBranch":"master","name":"angular-cli","ownerLogin":"codershop","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-10-28T01:47:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41029?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"universal","listCacheKey":"v0:1619301561.611596","canEdit":false,"refType":"branch","currentOid":"10266706e9370f2ba3617eb51d3aabb70b3b919a"},"path":"CONTRIBUTING.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/codershop/angular-cli/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CONTRIBUTING.md","displayUrl":"https://github.com/codershop/angular-cli/blob/universal/CONTRIBUTING.md?raw=true","headerInfo":{"blobSize":"9.56 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"7cc888d","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fcodershop%2Fangular-cli%2Fblob%2Funiversal%2FCONTRIBUTING.md","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"Contributing to angular-cli","anchor":"contributing-to-angular-cli","htmlText":"Contributing to angular-cli"},{"level":2,"text":" Code of Conduct","anchor":"-code-of-conduct","htmlText":" Code of Conduct"},{"level":2,"text":" Got a Question or Problem?","anchor":"-got-a-question-or-problem","htmlText":" Got a Question or Problem?"},{"level":2,"text":" Found an Issue?","anchor":"-found-an-issue","htmlText":" Found an Issue?"},{"level":2,"text":" Want a Feature?","anchor":"-want-a-feature","htmlText":" Want a Feature?"},{"level":2,"text":" Submission Guidelines","anchor":"-submission-guidelines","htmlText":" Submission Guidelines"},{"level":3,"text":" Submitting an Issue","anchor":"-submitting-an-issue","htmlText":" Submitting an Issue"},{"level":3,"text":" Submitting a Pull Request (PR)","anchor":"-submitting-a-pull-request-pr","htmlText":" Submitting a Pull Request (PR)"},{"level":4,"text":"After your pull request is merged","anchor":"after-your-pull-request-is-merged","htmlText":"After your pull request is merged"},{"level":2,"text":" Coding Rules","anchor":"-coding-rules","htmlText":" Coding Rules"},{"level":2,"text":" Commit Message Guidelines","anchor":"-commit-message-guidelines","htmlText":" Commit Message Guidelines"},{"level":3,"text":"Commit Message Format","anchor":"commit-message-format","htmlText":"Commit Message Format"},{"level":3,"text":"Revert","anchor":"revert","htmlText":"Revert"},{"level":3,"text":"Type","anchor":"type","htmlText":"Type"},{"level":3,"text":"Scope","anchor":"scope","htmlText":"Scope"},{"level":3,"text":"Subject","anchor":"subject","htmlText":"Subject"},{"level":3,"text":"Body","anchor":"body","htmlText":"Body"},{"level":3,"text":"Footer","anchor":"footer","htmlText":"Footer"},{"level":2,"text":" Signing the CLA","anchor":"-signing-the-cla","htmlText":" Signing the CLA"}],"lineInfo":{"truncatedLoc":"229","truncatedSloc":"172"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/codershop/angular-cli/blob/universal/CONTRIBUTING.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/codershop/angular-cli/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/codershop/angular-cli/raw/refs/heads/universal/CONTRIBUTING.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContributing to angular-cli\u003c/h1\u003e\u003ca id=\"user-content-contributing-to-angular-cli\" class=\"anchor\" aria-label=\"Permalink: Contributing to angular-cli\" href=\"#contributing-to-angular-cli\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWe would love for you to contribute to angular-cli and help make it even better\nthan it is today! As a contributor, here are the guidelines we would like you\nto follow:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#coc\"\u003eCode of Conduct\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#question\"\u003eQuestion or Problem?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#issue\"\u003eIssues and Bugs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#feature\"\u003eFeature Requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#submit\"\u003eSubmission Guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rules\"\u003eCoding Rules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#commit\"\u003eCommit Message Guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#cla\"\u003eSigning the CLA\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-coc\"\u003e\u003c/a\u003e Code of Conduct\u003c/h2\u003e\u003ca id=\"user-content--code-of-conduct\" class=\"anchor\" aria-label=\"Permalink: Code of Conduct\" href=\"#-code-of-conduct\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eHelp us keep Angular open and inclusive. Please read and follow our \u003ca href=\"https://github.com/angular/code-of-conduct/blob/master/CODE_OF_CONDUCT.md\"\u003eCode of Conduct\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-question\"\u003e\u003c/a\u003e Got a Question or Problem?\u003c/h2\u003e\u003ca id=\"user-content--got-a-question-or-problem\" class=\"anchor\" aria-label=\"Permalink: Got a Question or Problem?\" href=\"#-got-a-question-or-problem\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you have questions about how to \u003cem\u003euse\u003c/em\u003e Angular CLI, please direct them to \u003ca href=\"http://stackoverflow.com/questions/tagged/angular-cli\" rel=\"nofollow\"\u003eStackOverflow\u003c/a\u003e. Please note that angular-cli is still in early developer preview, and the core team's capacity to answer usage questions is limited. We are also available on \u003ca href=\"https://gitter.im/angular/angular-cli\" rel=\"nofollow\"\u003eGitter\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-issue\"\u003e\u003c/a\u003e Found an Issue?\u003c/h2\u003e\u003ca id=\"user-content--found-an-issue\" class=\"anchor\" aria-label=\"Permalink: Found an Issue?\" href=\"#-found-an-issue\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you find a bug in the source code or a mistake in the documentation, you can help us by\n\u003ca href=\"#submit-issue\"\u003esubmitting an issue\u003c/a\u003e to our \u003ca href=\"https://github.com/angular/angular-cli\"\u003eGitHub Repository\u003c/a\u003e. Even better, you can\n\u003ca href=\"#submit-pr\"\u003esubmit a Pull Request\u003c/a\u003e with a fix.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-feature\"\u003e\u003c/a\u003e Want a Feature?\u003c/h2\u003e\u003ca id=\"user-content--want-a-feature\" class=\"anchor\" aria-label=\"Permalink: Want a Feature?\" href=\"#-want-a-feature\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eYou can \u003cem\u003erequest\u003c/em\u003e a new feature by \u003ca href=\"#submit-issue\"\u003esubmitting an issue\u003c/a\u003e to our \u003ca href=\"https://github.com/angular/angular-cli\"\u003eGitHub\nRepository\u003c/a\u003e. If you would like to \u003cem\u003eimplement\u003c/em\u003e a new feature, please submit an issue with\na proposal for your work first, to be sure that we can use it. Angular CLI is in developer preview\nand we are not ready to accept major contributions ahead of the full release.\nPlease consider what kind of change it is:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFor a \u003cstrong\u003eMajor Feature\u003c/strong\u003e, first open an issue and outline your proposal so that it can be\ndiscussed. This will also allow us to better coordinate our efforts, prevent duplication of work,\nand help you to craft the change so that it is successfully accepted into the project.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSmall Features\u003c/strong\u003e can be crafted and directly \u003ca href=\"#submit-pr\"\u003esubmitted as a Pull Request\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-submit\"\u003e\u003c/a\u003e Submission Guidelines\u003c/h2\u003e\u003ca id=\"user-content--submission-guidelines\" class=\"anchor\" aria-label=\"Permalink: Submission Guidelines\" href=\"#-submission-guidelines\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-submit-issue\"\u003e\u003c/a\u003e Submitting an Issue\u003c/h3\u003e\u003ca id=\"user-content--submitting-an-issue\" class=\"anchor\" aria-label=\"Permalink: Submitting an Issue\" href=\"#-submitting-an-issue\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBefore you submit an issue, search the archive, maybe your question was already answered.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eIf your issue appears to be a bug, and hasn't been reported, open a new issue.\nHelp us to maximize the effort we can spend fixing issues and adding new\nfeatures, by not reporting duplicate issues. Providing the following information will increase the\nchances of your issue being dealt with quickly:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eOverview of the Issue\u003c/strong\u003e - if an error is being thrown a non-minified stack trace helps\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAngular CLI Version\u003c/strong\u003e - what version of the CLI is affected (e.g. 0.1.2)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMotivation for or Use Case\u003c/strong\u003e - explain what are you trying to do and why the current behavior is a bug for you\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBrowsers and Operating System\u003c/strong\u003e - is this a problem with all browsers?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReproduce the Error\u003c/strong\u003e - provide a live example (using \u003ca href=\"http://plnkr.co/edit\" rel=\"nofollow\"\u003ePlunker\u003c/a\u003e,\n\u003ca href=\"http://jsfiddle.net/\" rel=\"nofollow\"\u003eJSFiddle\u003c/a\u003e or \u003ca href=\"http://runnable.com/\" rel=\"nofollow\"\u003eRunnable\u003c/a\u003e) or a unambiguous set of steps\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelated Issues\u003c/strong\u003e - has a similar issue been reported before?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuggest a Fix\u003c/strong\u003e - if you can't fix the bug yourself, perhaps you can point to what might be\ncausing the problem (line of code or commit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eYou can file new issues by providing the above information \u003ca href=\"https://github.com/angular/angular-cli/issues/new\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-submit-pr\"\u003e\u003c/a\u003e Submitting a Pull Request (PR)\u003c/h3\u003e\u003ca id=\"user-content--submitting-a-pull-request-pr\" class=\"anchor\" aria-label=\"Permalink: Submitting a Pull Request (PR)\" href=\"#-submitting-a-pull-request-pr\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBefore you submit your Pull Request (PR) consider the following guidelines:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eSearch \u003ca href=\"https://github.com/angular/angular-cli/pulls\"\u003eGitHub\u003c/a\u003e for an open or closed PR\nthat relates to your submission. You don't want to duplicate effort.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003ePlease sign our \u003ca href=\"#cla\"\u003eContributor License Agreement (CLA)\u003c/a\u003e before sending PRs.\nWe cannot accept code without this.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eMake your changes in a new git branch:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git checkout -b my-fix-branch master\"\u003e\u003cpre\u003egit checkout -b my-fix-branch master\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eCreate your patch, \u003cstrong\u003eincluding appropriate test cases\u003c/strong\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eFollow our \u003ca href=\"#rules\"\u003eCoding Rules\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eRun the full Angular CLI test suite, as described in the \u003ca href=\"https://github.com/angular/angular/blob/master/DEVELOPER.md\"\u003edeveloper documentation\u003c/a\u003e,\nand ensure that all tests pass (coming soon).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eCommit your changes using a descriptive commit message that follows our\n\u003ca href=\"#commit\"\u003ecommit message conventions\u003c/a\u003e. Adherence to these conventions\nis necessary because release notes are automatically generated from these messages.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git commit -a\"\u003e\u003cpre\u003egit commit -a\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNote: the optional commit \u003ccode\u003e-a\u003c/code\u003e command line option will automatically \"add\" and \"rm\" edited files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003ePush your branch to GitHub:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git push origin my-fix-branch\"\u003e\u003cpre\u003egit push origin my-fix-branch\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eIn GitHub, send a pull request to \u003ccode\u003eangular-cli:master\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eIf we suggest changes then:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eMake the required updates.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eRe-run the Angular CLI test suites for JS and Dart to ensure tests are still passing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eRebase your branch and force push to your GitHub repository (this will update your Pull Request):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git rebase master -i\ngit push -f\"\u003e\u003cpre\u003egit rebase master -i\ngit push -f\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eThat's it! Thank you for your contribution!\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAfter your pull request is merged\u003c/h4\u003e\u003ca id=\"user-content-after-your-pull-request-is-merged\" class=\"anchor\" aria-label=\"Permalink: After your pull request is merged\" href=\"#after-your-pull-request-is-merged\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAfter your pull request is merged, you can safely delete your branch and pull the changes\nfrom the main (upstream) repository:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eDelete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git push origin --delete my-fix-branch\"\u003e\u003cpre\u003egit push origin --delete my-fix-branch\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eCheck out the master branch:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git checkout master -f\"\u003e\u003cpre\u003egit checkout master -f\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eDelete the local branch:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git branch -D my-fix-branch\"\u003e\u003cpre\u003egit branch -D my-fix-branch\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eUpdate your master with the latest upstream version:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git pull --ff upstream master\"\u003e\u003cpre\u003egit pull --ff upstream master\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-rules\"\u003e\u003c/a\u003e Coding Rules\u003c/h2\u003e\u003ca id=\"user-content--coding-rules\" class=\"anchor\" aria-label=\"Permalink: Coding Rules\" href=\"#-coding-rules\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo ensure consistency throughout the source code, keep these rules in mind as you are working:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAll features or bug fixes \u003cstrong\u003emust be tested\u003c/strong\u003e by one or more specs (unit-tests).\u003c/li\u003e\n\u003cli\u003eAll public API methods \u003cstrong\u003emust be documented\u003c/strong\u003e. (Details TBC).\u003c/li\u003e\n\u003cli\u003eWe follow \u003ca href=\"http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml\" rel=\"nofollow\"\u003eGoogle's JavaScript Style Guide\u003c/a\u003e, but wrap all code at\n\u003cstrong\u003e100 characters\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-commit\"\u003e\u003c/a\u003e Commit Message Guidelines\u003c/h2\u003e\u003ca id=\"user-content--commit-message-guidelines\" class=\"anchor\" aria-label=\"Permalink: Commit Message Guidelines\" href=\"#-commit-message-guidelines\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWe have very precise rules over how our git commit messages can be formatted. This leads to \u003cstrong\u003emore\nreadable messages\u003c/strong\u003e that are easy to follow when looking through the \u003cstrong\u003eproject history\u003c/strong\u003e. But also,\nwe use the git commit messages to \u003cstrong\u003egenerate the Angular CLI change log\u003c/strong\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCommit Message Format\u003c/h3\u003e\u003ca id=\"user-content-commit-message-format\" class=\"anchor\" aria-label=\"Permalink: Commit Message Format\" href=\"#commit-message-format\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEach commit message consists of a \u003cstrong\u003eheader\u003c/strong\u003e, a \u003cstrong\u003ebody\u003c/strong\u003e and a \u003cstrong\u003efooter\u003c/strong\u003e. The header has a special\nformat that includes a \u003cstrong\u003etype\u003c/strong\u003e, a \u003cstrong\u003escope\u003c/strong\u003e and a \u003cstrong\u003esubject\u003c/strong\u003e:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;type\u0026gt;(\u0026lt;scope\u0026gt;): \u0026lt;subject\u0026gt;\n\u0026lt;BLANK LINE\u0026gt;\n\u0026lt;body\u0026gt;\n\u0026lt;BLANK LINE\u0026gt;\n\u0026lt;footer\u0026gt;\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;type\u0026gt;(\u0026lt;scope\u0026gt;): \u0026lt;subject\u0026gt;\n\u0026lt;BLANK LINE\u0026gt;\n\u0026lt;body\u0026gt;\n\u0026lt;BLANK LINE\u0026gt;\n\u0026lt;footer\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe \u003cstrong\u003eheader\u003c/strong\u003e is mandatory and the \u003cstrong\u003escope\u003c/strong\u003e of the header is optional.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAny line of the commit message cannot be longer 100 characters! This allows the message to be easier\nto read on GitHub as well as in various git tools.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"au 788A to\"\u003eRevert\u003c/h3\u003e\u003ca id=\"user-content-revert\" class=\"anchor\" aria-label=\"Permalink: Revert\" href=\"#revert\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf the commit reverts a previous commit, it should begin with \u003ccode\u003erevert: \u003c/code\u003e, followed by the header of the reverted commit. In the body it should say: \u003ccode\u003eThis reverts commit \u0026lt;hash\u0026gt;.\u003c/code\u003e, where the hash is the SHA of the commit being reverted.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eType\u003c/h3\u003e\u003ca id=\"user-content-type\" class=\"anchor\" aria-label=\"Permalink: Type\" href=\"#type\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eMust be one of the following:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003efeat\u003c/strong\u003e: A new feature\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix\u003c/strong\u003e: A bug fix\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs\u003c/strong\u003e: Documentation only changes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estyle\u003c/strong\u003e: Changes that do not affect the meaning of the code (white-space, formatting, missing\nsemi-colons, etc)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erefactor\u003c/strong\u003e: A code change that neither fixes a bug nor adds a feature\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eperf\u003c/strong\u003e: A code change that improves performance\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest\u003c/strong\u003e: Adding missing tests or correcting existing tests\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuild\u003c/strong\u003e Changes that affect the build system, CI configuration or external dependencies (example scopes: gulp, broccoli, npm)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echore\u003c/strong\u003e: Other changes that don't modify \u003ccode\u003esrc\u003c/code\u003e or \u003ccode\u003etest\u003c/code\u003e files\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eScope\u003c/h3\u003e\u003ca id=\"user-content-scope\" class=\"anchor\" aria-label=\"Permalink: Scope\" href=\"#scope\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe scope could be anything specifying place of the commit change. For example\n\u003ccode\u003eCompiler\u003c/code\u003e, \u003ccode\u003eElementInjector\u003c/code\u003e, etc.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSubject\u003c/h3\u003e\u003ca id=\"user-content-subject\" class=\"anchor\" aria-label=\"Permalink: Subject\" href=\"#subject\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe subject contains succinct description of the change:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euse the imperative, present tense: \"change\" not \"changed\" nor \"changes\"\u003c/li\u003e\n\u003cli\u003edon't capitalize first letter\u003c/li\u003e\n\u003cli\u003eno dot (.) at the end\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBody\u003c/h3\u003e\u003ca id=\"user-content-body\" class=\"anchor\" aria-label=\"Permalink: Body\" href=\"#body\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eJust as in the \u003cstrong\u003esubject\u003c/strong\u003e, use the imperative, present tense: \"change\" not \"changed\" nor \"changes\".\nThe body should include the motivation for the change and contrast this with previous behavior.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFooter\u003c/h3\u003e\u003ca id=\"user-content-footer\" class=\"anchor\" aria-label=\"Permalink: Footer\" href=\"#footer\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe footer should contain any information about \u003cstrong\u003eBreaking Changes\u003c/strong\u003e and is also the place to\nreference GitHub issues that this commit \u003cstrong\u003eCloses\u003c/strong\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBreaking Changes\u003c/strong\u003e should start with the word \u003ccode\u003eBREAKING CHANGE:\u003c/code\u003e with a space or two newlines. The rest of the commit message is then used for this.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eA detailed explanation can be found in this \u003ca href=\"https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#\" rel=\"nofollow\"\u003edocument\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca name=\"user-content-cla\"\u003e\u003c/a\u003e Signing the CLA\u003c/h2\u003e\u003ca id=\"user-content--signing-the-cla\" class=\"anchor\" aria-label=\"Permalink: Signing the CLA\" href=\"#-signing-the-cla\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePlease sign our Contributor License Agreement (CLA) before sending pull requests. For any code\nchanges to be accepted, the CLA must be signed. It's a quick process, we promise!\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFor individuals we have a \u003ca href=\"http://code.google.com/legal/individual-cla-v1.0.html\" rel=\"nofollow\"\u003esimple click-through form\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFor corporations we'll need you to\n\u003ca href=\"http://code.google.com/legal/corporate-cla-v1.0.html\" rel=\"nofollow\"\u003eprint, sign and one of scan+email, fax or mail the form\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Contributing to angular-cli","kind":"section_1","ident_start":2,"ident_end":29,"extent_start":0,"extent_end":9789,"fully_qualified_name":"Contributing to angular-cli","ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":29}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":229,"utf16_col":0}}},{"name":"\u003ca name=\"coc\"\u003e\u003c/a\u003e Code of Conduct","kind":"section_2","ident_start":459,"ident_end":493,"extent_start":456,"extent_end":587,"fully_qualified_name":"\u003ca name=\"coc\"\u003e\u003c/a\u003e Code of Conduct","ident_utf16":{"start":{"line_number":15,"utf16_col":3},"end":{"line_number":15,"utf16_col":37}},"extent_utf16":{"start":{"line_number":15,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"\u003ca name=\"question\"\u003e\u003c/a\u003e Got a Question or Problem?","kind":"section_2","ident_start":590,"ident_end":640,"extent_start":587,"extent_end":927,"fully_qualified_name":"\u003ca name=\"question\"\u003e\u003c/a\u003e Got a Question or Problem?","ident_utf16":{"start":{"line_number":18,"utf16_col":3},"end":{"line_number":18,"utf16_col":53}},"extent_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":22,"utf16_col":0}}},{"name":"\u003ca name=\"issue\"\u003e\u003c/a\u003e Found an Issue?","kind":"section_2","ident_start":930,"ident_end":966,"extent_start":927,"extent_end":1201,"fully_qualified_name":"\u003ca name=\"issue\"\u003e\u003c/a\u003e Found an Issue?","ident_utf16":{"start":{"line_number":22,"utf16_col":3},"end":{"line_number":22,"utf16_col":39}},"extent_utf16":{"start":{"line_number":22,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"\u003ca name=\"feature\"\u003e\u003c/a\u003e Want a Feature?","kind":"section_2","ident_start":1204,"ident_end":1242,"extent_start":1201,"extent_end":2017,"fully_qualified_name":"\u003ca name=\"feature\"\u003e\u003c/a\u003e Want a Feature?","ident_utf16":{"start":{"line_number":27,"utf16_col":3},"end":{"line_number":27,"utf16_col":41}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":39,"utf16_col":0}}},{"name":"\u003ca name=\"submit\"\u003e\u003c/a\u003e Submission Guidelines","kind":"section_2","ident_start":2020,"ident_end":2063,"extent_start":2017,"extent_end":5611,"fully_qualified_name":"\u003ca name=\"submit\"\u003e\u003c/a\u003e Submission Guidelines","ident_utf16":{"start":{"line_number":39,"utf16_col":3},"end":{"line_number":39,"utf16_col":46}},"extent_utf16":{"start":{"line_number":39,"utf16_col":0},"end":{"line_number":136,"utf16_col":0}}},{"name":"\u003ca name=\"submit-issue\"\u003e\u003c/a\u003e Submitting an Issue","kind":"section_3","ident_start":2069,"ident_end":2116,"extent_start":2065,"extent_end":3352,"fully_qualified_name":"\u003ca name=\"submit-issue\"\u003e\u003c/a\u003e Submitting an Issue","ident_utf16":{"start":{"line_number":41,"utf16_col":4},"end":{"line_number":41,"utf16_col":51}},"extent_utf16":{"start":{"line_number":41,"utf16_col":0},"end":{"line_number":62,"utf16_col":0}}},{"name":"\u003ca name=\"submit-pr\"\u003e\u003c/a\u003e Submitting a Pull Request (PR)","kind":"section_3","ident_start":3356,"ident_end":3411,"extent_start":3352,"extent_end":5611,"fully_qualified_name":"\u003ca name=\"submit-pr\"\u003e\u003c/a\u003e Submitting a Pull Request (PR)","ident_utf16":{"start":{"line_number":62,"utf16_col":4},"end":{"line_number":62,"utf16_col":59}},"extent_utf16":{"start":{"line_number":62,"utf16_col":0},"end":{"line_number":136,"utf16_col":0}}},{"name":"After your pull request is merged","kind":"section_4","ident_start":5005,"ident_end":5038,"extent_start":5000,"extent_end":5611,"fully_qualified_name":"After your pull request is merged","ident_utf16":{"start":{"line_number":107,"utf16_col":5},"end":{"line_number":107,"utf16_col":38}},"extent_utf16":{"start":{"line_number":107,"utf16_col":0},"end":{"line_number":136,"utf16_col":0}}},{"name":"\u003ca name=\"rules\"\u003e\u003c/a\u003e Coding Rules","kind":"section_2","ident_start":5614,"ident_end":5647,"extent_start":5611,"extent_end":5997,"fully_qualified_name":"\u003ca name=\"rules\"\u003e\u003c/a\u003e Coding Rules","ident_utf16":{"start":{"line_number":136,"utf16_col":3},"end":{"line_number":136,"utf16_col":36}},"extent_utf16":{"start":{"line_number":136,"utf16_col":0},"end":{"line_number":144,"utf16_col":0}}},{"name":"\u003ca name=\"commit\"\u003e\u003c/a\u003e Commit Message Guidelines","kind":"section_2","ident_start":6000,"ident_end":6047,"extent_start":5997,"extent_end":8625,"fully_qualified_name":"\u003ca name=\"commit\"\u003e\u003c/a\u003e Commit Message Guidelines","ident_utf16":{"start":{"line_number":144,"utf16_col":3},"end":{"line_number":144,"utf16_col":50}},"extent_utf16":{"start":{"line_number":144,"utf16_col":0},"end":{"line_number":207,"utf16_col":0}}},{"name":"Commit Message Format","kind":"section_3","ident_start":6330,"ident_end":6351,"extent_start":6326,"extent_end":6823,"fully_qualified_name":"Commit Message Format","ident_utf16":{"start":{"line_number":150,"utf16_col":4},"end":{"line_number":150,"utf16_col":25}},"extent_utf16":{"start":{"line_number":150,"utf16_col":0},"end":{"line_number":167,"utf16_col":0}}},{"name":"Revert","kind":"section_3","ident_start":6827,"ident_end":6833,"extent_start":6823,"extent_end":7070,"fully_qualified_name":"Revert","ident_utf16":{"start":{"line_number":167,"utf16_col":4},"end":{"line_number":167,"utf16_col":10}},"extent_utf16":{"start":{"line_number":167,"utf16_col":0},"end":{"line_number":170,"utf16_col":0}}},{"name":"Type","kind":"section_3","ident_start":7074,"ident_end":7078,"extent_start":7070,"extent_end":7700,"fully_qualified_name":"Type","ident_utf16":{"start":{"line_number":170,"utf16_col":4},"end":{"line_number":170,"utf16_col":8}},"extent_utf16":{"start":{"line_number":170,"utf16_col":0},"end":{"line_number":184,"utf16_col":0}}},{"name":"Scope","kind":"section_3","ident_start":7704,"ident_end":7709,"extent_start":7700,"extent_end":7826,"fully_qualified_name":"Scope","ident_utf16":{"start":{"line_number":184,"utf16_col":4},"end":{"line_number":184,"utf16_col":9}},"extent_utf16":{"start":{"line_number":184,"utf16_col":0},"end":{"line_number":188,"utf16_col":0}}},{"name":"Subject","kind":"section_3","ident_start":7830,"ident_end":7837,"extent_start":7826,"extent_end":8027,"fully_qualified_name":"Subject","ident_utf16":{"start":{"line_number":188,"utf16_col":4},"end":{"line_number":188,"utf16_col":11}},"extent_utf16":{"start":{"line_number":188,"utf16_col":0},"end":{"line_number":195,"utf16_col":0}}},{"name":"Body","kind":"section_3","ident_start":8031,"ident_end":8035,"extent_start":8027,"extent_end":8234,"fully_qualified_name":"Body","ident_utf16":{"start":{"line_number":195,"utf16_col":4},"end":{"line_number":195,"utf16_col":8}},"extent_utf16":{"start":{"line_number":195,"utf16_col":0},"end":{"line_number":199,"utf16_col":0}}},{"name":"Footer","kind":"section_3","ident_start":8238,"ident_end":8244,"extent_start":8234,"extent_end":8625,"fully_qualified_name":"Footer","ident_utf16":{"start":{"line_number":199,"utf16_col":4},"end":{"line_number":199,"utf16_col":10}},"extent_utf16":{"start":{"line_number":199,"utf16_col":0},"end":{"line_number":207,"utf16_col":0}}},{"name":"\u003ca name=\"cla\"\u003e\u003c/a\u003e Signing the CLA","kind":"section_2","ident_start":8628,"ident_end":8662,"extent_start":8625,"extent_end":9789,"fully_qualified_name":"\u003ca name=\"cla\"\u003e\u003c/a\u003e Signing the CLA","ident_utf16":{"start":{"line_number":207,"utf16_col":3},"end":{"line_number":207,"utf16_col":37}},"extent_utf16":{"start":{"line_number":207,"utf16_col":0},"end":{"line_number":229,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/codershop/angular-cli/branches":{"post":"iRdKKXyzmy0gucP4jwcmXclfd-dk0HTLJ-ux3ImjcRmb6j-5EFwPWV_uBkjCyztkFX3VfMW5o1-d3ipyvLw6Ww"},"/repos/preferences":{"post":"Q35oC7cMCaXTUo5izpP9upaGijvZ4xH18FmVoXlRU-2kaV7SE_ACm1QSp0pCP8HsAtxB50I7YLXy8FuzODob9A"}}},"title":"angular-cli/CONTRIBUTING.md at universal · codershop/angular-cli","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
0