Slide 1

Slide 1 text

Speed up development with NodeGH Oktober 2013 Liferay Developer Conference Thursday, October 10, 13

Slide 2

Slide 2 text

@eduardolundgren Thursday, October 10, 13

Slide 3

Slide 3 text

Thursday, October 10, 13

Slide 4

Slide 4 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 5

Slide 5 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 6

Slide 6 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 7

Slide 7 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 8

Slide 8 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 9

Slide 9 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 10

Slide 10 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 11

Slide 11 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 12

Slide 12 text

jQuery jQueryUI YUI3 Liferay tracking.js AlloyUI jQuery Simulate nodegh Thursday, October 10, 13

Slide 13

Slide 13 text

today we’re going to talk about a command line tool Thursday, October 10, 13

Slide 14

Slide 14 text

and also how to speed up your workflow Thursday, October 10, 13

Slide 15

Slide 15 text

code = GitHub JIRA issues = Thursday, October 10, 13

Slide 16

Slide 16 text

code = GitHub JIRA issues = Thursday, October 10, 13

Slide 17

Slide 17 text

code = GitHub JIRA issues = Thursday, October 10, 13

Slide 18

Slide 18 text

how the heck do we use them? Thursday, October 10, 13

Slide 19

Slide 19 text

Thursday, October 10, 13

Slide 20

Slide 20 text

step 1: sign up for github Thursday, October 10, 13

Slide 21

Slide 21 text

github.com Thursday, October 10, 13

Slide 22

Slide 22 text

step 2: install git Thursday, October 10, 13

Slide 23

Slide 23 text

Thursday, October 10, 13

Slide 24

Slide 24 text

step 3: set up git Thursday, October 10, 13

Slide 25

Slide 25 text

Thursday, October 10, 13

Slide 26

Slide 26 text

step 4: fork a repository Thursday, October 10, 13

Slide 27

Slide 27 text

Thursday, October 10, 13

Slide 28

Slide 28 text

step 5: clone a repository Thursday, October 10, 13

Slide 29

Slide 29 text

Thursday, October 10, 13

Slide 30

Slide 30 text

Thursday, October 10, 13

Slide 31

Slide 31 text

step 1: create issue Thursday, October 10, 13

Slide 32

Slide 32 text

Thursday, October 10, 13

Slide 33

Slide 33 text

step 2: assign issue Thursday, October 10, 13

Slide 34

Slide 34 text

Thursday, October 10, 13

Slide 35

Slide 35 text

step 3: start progress Thursday, October 10, 13

Slide 36

Slide 36 text

Thursday, October 10, 13

Slide 37

Slide 37 text

step 4: make your first commit Thursday, October 10, 13

Slide 38

Slide 38 text

step 5: submit pull request to reviewer Thursday, October 10, 13

Slide 39

Slide 39 text

Thursday, October 10, 13

Slide 40

Slide 40 text

+ Thursday, October 10, 13

Slide 41

Slide 41 text

10 steps Thursday, October 10, 13

Slide 42

Slide 42 text

what is the problem? Thursday, October 10, 13

Slide 43

Slide 43 text

liferay is growing Thursday, October 10, 13

Slide 44

Slide 44 text

commits by year 250 ➪ 2500 Thursday, October 10, 13

Slide 45

Slide 45 text

commits by year Thursday, October 10, 13

Slide 46

Slide 46 text

lines of code 1M ➪ 9M Thursday, October 10, 13

Slide 47

Slide 47 text

lines by year Thursday, October 10, 13

Slide 48

Slide 48 text

it’s a lot of code to review Thursday, October 10, 13

Slide 49

Slide 49 text

Thursday, October 10, 13

Slide 50

Slide 50 text

how to improve that? Thursday, October 10, 13

Slide 51

Slide 51 text

github.com/github/hub Thursday, October 10, 13

Slide 52

Slide 52 text

mac.github.com Thursday, October 10, 13

Slide 53

Slide 53 text

we are always trying to build our own things Thursday, October 10, 13

Slide 54

Slide 54 text

Git tools Thursday, October 10, 13

Slide 55

Slide 55 text

Liferay Faces Thursday, October 10, 13

Slide 56

Slide 56 text

Liferay IDE Thursday, October 10, 13

Slide 57

Slide 57 text

AlloyUI Thursday, October 10, 13

Slide 58

Slide 58 text

“Liferay has vision and ability to execute” - Gartner, Inc. Thursday, October 10, 13

Slide 59

Slide 59 text

NodeGH GitHub command line tools Thursday, October 10, 13

Slide 60

Slide 60 text

nodejs.org Thursday, October 10, 13

Slide 61

Slide 61 text

npmjs.org Thursday, October 10, 13

Slide 62

Slide 62 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 63

Slide 63 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 64

Slide 64 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 65

Slide 65 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 66

Slide 66 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 67

Slide 67 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 68

Slide 68 text

pull requests gists issues repo ... notifications Thursday, October 10, 13

