Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

@sebarmeli Sebastiano Armeli

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

function Dog(name) { if (name != null) { this.name = name; } } Dog.prototype.bark = function (){ // do something }; exports.Dog=Dog;

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

EditorConfig

Slide 10

Slide 10 text

Coding Style / Conventions

Slide 11

Slide 11 text

Git Commits (feat|fix|docs|style|refactor|test|chore)(): E.g. doc(readme): update with additional links.

Slide 12

Slide 12 text

Changelog conventional-changelog Changelog.md commit 7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Author: Sebastiano Armeli Date: Tue Jan 6 11:48:59 2015 -0500 refactor(BaseAd): Removed addToStreamTime method from BaseAd commit 7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Author: Sebastiano Armeli Date: Tue Jan 6 00:04:49 2015 -0500 style(gpt): rearrange for better readability

Slide 13

Slide 13 text

./setup.sh npm i && gulp test pre-commit hook

Slide 14

Slide 14 text

README.md doc

Slide 15

Slide 15 text

Build tool gulp test / gulp dev

Slide 16

Slide 16 text

ES6 gulp es6 /src /dist

Slide 17

Slide 17 text

Plato gulp plato

Slide 18

Slide 18 text

Testing

Slide 19

Slide 19 text

CI / CD gulp test:ci gulp bump:path gulp bump:minor gulp bump:major Changelog.md

Slide 20

Slide 20 text

@sebarmeli Sebastiano Armeli http://goo.gl/0DfEmk