-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.billet.rb
48 lines (42 loc) · 1.36 KB
/
.billet.rb
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
46
47
48
repo_root = 'https://raw.githubusercontent.com/cimon-io/billet-isolated-assets/master'
assets_root_folder = 'assets'
bin_folder = 'bin'
initializers_folder = File.exist?('config/initializers/monkeypatches') ? 'config/initializers/monkeypatches' : 'config/initializers'
inside assets_root_folder do
[
'.node-version',
'entrypoints.json',
'images/logo.png',
'webpack.config.js',
'yarn.lock',
'package.json',
'javascripts/landing.js',
'javascripts/application.js',
'javascripts/initializers/turbolinks.js',
'javascripts/initializers/ujs.js',
'stylesheets/application.scss',
'stylesheets/application.js',
'stylesheets/landing.scss',
'stylesheets/landing.js',
].each do |filename|
get "#{repo_root}/#{filename}", filename
end
end
append_to_file '.gitignore' do <<~TEXT
# Ignore assets generated files
/assets/yarn-debug.log*
/assets/.yarn-integrity
/assets/node_modules
/assets/yarn-error.log
/assets/yarn-debug.log*
/assets/.yarn-integrity
TEXT
end
inside bin_folder do
get "#{repo_root}/bin_assets.sh", 'assets'
end
inside initializers_folder do
get "#{repo_root}/action_view_assets_url_helper.rb", 'action_view_assets_url_helper.rb'
end
append_to_file 'env.sample', 'WEB_ASSETS_DIR=web-assets' if File.exist?('env.sample')
append_to_file 'Procfile', 'assets: bin/assets' if File.exist?('env.sample')