File tree Expand file tree Collapse file tree 3 files changed +53
-16
lines changed Expand file tree Collapse file tree 3 files changed +53
-16
lines changed Original file line number Diff line number Diff line change @@ -5,29 +5,38 @@ name: Node.js CI
5
5
6
6
on :
7
7
push :
8
- branches : [ master ]
8
+ branches : [master]
9
9
pull_request :
10
- branches : [ master ]
10
+ branches : [master]
11
11
12
12
jobs :
13
13
build :
14
-
15
14
runs-on : ubuntu-latest
16
15
17
16
strategy :
18
17
matrix :
19
18
node-version : [12.x]
20
19
21
20
steps :
22
- - uses : actions/checkout@v2
23
- - name : Use Node.js ${{ matrix.node-version }}
24
- uses : actions/setup-node@v1
25
- with :
26
- node-version : ${{ matrix.node-version }}
27
- - run : npm ci
28
- - run : npm run coverage
21
+ - name : Get npm cache directory
22
+ id : npm-cache
23
+ run : |
24
+ echo "::set-output name=dir::$(npm config get cache)"
25
+ - uses : actions/cache@v2
26
+ with :
27
+ path : ${{ steps.npm-cache.outputs.dir }}
28
+ key : ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
29
+ restore-keys : |
30
+ ${{ runner.os }}-node-
31
+ - uses : actions/checkout@v2
32
+ - name : Use Node.js ${{ matrix.node-version }}
33
+ uses : actions/setup-node@v1
34
+ with :
35
+ node-version : ${{ matrix.node-version }}
36
+ - run : npm ci
37
+ - run : npm run coverage
29
38
30
- - name : Coveralls
31
- uses : coverallsapp/github-action@master
32
- with :
33
- github-token : ${{ secrets.GITHUB_TOKEN }}
39
+ - name : Coveralls
40
+ uses : coverallsapp/github-action@master
41
+ with :
42
+ github-token : ${{ secrets.GITHUB_TOKEN }}
Original file line number Diff line number Diff line change @@ -74,3 +74,32 @@ cd new-site
74
74
npm install
75
75
npm start
76
76
```
77
+
78
+ ## CONTRIBUTING
79
+
80
+ ### Setting Up a Local Copy
81
+
82
+ 1 . Clone the repo with ` git clone https://github.com/h5bp/create-html5-boilerplate.git `
83
+ 2 . Run ` npm install ` in the root ` create-html5-boilerplate ` folder.
84
+ 3 . Run ` npm link ` to make npm run local copy instead of downloading from registry
85
+ 4 . Now you can use ` npm init html5-boilerplate ` and ` npx create-html5-boilerplate `
86
+
87
+ note: you can use ` npx create-html5-boilerplate ./out/example ` from ` create-html5-boilerplate ` without running ` npm link `
88
+ also its possible to run directly NodeJS entry point ` node index.js ./out/example ` or ` npm start `
89
+ ` ./out ` is git ignored folder, so you should use this folder for tests.
90
+
91
+ If you want to try out the end-to-end flow with the global CLI, you can do this too:
92
+
93
+ ```
94
+ npx create-html5-boilerplate ./out/new-site
95
+ cd new-site
96
+ npm install
97
+ npm start
98
+ ```
99
+
100
+ ### Tests
101
+
102
+ Tests are written using [ jest] ( https://jestjs.io/ ) and located in ` tests/test.js `
103
+ run ` npm test `
104
+
105
+ run coverage reports ` npm run coverage `
Original file line number Diff line number Diff line change 20
20
"scripts" : {
21
21
"test" : " jest" ,
22
22
"format" : " prettier --write \" ./cli.js\" \" tests/*.js\" " ,
23
- "coverage" : " jest --coverage --collectCoverageOnlyFrom ./lib/cli.js" ,
24
- "start" : " node ./index.js ./out"
23
+ "coverage" : " jest --coverage --collectCoverageOnlyFrom ./lib/cli.js"
25
24
},
26
25
"files" : [
27
26
" lib/**/*" ,
You can’t perform that action at this time.
0 commit comments