Slide 69

Slide 69 text

install via npm [sudo] npm install gh -g You need NodeJS to do that. Thursday, October 10, 13

Slide 70

Slide 70 text

[sudo] npm install gh -g Thursday, October 10, 13

Slide 71

Slide 71 text

pull request Thursday, October 10, 13

Slide 72

Slide 72 text

submit a pull request gh pr --submit natecavanaugh Thursday, October 10, 13

Slide 73

Slide 73 text

gh pr --submit natecavanaugh Thursday, October 10, 13

Slide 74

Slide 74 text

list your pull requests gh pr --list Thursday, October 10, 13

Slide 75

Slide 75 text

gh pr --list Thursday, October 10, 13

Slide 76

Slide 76 text

fetch a pull requests gh pr 318 Thursday, October 10, 13

Slide 77

Slide 77 text

gh pr 318 Thursday, October 10, 13

Slide 78

Slide 78 text

issues Thursday, October 10, 13

Slide 79

Slide 79 text

create an issue gh is --new --title "Node GH rocks!" Thursday, October 10, 13

Slide 80

Slide 80 text

gh is --new --title "Node GH rocks!" Thursday, October 10, 13

Slide 81

Slide 81 text

list issues gh is --list --all Thursday, October 10, 13

Slide 82

Slide 82 text

gh is --list --all Thursday, October 10, 13

Slide 83

Slide 83 text

comment on a issue gh is 318 --comment 'Hello' Thursday, October 10, 13

Slide 84

Slide 84 text

gh is 318 --comment 'Hello' Thursday, October 10, 13

Slide 85

Slide 85 text

repo Thursday, October 10, 13

Slide 86

Slide 86 text

create and clone a repo gh re --new foo --clone Thursday, October 10, 13

Slide 87

Slide 87 text

gh re --new foo --clone Thursday, October 10, 13

Slide 88

Slide 88 text

gists Thursday, October 10, 13

Slide 89

Slide 89 text

create a gist from clipboard gh gi --new foo.js --paste Thursday, October 10, 13

Slide 90

Slide 90 text

gh gi --new foo.js --paste Thursday, October 10, 13

Slide 91

Slide 91 text

how do I configure it? Thursday, October 10, 13

Slide 92

Slide 92 text

~/.gh.json Thursday, October 10, 13

Slide 93

Slide 93 text

Plugins Thursday, October 10, 13

Slide 94

Slide 94 text

Jira Flow Gif Jenkins Travis Thursday, October 10, 13

Slide 95

Slide 95 text

github.com/node-gh Thursday, October 10, 13

Slide 96

Slide 96 text

install via npm [sudo] npm install gh-gif -g You need NodeJS to do that. Thursday, October 10, 13

Slide 97

Slide 97 text

gh gif 318 --reaction happy Thursday, October 10, 13

Slide 98

Slide 98 text

Thursday, October 10, 13

Slide 99

Slide 99 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 100

Slide 100 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 101

Slide 101 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 102

Slide 102 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 103

Slide 103 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 104

Slide 104 text

create comment transition ... open in browser Thursday, October 10, 13

Slide 105

Slide 105 text

install via npm [sudo] npm install gh-jira -g You need NodeJS to do that. Thursday, October 10, 13

Slide 106

Slide 106 text

create an issue gh jira --new --title "Node GH rocks!" Thursday, October 10, 13

Slide 107

Slide 107 text

gh jira --new --title "Node GH rocks!" Thursday, October 10, 13

Slide 108

Slide 108 text

comment on a issue gh jira AUI-1009 --comment 'Node GH rocks!' Thursday, October 10, 13

Slide 109

Slide 109 text

gh jira AUI-1009 --comment 'Node GH rocks!' Thursday, October 10, 13

Slide 110

Slide 110 text

open issue in browser gh jira AUI-1009 --browser Thursday, October 10, 13

Slide 111

Slide 111 text

gh jira AUI-1009 --browser Thursday, October 10, 13

Slide 112

Slide 112 text

transition an issue gh jira AUI-1009 Thursday, October 10, 13

Slide 113

Slide 113 text

gh jira AUI-1009 Thursday, October 10, 13

Slide 114

Slide 114 text

hook into commands gh pr 318 gh pr --submit natecavanaugh Thursday, October 10, 13

Slide 115

Slide 115 text

gh pr --submit natecavanaugh Thursday, October 10, 13

Slide 116

Slide 116 text

what if you don’t work work for Liferay? Thursday, October 10, 13

Slide 117

Slide 117 text

nodegh.io Thursday, October 10, 13

Slide 118

Slide 118 text

Google Analytics 565 cities Thursday, October 10, 13

Slide 119

Slide 119 text

Hacker News Thursday, October 10, 13

Slide 120

Slide 120 text

github.com/node-gh/gh Thursday, October 10, 13

Slide 121

Slide 121 text

obrigado :) Thursday, October 10, 13