-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.rb
More file actions
149 lines (131 loc) · 4.71 KB
/
Copy pathconfig.rb
File metadata and controls
149 lines (131 loc) · 4.71 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# Encoding: utf-8
require 'sass'
require 'compass'
require 'bootstrap-sass'
require 'rack_environment'
require 'handlebars_assets'
require 'lib/compass_retina'
require 'lib/random_color'
require 'animation'
require 'rack/cors'
use Rack::Cors do
allow do
origins '*'
resource '*',
headers: :any,
methods: [:get, :options]
end
end
##################
# Data
##################
if File.exist?('./config/environment.yml')
re = RackEnvironment.new({})
re.update_environment!
end
##################
# Flags
##################
set :css_dir, 'stylesheets'
set :js_dir, 'javascripts'
set :images_dir, 'images'
set :build_dir, (ENV['CIRCLE_ARTIFACTS'] || 'tmp')
set :relative_links, true
set :logging, true
activate :gzip
activate :autoprefixer
activate :directory_indexes
activate :autoprefixer do |config|
config.browsers = ['last 2 versions', 'Explorer >= 9']
config.cascade = true
# config.inline = true
# config.ignore = ['hacks.css']
end
# activate :fontcustom do |fc|
# fc.source_dir = 'source/images/icons'
# fc.fonts_dir = 'source/stylesheets/fonts'
# fc.css_dir = 'source/stylesheets'
# fc.templates = 'scss'
# fc.no_hash = false
# fc.css_prefix = 'icon-{{glyph}}'
# fc.autowidth = true
# fc.font_name = 'fontcustom'
# fc.preprocessor_path = './fonts'
# fc.font_design_size = 48
# fc.font_em = 4800
# fc.font_ascent = 200
# fc.font_descent = 200
# end
##################
# Ignores
##################
ignore %r{javascripts/(mode|app/|main).*$}
##################
# Assets
##################
Sass::Script::Number.precision = 20
HandlebarsAssets::Config.path_prefix = 'aura_components'
after_configuration do
# Register Handlebars Templates
sprockets.append_path HandlebarsAssets.path
# Register Bower Components
sprockets.append_path File.join "#{root}", "bower_components"
# Register Aura Components
sprockets.append_path 'aura_components'
end
##################
# Layouts
##################
# Skip Layout for HBS files
page "aura_components/*", layout: false
page "*", :layout => :layout
page "opensource/*", :layout => :layout
page "admin/*", :layout => :admin
##################
# Build targets
##################
configure :build do
# activate :minify_javascript
activate :minify_css
activate :cache_buster
activate :gzip
set :logging, true
end
##################
# Deployment
##################
if ENV['CIRCLE_SHA1'] && ENV['AWS_BUCKET']
activate :s3_sync do |s3_sync|
s3_sync.bucket = ENV['AWS_BUCKET'] # The name of the S3 bucket you are targetting. This is globally unique.
s3_sync.region = ENV['AWS_REGION'] # The AWS region for your bucket.
s3_sync.aws_access_key_id = ENV['AWS_KEY']
s3_sync.aws_secret_access_key = ENV['AWS_SECRET']
s3_sync.acl = 'public-read'
s3_sync.delete = false # We delete stray files by default.
s3_sync.after_build = false # We chain after the build step by default. This may not be your desired behavior...
s3_sync.prefer_gzip = true
s3_sync.prefix = ['releases', ENV['CIRCLE_BRANCH'], ENV['CIRCLE_SHA1']].join('/')
end
else
activate :s3_sync do |s3_sync|
s3_sync.bucket = 'neuestrap' # The name of the S3 bucket you are targetting. This is globally unique.
s3_sync.region = ENV['AWS_REGION'] # The AWS region for your bucket.
s3_sync.aws_access_key_id = ENV['AWS_KEY']
s3_sync.aws_secret_access_key = ENV['AWS_SECRET']
s3_sync.acl = 'public-read'
s3_sync.delete = false # We delete stray files by default.
s3_sync.after_build = false # We chain after the build step by default. This may not be your desired behavior...
s3_sync.prefer_gzip = true
end
end
# # Activate sync extension
# activate :sync do |sync|
# sync.fog_provider = 'AWS' # Your storage provider
# sync.fog_directory = ENV['AWS_BUCKET'] # Your bucket name
# sync.fog_region = ENV['AWS_REGION'] # The region your storage bucket is in (eg us-east-1, us-west-1, eu-west-1, ap-southeast-1 )
# sync.aws_access_key_id = ENV['AWS_KEY'] # Your Amazon S3 access key
# sync.aws_secret_access_key = ENV['AWS_SECRET'] # Your Amazon S3 access secret
# sync.existing_remote_files = 'keep' # What to do with your existing remote files? ( keep or delete )
# sync.gzip_compression = true # Automatically replace files with their equivalent gzip compressed version
# # sync.after_build = false # Disable sync to run after Middleman build ( defaults to true )
# end