1 | check: node_modules
|
2 | flow check src/
|
3 | cd src/; eslint .
|
4 |
|
5 | git-ancestor:
|
6 | git fetch origin
|
7 | git merge-base --is-ancestor origin/master master
|
8 |
|
9 | node_modules:
|
10 | npm install
|
11 |
|
12 | build-node: node_modules
|
13 | rm -rf lib
|
14 | cp -r src/ lib
|
15 | find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
|
16 | find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
|
17 | `npm bin`/babel src --out-dir lib
|
18 | rm -r lib/flow-test
|
19 | rm lib/index-browser.js
|
20 | rm lib/index-browser.js.flow
|
21 | rm lib/index-browser-extension.js
|
22 | rm lib/index-browser-extension.js.flow
|
23 |
|
24 | build-browser: node_modules
|
25 | rm -rf lib
|
26 | cp -r src/ lib
|
27 | find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
|
28 | find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
|
29 | `npm bin`/babel src --out-dir lib
|
30 | rm -r lib/flow-test
|
31 | rm -r lib/lowlevel
|
32 | rm lib/index-node.js
|
33 | rm lib/index-node.js.flow
|
34 | rm lib/index-browser-extension.js
|
35 | rm lib/index-browser-extension.js.flow
|
36 |
|
37 | build-browser-extension: node_modules
|
38 | rm -rf lib
|
39 | cp -r src/ lib
|
40 | find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
|
41 | find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
|
42 | `npm bin`/babel src --out-dir lib
|
43 | rm -r lib/flow-test
|
44 | rm lib/index-node.js
|
45 | rm lib/index-node.js.flow
|
46 | rm lib/index-browser.js
|
47 | rm lib/index-browser.js.flow
|
48 |
|
49 | .move-in-%:
|
50 | mv README.md README.old.md
|
51 | mv README-$*.md README.md
|
52 | mv package-$*.json package.json
|
53 |
|
54 | .cleanup-%:
|
55 | mv README.md README-$*.md
|
56 | mv README.old.md README.md
|
57 | mv package.json package-$*.json
|
58 | rm -rf lib
|
59 | git checkout src/
|
60 |
|
61 | .version-%: .move-in-%
|
62 | npm install
|
63 | make build-$* || ( make .cleanup-$* && false )
|
64 | `npm bin`/bump patch || ( make .cleanup-$* && false )
|
65 | make build-$* || ( make .cleanup-$* && false )
|
66 | rm -r src
|
67 | npm publish || ( make .cleanup-$* && false )
|
68 | make .cleanup-$*
|
69 |
|
70 | versions: git-clean git-ancestor check .version-node .version-browser .version-browser-extension
|
71 | rm -rf lib
|
72 | git add package*.json
|
73 | mv package-node.json package.json
|
74 | git commit -m `npm view . version`
|
75 | git tag v`npm view . version`
|
76 | mv package.json package-node.json
|
77 | git push
|
78 | git push --tags
|
79 |
|
80 | git-clean:
|
81 | test ! -n "$$(git status --porcelain)"
|
82 |
|