def puts_red(heredoc); puts set_color heredoc, :red; end def puts_green(heredoc); puts set_color heredoc, :green; end puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts_red "@@ @@@@@@@@ @@@@@@@@37@@@" puts_red "@ @@@@@ @@@@@@@@@@@@@" puts_red "@ @@@@@ @@@@ @@@@" puts_red "@ @@@@@ @@@@ @@" puts_red "@ @@@@ @@@@@@ @" puts_red "@ @@@@@@@ @@@@@@ @" puts_red "@ @@ @@@@@@ @@@@@@ @" puts_red "@ @@@@ @@@@ @@" puts_red "@@ @@@@@ @@@@@ @@@@" puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts_red "@@@@@@@@ https://www.rubidium.io @@@@@@@@@" puts_red "@@@@@@@@@@@@@@ 85.4678 @@@@@@@@@@@@@@@@@@" puts_red "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" puts "" puts "" # Checks for unstagged commits return_message = "There are unstaged commits. Do you want to continue?" return if !run("git diff --no-patch --exit-code") && no?(return_message) # TEMPLATE START if !defined?(Webpacker) puts_red "Webpacker was not installed. Adding it now..." run "bundle add webpacker" end gem "tailwindcss" run "bundle install" run "DISABLE_SPRING=true bundle exec rails g tailwindcss:install" injection_target = '# Rails.application.config.content_security_policy_report_only = true' inject_into_file 'config/initializers/content_security_policy.rb', after: injection_target + "\n" do <<~EOF Rails.application.config.content_security_policy do |policy| policy.connect_src :self, :https, 'http://localhost:3035', 'ws://localhost:3035' if Rails.env.development? end EOF end gsub_file 'config/webpacker.yml', 'extract_css: false', 'extract_css: true' gsub_file 'app/views/layouts/application.html.erb', "<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>", "<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>" # TEMPLATE END puts "" puts "" puts_green "Template Name: TailwindCSS" puts_green "By: y.fkhar (https://www.rubidium.io/profiles/y-fkhar)" puts_green "https://www.rubidium.io/templates/tailwindcss"