Sha256: 72727d93958a58e8eea75e6e487bd18eebc41be205f739526c2174b0205f0d3d

Contents?: true

Size: 1.93 KB

Versions: 11

Compression:

Stored size: 1.93 KB

Contents

say "Build into app/assets/builds"
empty_directory "app/assets/builds"
keep_file "app/assets/builds"

if (sprockets_manifest_path = Rails.root.join("app/assets/config/manifest.js")).exist?
  append_to_file sprockets_manifest_path, %(//= link_tree ../builds\n)

  say "Stop linking stylesheets automatically"
  gsub_file "app/assets/config/manifest.js", "//= link_directory ../stylesheets .css\n", ""
end

if Rails.root.join(".gitignore").exist?
  append_to_file(".gitignore", %(\n/app/assets/builds/*\n!/app/assets/builds/.keep\n))
  append_to_file(".gitignore", %(\n/node_modules\n))
end

say "Remove app/assets/stylesheets/application.css so build output can take over"
remove_file "app/assets/stylesheets/application.css"

if (app_layout_path = Rails.root.join("app/views/layouts/application.html.erb")).exist?
  say "Add stylesheet link tag in application layout"
  insert_into_file(
    app_layout_path.to_s,
    defined?(Turbo) ?
      %(\n    <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>) :
      %(\n    <%= stylesheet_link_tag "application" %>),
    before: /\s*<\/head>/
  )
else
  say "Default application.html.erb is missing!", :red
  if defined?(Turbo)
    say %(        Add <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> within the <head> tag in your custom layout.)
  else
    say %(        Add <%= stylesheet_link_tag "application" %> within the <head> tag in your custom layout.)
  end
end

unless Rails.root.join("package.json").exist?
  say "Add default package.json"
  copy_file "#{__dir__}/package.json", "package.json"
end

if Rails.root.join("Procfile.dev").exist?
  append_to_file "Procfile.dev", "css: yarn build:css --watch\n"
else
  say "Add default Procfile.dev"
  copy_file "#{__dir__}/Procfile.dev", "Procfile.dev"

  say "Ensure foreman is installed"
  run "gem install foreman"
end

say "Add bin/dev to start foreman"
copy_file "#{__dir__}/dev", "bin/dev"
chmod "bin/dev", 0755, verbose: false

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
cssbundling-rails-1.2.0 lib/install/install.rb
cssbundling-rails-1.1.2 lib/install/install.rb
cssbundling-rails-1.1.1 lib/install/install.rb
cssbundling-rails-1.1.0 lib/install/install.rb
cssbundling-rails-1.0.0 lib/install/install.rb
cssbundling-rails-0.2.8 lib/install/install.rb
cssbundling-rails-0.2.7 lib/install/install.rb
cssbundling-rails-0.2.6 lib/install/install.rb
cssbundling-rails-0.2.5 lib/install/install.rb
cssbundling-rails-0.2.4 lib/install/install.rb
cssbundling-rails-0.2.3 lib/install/install.rb