Go to file
Igor Minar dff6ee3272 ci: validate the message of each new commit as part of the CI linting
This patch adds the gulp command of `validate-commit-messages`
which will validate the range of commits messages present in the
active branch.

This check now runs on CI as part of the linting checks.

Allowed commit message types and scopes are controlled via commit-message.json file
and documented at https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-guidelines

This solution is based on old Vojta's code that he wrote for angular/angular.js, that was later adjusted
by @matsko in #13815.

Ideally we should switch over to something like https://www.npmjs.com/package/commitplease
as suggested in #9953 but that package currently doesn't support strict scope checking,
which is one of the primarily goal of this PR.

Note that this PR removes support for "chore" which was previously overused
by everyone on the team.

Closes #13815
Fixes #3337
2017-01-23 10:51:28 -08:00
.github docs(gh): try to improve the issue template (#11891) 2016-09-30 16:40:56 -07:00
docs docs(release-schedule): add release schedule doc (#13827) 2017-01-11 13:22:50 -08:00
modules Fixed documentation reference to canActivate in canDeactivate (#14018) 2017-01-20 14:19:23 -08:00
scripts ci: validate the message of each new commit as part of the CI linting 2017-01-23 10:51:28 -08:00
tools ci: validate the message of each new commit as part of the CI linting 2017-01-23 10:51:28 -08:00
.bowerrc chore(dgeni): clean up legacy typings bundle creation 2015-10-29 21:19:59 +00:00
.clang-format feat(tooling): Add a .clang-format for automated JavaScript formatting. 2015-04-02 08:44:34 -07:00
.editorconfig chore(.editorconfig): include markdown config 2015-01-27 00:14:48 -08:00
.gitattributes chore: force lf EOL for ts files (#11143) 2016-08-29 12:41:58 -07:00
.gitignore chore(git): cleanup .gitignore 2016-09-02 15:58:46 -07:00
.nvmrc chore(node): allow current node version 2016-09-19 16:24:31 -07:00
.pullapprove.yml chore(owners): configure pullapprove.com 2017-01-10 20:56:52 -05:00
.travis.yml build(es2015): fix bad merge of #13471 (#14020) 2017-01-19 14:25:44 -08:00
CHANGELOG.md docs(changelog): add changelog for 4.0.0-beta.4 2017-01-18 18:55:46 -06:00
COMMITTER.md chore(docs): update the merge process docs 2015-12-23 02:32:02 +00:00
CONTRIBUTING.md ci: validate the message of each new commit as part of the CI linting 2017-01-23 10:51:28 -08:00
DEVELOPER.md build(es2015): fix bad merge of #13471 (#14020) 2017-01-19 14:25:44 -08:00
LICENSE Update change from Apache to MIT license 2016-01-08 13:41:58 -08:00
NAMING.md refactor(ngProbe): rename to ng.probe 2015-08-31 21:32:10 +00:00
README.md docs(readme): remove incorrect download count badge 2016-10-05 11:37:28 -07:00
SAVED_REPLIES.md docs(saved-replies): order the replies as shown in github (#12153) 2016-10-07 13:52:18 -07:00
TOOLS.md chore(docs): remove sentences for dart (#10781) 2016-08-16 19:38:49 -07:00
TRIAGE_AND_LABELS.md doc: update triage owners for language service and router (#13325) 2016-12-08 15:42:34 -08:00
bower.json refactor(benchmarks): make tree benchmark work again 2016-08-29 12:42:57 -07:00
browser-providers.conf.js ci(browser providers): update browsers in SL and BS (#13431) 2016-12-13 11:32:31 -08:00
build.sh feat(build): optionally build an ES2015 distro (#13471) 2017-01-17 18:26:36 -06:00
circle.yml ci: bump node and npm versions in circle.yaml to match travis 2017-01-23 10:51:28 -08:00
gulpfile.js ci: validate the message of each new commit as part of the CI linting 2017-01-23 10:51:28 -08:00
karma-js.conf.js fix(upgrade): fix `registerForNg1Tests` (#13522) 2016-12-16 15:14:16 -08:00
npm-shrinkwrap.clean.json chore(tsc-wrapped): update tsickle to latest (#13471) 2017-01-17 18:26:03 -06:00
npm-shrinkwrap.json chore(tsc-wrapped): update tsickle to latest (#13471) 2017-01-17 18:26:03 -06:00
npm-shrinkwrap.readme.md chore(lint): replace gulp check-task with tslint no-jasmine-focus rule 2016-10-28 15:53:15 -07:00
package.json chore(release): cut the 4.0.0-beta.4 release 2017-01-18 18:55:46 -06:00
protractor-e2e.conf.js refactor: add license header to JS files & format files (#12081) 2016-10-04 20:39:20 -07:00
protractor-examples-e2e.conf.js refactor: format and lint code 2016-12-12 11:30:25 -08:00
protractor-perf.conf.js refactor: add license header to JS files & format files (#12081) 2016-10-04 20:39:20 -07:00
publish-packages.sh fix: display framework version on bootstrapped component (#13252) 2016-12-06 16:21:07 -08:00
shims_for_IE.js Revert "refactor: add license header to JS files & format files (#12035)" 2016-10-04 14:06:41 -07:00
test-main.js fix: correctly show error when karma fails to load 2017-01-06 19:30:09 -05:00
test.sh refactor(compiler): remove unneeded fields from metadata 2016-11-28 15:19:23 -08:00
tslint.json build(tslint): enable no-inner-declarations (#13316) 2016-12-08 13:46:08 -08:00

README.md

Build Status CircleCI Join the chat at https://gitter.im/angular/angular Issue Stats Issue Stats npm version

Sauce Test Status
Safari (7+), iOS (7+), Edge (14) and IE mobile (11) are tested on BrowserStack.

Angular

Angular is a development platform for building mobile and desktop web applications. This is the repository for Angular 2 Typescript/JavaScript (JS).

Angular2 for Dart can be found at dart-lang/angular2.

Quickstart

Get started in 5 minutes.

Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.