-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.rake
45 lines (40 loc) · 943 Bytes
/
index.rake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require "json"
pkg = JSON.load File.open "./package.json"
# main task list:
namespace :app do
desc "Create view"
task :view do |task, args|
sh "yo react-app:view"
end
desc "Create service"
task :service do |task, args|
sh "yo react-app:service"
end
desc "Create mixin"
task :mixin do |task, args|
sh "yo react-app:mixin"
end
# build & serve:
desc "Build app."
task :build, [:env] do |task, args|
args.with_defaults(
env: "test",
)
sh "npm run #{args[:env]}"
end
desc "Package dist file."
task :pack, [:version, :dist] do |task, args|
args.with_defaults(
version: pkg["version"],
dist: "dist",
)
dist = args[:dist]
sh "rm -rf *.tar.gz"
sh "tar zcf #{dist}-#{args[:version]}.tar.gz #{dist}"
end
desc "Sync latest iconfonts."
task :icons do |task, args|
sh "rm -rf node_modules/finxos-icons-editor-frontend"
sh "npm install"
end
end