⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact f2a79005a57264a52e23e53646d7c5e849a0ce187f38798bec3a880fc9e33662:

  • File public/riot-3.13.2/Makefile — part of check-in [12a9bb700d] at 2021-08-11 18:56:04 on branch trunk — Import from git Added a changelog (user: dev size: 4120)

0000: 0a 23 20 69 66 20 6e 6f 20 22 76 22 20 76 61 72  .# if no "v" var
0010: 20 67 69 76 65 6e 2c 20 64 65 66 61 75 6c 74 20   given, default 
0020: 74 6f 20 70 61 63 6b 61 67 65 20 76 65 72 73 69  to package versi
0030: 6f 6e 0a 76 20 3f 3d 20 24 28 73 68 65 6c 6c 20  on.v ?= $(shell 
0040: 6e 6f 64 65 20 2d 70 65 20 22 72 65 71 75 69 72  node -pe "requir
0050: 65 28 27 2e 2f 70 61 63 6b 61 67 65 2e 6a 73 6f  e('./package.jso
0060: 6e 27 29 2e 76 65 72 73 69 6f 6e 22 29 0a 0a 23  n').version")..#
0070: 20 65 78 70 61 6e 64 20 76 61 72 69 61 62 6c 65   expand variable
0080: 20 28 73 6f 20 77 65 20 63 61 6e 20 75 73 65 20   (so we can use 
0090: 69 74 20 6f 6e 20 62 72 61 6e 63 68 65 73 20 77  it on branches w
00a0: 2f 6f 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 29  /o package.json)
00b0: 0a 56 45 52 53 49 4f 4e 20 3a 3d 20 24 28 76 29  .VERSION := $(v)
00c0: 0a 0a 23 20 67 65 74 20 78 2e 78 2e 2a 20 70 61  ..# get x.x.* pa
00d0: 72 74 20 6f 66 20 74 68 65 20 76 65 72 73 69 6f  rt of the versio
00e0: 6e 20 6e 75 6d 62 65 72 0a 4d 49 4e 4f 52 5f 56  n number.MINOR_V
00f0: 45 52 53 49 4f 4e 20 3d 20 60 65 63 68 6f 20 24  ERSION = `echo $
0100: 28 56 45 52 53 49 4f 4e 29 20 7c 20 73 65 64 20  (VERSION) | sed 
0110: 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 24 2f 2f 27 60  's/\.[^.]*$$//'`
0120: 0a 0a 23 20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65  ..# Command line
0130: 20 70 61 74 68 73 0a 4b 41 52 4d 41 20 3d 20 2e   paths.KARMA = .
0140: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 6b 61  /node_modules/ka
0150: 72 6d 61 2f 62 69 6e 2f 6b 61 72 6d 61 0a 45 53  rma/bin/karma.ES
0160: 4c 49 4e 54 20 3d 20 2e 2f 6e 6f 64 65 5f 6d 6f  LINT = ./node_mo
0170: 64 75 6c 65 73 2f 65 73 6c 69 6e 74 2f 62 69 6e  dules/eslint/bin
0180: 2f 65 73 6c 69 6e 74 2e 6a 73 0a 4d 4f 43 48 41  /eslint.js.MOCHA
0190: 20 3d 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65   = ./node_module
01a0: 73 2f 6d 6f 63 68 61 2f 62 69 6e 2f 5f 6d 6f 63  s/mocha/bin/_moc
01b0: 68 61 0a 53 4d 41 53 48 20 3d 20 2e 2f 6e 6f 64  ha.SMASH = ./nod
01c0: 65 5f 6d 6f 64 75 6c 65 73 2f 2e 62 69 6e 2f 73  e_modules/.bin/s
01d0: 6d 61 73 68 0a 52 4f 4c 4c 55 50 20 3d 20 2e 2f  mash.ROLLUP = ./
01e0: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 2e 62 69  node_modules/.bi
01f0: 6e 2f 72 6f 6c 6c 75 70 0a 55 47 4c 49 46 59 20  n/rollup.UGLIFY 
0200: 3d 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73  = ./node_modules
0210: 2f 75 67 6c 69 66 79 2d 6a 73 2f 62 69 6e 2f 75  /uglify-js/bin/u
0220: 67 6c 69 66 79 6a 73 0a 43 4f 56 45 52 41 4c 4c  glifyjs.COVERALL
0230: 53 20 3d 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c  S = ./node_modul
0240: 65 73 2f 63 6f 76 65 72 61 6c 6c 73 2f 62 69 6e  es/coveralls/bin
0250: 2f 63 6f 76 65 72 61 6c 6c 73 2e 6a 73 0a 52 49  /coveralls.js.RI
0260: 4f 54 5f 43 4c 49 20 3d 20 2e 2f 6e 6f 64 65 5f  OT_CLI = ./node_
0270: 6d 6f 64 75 6c 65 73 2f 2e 62 69 6e 2f 72 69 6f  modules/.bin/rio
0280: 74 0a 43 48 4f 4b 49 44 41 52 20 3d 20 2e 2f 6e  t.CHOKIDAR = ./n
0290: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 2e 62 69 6e  ode_modules/.bin
02a0: 2f 63 68 6f 6b 69 64 61 72 0a 0a 23 20 66 6f 6c  /chokidar..# fol
02b0: 64 65 72 73 0a 44 49 53 54 20 3d 20 64 69 73 74  ders.DIST = dist
02c0: 2f 72 69 6f 74 2f 0a 4c 49 42 20 3d 20 6c 69 62  /riot/.LIB = lib
02d0: 2f 0a 43 4f 4e 46 49 47 20 3d 20 63 6f 6e 66 69  /.CONFIG = confi
02e0: 67 2f 0a 0a 47 45 4e 45 52 41 54 45 44 5f 46 49  g/..GENERATED_FI
02f0: 4c 45 53 20 3d 20 72 69 6f 74 2e 6a 73 20 72 69  LES = riot.js ri
0300: 6f 74 2b 63 6f 6d 70 69 6c 65 72 2e 6a 73 0a 0a  ot+compiler.js..
0310: 0a 74 65 73 74 3a 20 65 73 6c 69 6e 74 20 74 65  .test: eslint te
0320: 73 74 2d 6d 6f 63 68 61 20 74 65 73 74 2d 6b 61  st-mocha test-ka
0330: 72 6d 61 0a 0a 65 73 6c 69 6e 74 3a 0a 09 23 20  rma..eslint:..# 
0340: 63 68 65 63 6b 20 63 6f 64 65 20 73 74 79 6c 65  check code style
0350: 0a 09 40 20 24 28 45 53 4c 49 4e 54 29 20 2d 63  ..@ $(ESLINT) -c
0360: 20 2e 2f 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 6f   ./.eslintrc.jso
0370: 6e 20 6c 69 62 20 74 65 73 74 0a 0a 74 65 73 74  n lib test..test
0380: 2d 6d 6f 63 68 61 3a 0a 09 52 49 4f 54 3d 2e 2e  -mocha:..RIOT=..
0390: 2f 2e 2e 2f 64 69 73 74 2f 72 69 6f 74 2f 72 69  /../dist/riot/ri
03a0: 6f 74 2e 6a 73 20 24 28 4d 4f 43 48 41 29 20 2d  ot.js $(MOCHA) -
03b0: 2d 20 74 65 73 74 2f 73 70 65 63 73 2f 73 65 72  - test/specs/ser
03c0: 76 65 72 0a 0a 74 61 67 73 3a 0a 09 40 20 24 28  ver..tags:..@ $(
03d0: 52 49 4f 54 5f 43 4c 49 29 20 2d 2d 73 69 6c 65  RIOT_CLI) --sile
03e0: 6e 74 20 74 65 73 74 2f 74 61 67 20 64 69 73 74  nt test/tag dist
03f0: 2f 74 61 67 73 2e 6a 73 0a 0a 74 65 73 74 2d 6b  /tags.js..test-k
0400: 61 72 6d 61 3a 0a 20 20 23 20 54 65 73 74 20 72  arma:.  # Test r
0410: 69 6f 74 2b 63 6f 6d 70 69 6c 65 72 2e 6a 73 0a  iot+compiler.js.
0420: 09 40 20 54 45 53 54 5f 46 4f 4c 44 45 52 3d 62  .@ TEST_FOLDER=b
0430: 72 6f 77 73 65 72 2f 63 6f 6d 70 69 6c 65 72 20  rowser/compiler 
0440: 24 28 4b 41 52 4d 41 29 20 73 74 61 72 74 20 74  $(KARMA) start t
0450: 65 73 74 2f 6b 61 72 6d 61 2e 63 6f 6e 66 2e 6a  est/karma.conf.j
0460: 73 0a 09 23 20 54 65 73 74 20 6f 6e 6c 79 20 72  s..# Test only r
0470: 69 6f 74 2e 6a 73 20 61 6e 64 20 67 65 6e 65 72  iot.js and gener
0480: 61 74 65 20 74 68 65 20 63 6f 76 65 72 61 67 65  ate the coverage
0490: 0a 09 40 20 54 45 53 54 5f 46 4f 4c 44 45 52 3d  ..@ TEST_FOLDER=
04a0: 62 72 6f 77 73 65 72 2f 72 69 6f 74 20 24 28 4b  browser/riot $(K
04b0: 41 52 4d 41 29 20 73 74 61 72 74 20 74 65 73 74  ARMA) start test
04c0: 2f 6b 61 72 6d 61 2e 63 6f 6e 66 2e 6a 73 0a 0a  /karma.conf.js..
04d0: 74 65 73 74 2d 63 6f 76 65 72 61 6c 6c 73 3a 0a  test-coveralls:.
04e0: 09 40 20 52 49 4f 54 5f 43 4f 56 3d 31 20 63 61  .@ RIOT_COV=1 ca
04f0: 74 20 2e 2f 63 6f 76 65 72 61 67 65 2f 72 65 70  t ./coverage/rep
0500: 6f 72 74 2d 6c 63 6f 76 2f 6c 63 6f 76 2e 69 6e  ort-lcov/lcov.in
0510: 66 6f 20 7c 20 24 28 43 4f 56 45 52 41 4c 4c 53  fo | $(COVERALLS
0520: 29 0a 0a 74 65 73 74 2d 73 61 75 63 65 3a 0a 09  )..test-sauce:..
0530: 23 20 72 75 6e 20 74 68 65 20 72 69 6f 74 20 74  # run the riot t
0540: 65 73 74 73 20 6f 6e 20 73 61 75 63 65 6c 61 62  ests on saucelab
0550: 73 0a 09 40 20 53 41 55 43 45 4c 41 42 53 3d 31  s..@ SAUCELABS=1
0560: 20 6d 61 6b 65 20 74 65 73 74 2d 6b 61 72 6d 61   make test-karma
0570: 0a 0a 74 65 73 74 2d 63 68 72 6f 6d 65 3a 0a 09  ..test-chrome:..
0580: 40 20 44 45 42 55 47 3d 31 20 54 45 53 54 5f 46  @ DEBUG=1 TEST_F
0590: 4f 4c 44 45 52 3d 62 72 6f 77 73 65 72 2f 72 69  OLDER=browser/ri
05a0: 6f 74 20 24 7b 4b 41 52 4d 41 7d 20 73 74 61 72  ot ${KARMA} star
05b0: 74 20 74 65 73 74 2f 6b 61 72 6d 61 2e 63 6f 6e  t test/karma.con
05c0: 66 2e 6a 73 20 2d 2d 62 72 6f 77 73 65 72 73 3d  f.js --browsers=
05d0: 43 68 72 6f 6d 65 20 2d 2d 6e 6f 2d 73 69 6e 67  Chrome --no-sing
05e0: 6c 65 2d 72 75 6e 20 2d 2d 77 61 74 63 68 0a 0a  le-run --watch..
05f0: 63 6f 6d 70 61 72 65 3a 0a 09 23 20 63 6f 6d 70  compare:..# comp
0600: 61 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20  are the current 
0610: 72 65 6c 65 61 73 65 20 77 69 74 68 20 74 68 65  release with the
0620: 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 0a 09 64   previous one..d
0630: 75 20 2d 68 20 72 69 6f 74 2e 6d 69 6e 2e 6a 73  u -h riot.min.js
0640: 20 72 69 6f 74 2b 63 6f 6d 70 69 6c 65 72 2e 6d   riot+compiler.m
0650: 69 6e 2e 6a 73 0a 09 64 75 20 2d 68 20 64 69 73  in.js..du -h dis
0660: 74 2f 72 69 6f 74 2f 72 69 6f 74 2e 6d 69 6e 2e  t/riot/riot.min.
0670: 6a 73 20 64 69 73 74 2f 72 69 6f 74 2f 72 69 6f  js dist/riot/rio
0680: 74 2b 63 6f 6d 70 69 6c 65 72 2e 6d 69 6e 2e 6a  t+compiler.min.j
0690: 73 0a 0a 72 61 77 3a 0a 09 23 20 62 75 69 6c 64  s..raw:..# build
06a0: 20 72 69 6f 74 0a 09 40 20 6d 6b 64 69 72 20 2d   riot..@ mkdir -
06b0: 70 20 24 28 44 49 53 54 29 0a 09 23 20 44 65 66  p $(DIST)..# Def
06c0: 61 75 6c 74 20 62 75 69 6c 64 73 20 55 4d 44 0a  ault builds UMD.
06d0: 09 40 20 24 28 52 4f 4c 4c 55 50 29 20 6c 69 62  .@ $(ROLLUP) lib
06e0: 2f 72 69 6f 74 2e 6a 73 20 2d 2d 63 6f 6e 66 69  /riot.js --confi
06f0: 67 20 24 28 43 4f 4e 46 49 47 29 72 6f 6c 6c 75  g $(CONFIG)rollu
0700: 70 2e 63 6f 6e 66 69 67 2e 6a 73 20 3e 20 24 28  p.config.js > $(
0710: 44 49 53 54 29 72 69 6f 74 2e 6a 73 0a 09 40 20  DIST)riot.js..@ 
0720: 24 28 52 4f 4c 4c 55 50 29 20 6c 69 62 2f 72 69  $(ROLLUP) lib/ri
0730: 6f 74 2b 63 6f 6d 70 69 6c 65 72 2e 6a 73 20 2d  ot+compiler.js -
0740: 2d 63 6f 6e 66 69 67 20 24 28 43 4f 4e 46 49 47  -config $(CONFIG
0750: 29 72 6f 6c 6c 75 70 2e 63 6f 6e 66 69 67 2e 6a  )rollup.config.j
0760: 73 20 3e 20 24 28 44 49 53 54 29 72 69 6f 74 2b  s > $(DIST)riot+
0770: 63 6f 6d 70 69 6c 65 72 2e 6a 73 0a 09 23 20 43  compiler.js..# C
0780: 68 72 6f 6d 65 20 53 65 63 75 72 69 74 79 20 50  hrome Security P
0790: 6f 6c 69 63 79 20 62 75 69 6c 64 0a 09 40 20 24  olicy build..@ $
07a0: 28 52 4f 4c 4c 55 50 29 20 6c 69 62 2f 72 69 6f  (ROLLUP) lib/rio
07b0: 74 2e 6a 73 20 2d 2d 63 6f 6e 66 69 67 20 24 28  t.js --config $(
07c0: 43 4f 4e 46 49 47 29 72 6f 6c 6c 75 70 2e 63 6f  CONFIG)rollup.co
07d0: 6e 66 69 67 2e 63 73 70 2e 6a 73 20 3e 20 24 28  nfig.csp.js > $(
07e0: 44 49 53 54 29 72 69 6f 74 2e 63 73 70 2e 6a 73  DIST)riot.csp.js
07f0: 0a 0a 63 6c 65 61 6e 3a 0a 09 23 20 63 6c 65 61  ..clean:..# clea
0800: 6e 20 24 28 44 49 53 54 29 0a 09 40 20 72 6d 20  n $(DIST)..@ rm 
0810: 2d 72 66 20 24 28 44 49 53 54 29 0a 0a 72 69 6f  -rf $(DIST)..rio
0820: 74 3a 20 63 6c 65 61 6e 20 72 61 77 20 74 65 73  t: clean raw tes
0830: 74 0a 0a 6d 69 6e 3a 0a 09 23 20 6d 69 6e 69 66  t..min:..# minif
0840: 79 20 72 69 6f 74 0a 09 40 20 66 6f 72 20 66 20  y riot..@ for f 
0850: 69 6e 20 24 28 47 45 4e 45 52 41 54 45 44 5f 46  in $(GENERATED_F
0860: 49 4c 45 53 29 3b 20 64 6f 20 5c 0a 09 09 24 28  ILES); do \...$(
0870: 55 47 4c 49 46 59 29 20 24 28 44 49 53 54 29 24  UGLIFY) $(DIST)$
0880: 24 66 20 5c 0a 09 09 09 2d 2d 63 6f 6d 6d 65 6e  $f \....--commen
0890: 74 73 20 5c 0a 09 09 09 2d 2d 74 6f 70 6c 65 76  ts \....--toplev
08a0: 65 6c 20 5c 0a 09 09 09 2d 2d 6d 61 6e 67 6c 65  el \....--mangle
08b0: 20 5c 0a 09 09 09 2d 2d 63 6f 6d 70 72 65 73 73   \....--compress
08c0: 20 20 5c 0a 09 09 09 2d 6f 20 24 28 44 49 53 54    \....-o $(DIST
08d0: 29 24 24 7b 66 25 2e 2a 7d 2e 6d 69 6e 2e 6a 73  )$${f%.*}.min.js
08e0: 3b 20 5c 0a 09 09 64 6f 6e 65 0a 0a 70 65 72 66  ; \...done..perf
08f0: 3a 20 72 69 6f 74 0a 09 23 20 72 75 6e 20 74 68  : riot..# run th
0900: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 65  e performance te
0910: 73 74 73 0a 09 40 20 6e 6f 64 65 20 74 65 73 74  sts..@ node test
0920: 2f 70 65 72 66 6f 72 6d 61 6e 63 65 2f 62 65 6e  /performance/ben
0930: 63 68 6d 61 72 6b 73 20 2e 2e 2f 72 69 6f 74 2e  chmarks ../riot.
0940: 32 2e 36 2e 31 20 2d 2d 65 78 70 6f 73 65 2d 67  2.6.1 --expose-g
0950: 63 0a 09 40 20 6e 6f 64 65 20 74 65 73 74 2f 70  c..@ node test/p
0960: 65 72 66 6f 72 6d 61 6e 63 65 2f 62 65 6e 63 68  erformance/bench
0970: 6d 61 72 6b 73 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 72  marks ../../../r
0980: 69 6f 74 20 2d 2d 65 78 70 6f 73 65 2d 67 63 0a  iot --expose-gc.
0990: 09 40 20 6e 6f 64 65 20 74 65 73 74 2f 70 65 72  .@ node test/per
09a0: 66 6f 72 6d 61 6e 63 65 2f 62 65 6e 63 68 6d 61  formance/benchma
09b0: 72 6b 73 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 64 69 73  rks ../../../dis
09c0: 74 2f 72 69 6f 74 2f 72 69 6f 74 20 2d 2d 65 78  t/riot/riot --ex
09d0: 70 6f 73 65 2d 67 63 0a 0a 70 65 72 66 2d 6c 65  pose-gc..perf-le
09e0: 61 6b 73 3a 20 72 69 6f 74 0a 09 23 20 64 65 74  aks: riot..# det
09f0: 65 63 74 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 73  ect memory leaks
0a00: 0a 09 40 20 6e 6f 64 65 20 2d 2d 65 78 70 6f 73  ..@ node --expos
0a10: 65 2d 67 63 20 74 65 73 74 2f 70 65 72 66 6f 72  e-gc test/perfor
0a20: 6d 61 6e 63 65 2f 6d 65 6d 6f 72 79 0a 0a 77 61  mance/memory..wa
0a30: 74 63 68 3a 0a 09 23 20 77 61 74 63 68 20 61 6e  tch:..# watch an
0a40: 64 20 72 65 62 75 69 6c 64 20 72 69 6f 74 20 61  d rebuild riot a
0a50: 6e 64 20 69 74 73 20 74 65 73 74 73 77 61 74 63  nd its testswatc
0a60: 68 3a 0a 09 40 20 24 28 43 48 4f 4b 49 44 41 52  h:..@ $(CHOKIDAR
0a70: 29 20 6c 69 62 20 2d 63 20 27 6d 61 6b 65 20 72  ) lib -c 'make r
0a80: 61 77 20 26 20 6d 61 6b 65 20 74 61 67 73 27 0a  aw & make tags'.
0a90: 0a 62 75 69 6c 64 3a 0a 09 23 20 67 65 6e 65 72  .build:..# gener
0aa0: 61 74 65 20 72 69 6f 74 2e 6a 73 20 26 20 72 69  ate riot.js & ri
0ab0: 6f 74 2e 6d 69 6e 2e 6a 73 0a 09 40 20 6d 61 6b  ot.min.js..@ mak
0ac0: 65 20 6d 69 6e 0a 09 40 20 63 70 20 64 69 73 74  e min..@ cp dist
0ad0: 2f 72 69 6f 74 2f 2a 20 2e 0a 09 23 20 77 72 69  /riot/* ...# wri
0ae0: 74 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 72 69  te version in ri
0af0: 6f 74 2e 6a 73 0a 09 40 20 73 65 64 20 2d 69 20  ot.js..@ sed -i 
0b00: 27 27 20 27 73 2f 57 49 50 2f 76 24 28 56 45 52  '' 's/WIP/v$(VER
0b10: 53 49 4f 4e 29 2f 67 27 20 72 69 6f 74 2a 2e 6a  SION)/g' riot*.j
0b20: 73 0a 0a 0a 62 75 6d 70 3a 0a 09 23 20 67 72 61  s...bump:..# gra
0b30: 62 20 61 6c 6c 20 6c 61 74 65 73 74 20 63 68 61  b all latest cha
0b40: 6e 67 65 73 20 74 6f 20 6d 61 73 74 65 72 0a 09  nges to master..
0b50: 23 20 28 69 66 20 74 68 65 72 65 27 73 20 61 6e  # (if there's an
0b60: 79 20 75 6e 63 6f 6d 6d 69 74 65 64 20 63 68 61  y uncommited cha
0b70: 6e 67 65 73 2c 20 69 74 20 77 69 6c 6c 20 73 74  nges, it will st
0b80: 6f 70 20 68 65 72 65 29 0a 09 23 20 62 75 6d 70  op here)..# bump
0b90: 20 76 65 72 73 69 6f 6e 20 69 6e 20 2a 2e 6a 73   version in *.js
0ba0: 6f 6e 20 66 69 6c 65 73 0a 09 40 20 6d 76 20 70  on files..@ mv p
0bb0: 61 63 6b 61 67 65 2d 6c 6f 63 6b 2e 6a 73 6f 6e  ackage-lock.json
0bc0: 20 70 61 63 6b 61 67 65 2d 6c 6f 63 6b 2e 74 6d   package-lock.tm
0bd0: 70 0a 09 40 20 73 65 64 20 2d 69 20 27 27 20 27  p..@ sed -i '' '
0be0: 73 2f 5c 28 22 76 65 72 73 69 6f 6e 22 3a 20 22  s/\("version": "
0bf0: 5c 29 5b 5e 22 5d 2a 2f 5c 31 27 24 28 56 45 52  \)[^"]*/\1'$(VER
0c00: 53 49 4f 4e 29 27 2f 27 20 2a 2e 6a 73 6f 6e 0a  SION)'/' *.json.
0c10: 09 40 20 6d 76 20 70 61 63 6b 61 67 65 2d 6c 6f  .@ mv package-lo
0c20: 63 6b 2e 74 6d 70 20 70 61 63 6b 61 67 65 2d 6c  ck.tmp package-l
0c30: 6f 63 6b 2e 6a 73 6f 6e 0a 09 40 20 6d 61 6b 65  ock.json..@ make
0c40: 20 62 75 69 6c 64 0a 09 40 20 67 69 74 20 73 74   build..@ git st
0c50: 61 74 75 73 20 2d 2d 73 68 6f 72 74 0a 0a 62 75  atus --short..bu
0c60: 6d 70 2d 75 6e 64 6f 3a 0a 09 23 20 72 65 6d 6f  mp-undo:..# remo
0c70: 76 65 20 61 6c 6c 20 75 6e 63 6f 6d 6d 69 74 65  ve all uncommite
0c80: 64 20 63 68 61 6e 67 65 73 0a 09 40 20 67 69 74  d changes..@ git
0c90: 20 72 65 73 65 74 20 2d 2d 68 61 72 64 0a 0a 0a   reset --hard...
0ca0: 76 65 72 73 69 6f 6e 3a 0a 09 23 20 40 20 67 69  version:..# @ gi
0cb0: 74 20 63 68 65 63 6b 6f 75 74 20 6d 61 73 74 65  t checkout maste
0cc0: 72 0a 09 23 20 63 72 65 61 74 65 20 76 65 72 73  r..# create vers
0cd0: 69 6f 6e 20 63 6f 6d 6d 69 74 0a 09 40 20 67 69  ion commit..@ gi
0ce0: 74 20 73 74 61 74 75 73 20 2d 2d 73 68 6f 72 74  t status --short
0cf0: 0a 09 40 20 67 69 74 20 61 64 64 20 2d 2d 61 6c  ..@ git add --al
0d00: 6c 0a 09 40 20 67 69 74 20 63 6f 6d 6d 69 74 20  l..@ git commit 
0d10: 2d 61 6d 20 22 24 28 56 45 52 53 49 4f 4e 29 22  -am "$(VERSION)"
0d20: 0a 09 40 20 67 69 74 20 6c 6f 67 20 2d 2d 6f 6e  ..@ git log --on
0d30: 65 6c 69 6e 65 20 2d 32 0a 09 23 20 63 72 65 61  eline -2..# crea
0d40: 74 65 20 76 65 72 73 69 6f 6e 20 74 61 67 0a 09  te version tag..
0d50: 40 20 67 69 74 20 74 61 67 20 2d 61 20 27 76 27  @ git tag -a 'v'
0d60: 24 28 56 45 52 53 49 4f 4e 29 20 2d 6d 20 24 28  $(VERSION) -m $(
0d70: 56 45 52 53 49 4f 4e 29 0a 09 40 20 67 69 74 20  VERSION)..@ git 
0d80: 64 65 73 63 72 69 62 65 0a 0a 76 65 72 73 69 6f  describe..versio
0d90: 6e 2d 75 6e 64 6f 3a 0a 09 23 20 72 65 6d 6f 76  n-undo:..# remov
0da0: 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 74 61  e the version ta
0db0: 67 0a 09 40 20 67 69 74 20 74 61 67 20 2d 64 20  g..@ git tag -d 
0dc0: 27 76 27 24 28 56 45 52 53 49 4f 4e 29 0a 09 40  'v'$(VERSION)..@
0dd0: 20 67 69 74 20 64 65 73 63 72 69 62 65 0a 09 23   git describe..#
0de0: 20 72 65 6d 6f 76 65 20 74 68 65 20 76 65 72 73   remove the vers
0df0: 69 6f 6e 20 63 6f 6d 6d 69 74 0a 09 40 20 67 69  ion commit..@ gi
0e00: 74 20 72 65 73 65 74 20 60 67 69 74 20 72 65 76  t reset `git rev
0e10: 2d 70 61 72 73 65 20 3a 2f 24 28 56 45 52 53 49  -parse :/$(VERSI
0e20: 4f 4e 29 60 0a 09 40 20 67 69 74 20 72 65 73 65  ON)`..@ git rese
0e30: 74 20 48 45 41 44 5e 0a 09 40 20 67 69 74 20 6c  t HEAD^..@ git l
0e40: 6f 67 20 2d 2d 6f 6e 65 6c 69 6e 65 20 2d 32 0a  og --oneline -2.
0e50: 0a 0a 72 65 6c 65 61 73 65 3a 20 62 75 6d 70 20  ..release: bump 
0e60: 76 65 72 73 69 6f 6e 0a 0a 72 65 6c 65 61 73 65  version..release
0e70: 2d 75 6e 64 6f 3a 0a 09 6d 61 6b 65 20 76 65 72  -undo:..make ver
0e80: 73 69 6f 6e 2d 75 6e 64 6f 0a 09 6d 61 6b 65 20  sion-undo..make 
0e90: 62 75 6d 70 2d 75 6e 64 6f 0a 0a 0a 70 75 62 6c  bump-undo...publ
0ea0: 69 73 68 3a 0a 09 23 20 70 75 73 68 20 6e 65 77  ish:..# push new
0eb0: 20 76 65 72 73 69 6f 6e 20 74 6f 20 6e 70 6d 20   version to npm 
0ec0: 61 6e 64 20 67 69 74 68 75 62 0a 09 23 20 28 67  and github..# (g
0ed0: 69 74 68 75 62 20 74 61 67 20 77 69 6c 6c 20 61  ithub tag will a
0ee0: 6c 73 6f 20 74 72 69 67 67 65 72 20 61 6e 20 75  lso trigger an u
0ef0: 70 64 61 74 65 20 69 6e 20 62 6f 77 65 72 2c 20  pdate in bower, 
0f00: 63 6f 6d 70 6f 6e 65 6e 74 2c 20 63 64 6e 6a 73  component, cdnjs
0f10: 2c 20 65 74 63 29 0a 09 40 20 6e 70 6d 20 70 75  , etc)..@ npm pu
0f20: 62 6c 69 73 68 0a 09 40 20 67 69 74 20 70 75 73  blish..@ git pus
0f30: 68 20 6f 72 69 67 69 6e 20 6d 61 73 74 65 72 0a  h origin master.
0f40: 09 40 20 67 69 74 20 70 75 73 68 20 6f 72 69 67  .@ git push orig
0f50: 69 6e 20 6d 61 73 74 65 72 20 2d 2d 74 61 67 73  in master --tags
0f60: 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 20 6d  ...PHONY: test m
0f70: 69 6e 20 65 73 6c 69 6e 74 20 74 65 73 74 2d 6d  in eslint test-m
0f80: 6f 63 68 61 20 74 65 73 74 2d 63 6f 6d 70 69 6c  ocha test-compil
0f90: 65 72 20 74 65 73 74 2d 63 6f 76 65 72 61 6c 6c  er test-coverall
0fa0: 73 20 74 65 73 74 2d 73 61 75 63 65 20 63 6f 6d  s test-sauce com
0fb0: 70 61 72 65 20 72 61 77 20 72 69 6f 74 20 70 65  pare raw riot pe
0fc0: 72 66 20 77 61 74 63 68 20 74 61 67 73 20 70 65  rf watch tags pe
0fd0: 72 66 2d 6c 65 61 6b 73 20 62 75 69 6c 64 20 62  rf-leaks build b
0fe0: 75 6d 70 20 62 75 6d 70 2d 75 6e 64 6f 20 76 65  ump bump-undo ve
0ff0: 72 73 69 6f 6e 20 76 65 72 73 69 6f 6e 2d 75 6e  rsion version-un
1000: 64 6f 20 72 65 6c 65 61 73 65 2d 75 6e 64 6f 20  do release-undo 
1010: 70 75 62 6c 69 73 68 0a                          publish.