enforcing coding standards

20
Sebastiano Armeli @sebarmeli Enforcing Coding Standards 14/1/2015 - MelbJS

Upload: sebastiano-armeli-battana

Post on 13-Jul-2015

241 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Enforcing coding standards

Sebastiano Armeli @sebarmeli

Enforcing Coding Standards

14/1/2015 - MelbJS

Page 2: Enforcing coding standards

@sebarmeliSebastiano Armeli

Page 3: Enforcing coding standards
Page 4: Enforcing coding standards

function Dog(name) { if (name != null) { this.name = name; } }

Dog.prototype.bark = function (){ // do something

};

exports.Dog=Dog;

Page 5: Enforcing coding standards

commit 111111 Author: Sebastiano Armeli Date: Sun Dec 21 22:08:00 2014 -0500

adding something

commit 2222222 Author: Sebastiano Armeli Date: Thu Dec 18 15:35:39 2014 -0500

it will work, trust me

Page 6: Enforcing coding standards

my_project| |— module1.js |— module2.js |— module3.js |— module_4.js |__ module5.js |— package.son

Page 7: Enforcing coding standards
Page 8: Enforcing coding standards
Page 9: Enforcing coding standards

EditorConfig

Page 10: Enforcing coding standards

Coding Style / Conventions

Page 11: Enforcing coding standards

Git Commits(feat|fix|docs|style|refactor|test|chore)(<scope>): <description>

E.g.

doc(readme): update with additional links.

Page 12: Enforcing coding standards

Changelog

conventional-changelog Changelog.md

commit 7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Author: Sebastiano Armeli <[email protected]>

Date: Tue Jan 6 11:48:59 2015 -0500

refactor(BaseAd): Removed addToStreamTime method from BaseAd

commit 7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

Author: Sebastiano Armeli <[email protected]> Date: Tue Jan 6 00:04:49 2015 -0500

style(gpt): rearrange for better readability

Page 13: Enforcing coding standards

./setup.sh

npm i && gulp test

pre-commit hook

Page 14: Enforcing coding standards

README.md

doc

Page 15: Enforcing coding standards

Build tool

gulp test / gulp dev

Page 16: Enforcing coding standards

ES6gulp es6/src /dist

Page 17: Enforcing coding standards

Plato

gulp plato

Page 18: Enforcing coding standards

Testing

Page 19: Enforcing coding standards

CI / CD

gulp test:ci gulp bump:path gulp bump:minor gulp bump:major

Changelog.md

Page 20: Enforcing coding standards

@sebarmeliSebastiano Armeli

http://goo.gl/0DfEmk