Add config CLI command
This commit is contained in:
parent
bb6b8c7f13
commit
50bf848ee8
3 changed files with 35 additions and 0 deletions
|
@ -31,3 +31,4 @@ require 'middleman-cli/extension'
|
||||||
require 'middleman-cli/server'
|
require 'middleman-cli/server'
|
||||||
require 'middleman-cli/build'
|
require 'middleman-cli/build'
|
||||||
require 'middleman-cli/console'
|
require 'middleman-cli/console'
|
||||||
|
require 'middleman-cli/config'
|
||||||
|
|
33
middleman-cli/lib/middleman-cli/config.rb
Normal file
33
middleman-cli/lib/middleman-cli/config.rb
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# CLI Module
|
||||||
|
module Middleman::Cli
|
||||||
|
# The CLI Config class
|
||||||
|
class Config < Thor::Group
|
||||||
|
include Thor::Actions
|
||||||
|
|
||||||
|
check_unknown_options!
|
||||||
|
|
||||||
|
class_option :environment,
|
||||||
|
aliases: '-e',
|
||||||
|
default: ENV['MM_ENV'] || ENV['RACK_ENV'] || 'development',
|
||||||
|
desc: 'The environment Middleman will run under'
|
||||||
|
def console
|
||||||
|
require 'json'
|
||||||
|
require 'middleman-core'
|
||||||
|
|
||||||
|
opts = {
|
||||||
|
environment: options['environment']
|
||||||
|
}
|
||||||
|
|
||||||
|
app = ::Middleman::Application.new do
|
||||||
|
config[:environment] = opts[:environment].to_sym if opts[:environment]
|
||||||
|
end
|
||||||
|
|
||||||
|
puts JSON.pretty_generate(app.config.to_h)
|
||||||
|
|
||||||
|
app.shutdown!
|
||||||
|
end
|
||||||
|
|
||||||
|
# Add to CLI
|
||||||
|
Base.register(self, 'config', 'config [options]', 'Output a Middleman configuration in JSON format')
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,5 +1,6 @@
|
||||||
require 'addressable/uri'
|
require 'addressable/uri'
|
||||||
require 'middleman-core/util'
|
require 'middleman-core/util'
|
||||||
|
require 'middleman-core/rack'
|
||||||
|
|
||||||
class Middleman::Extensions::AssetHash < ::Middleman::Extension
|
class Middleman::Extensions::AssetHash < ::Middleman::Extension
|
||||||
option :exts, %w(.jpg .jpeg .png .gif .webp .js .css .otf .woff .woff2 .eot .ttf .svg), 'List of extensions that get asset hashes appended to them.'
|
option :exts, %w(.jpg .jpeg .png .gif .webp .js .css .otf .woff .woff2 .eot .ttf .svg), 'List of extensions that get asset hashes appended to them.'
|
||||||
|
|
Loading…
Add table
Reference in a new issue