feat(verbose): Add --verbose flag
				
					
				
			This commit is contained in:
		
							parent
							
								
									7b491e23af
								
							
						
					
					
						commit
						f2d57d6902
					
				| @ -20,12 +20,13 @@ class AlgoliaSearchJekyll < Jekyll::Command | ||||
|           add_build_options(subcommand) | ||||
| 
 | ||||
|           subcommand.action do |args, options| | ||||
|             @config = configuration_from_options(options) | ||||
| 
 | ||||
|             default_options = { | ||||
|               'dry_run' => false | ||||
|               'dry_run' => false, | ||||
|               'verbose' => false | ||||
|             } | ||||
|             options = default_options.merge(options) | ||||
|             @config = configuration_from_options(options) | ||||
| 
 | ||||
|             AlgoliaSearchJekyllPush.init_options(args, options, @config) | ||||
|                                    .jekyll_new(@config) | ||||
|                                    .process | ||||
| @ -47,6 +48,8 @@ class AlgoliaSearchJekyll < Jekyll::Command | ||||
|                      'Index posts that were marked as unpublished' | ||||
|       command.option 'dry_run', '--dry-run', '-n', | ||||
|                      'Do a dry run, do not push records' | ||||
|       command.option 'verbose', '--verbose', | ||||
|                      'Display more information on what is indexed' | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | ||||
| @ -20,6 +20,7 @@ class AlgoliaSearchJekyllPush < Jekyll::Command | ||||
|       @args = args | ||||
|       @options = options | ||||
|       @config = config | ||||
|       @is_verbose = @config['verbose'] | ||||
| 
 | ||||
|       # Allow for passing index name on the command line | ||||
|       index_name = args[0] | ||||
| @ -57,8 +58,10 @@ class AlgoliaSearchJekyllPush < Jekyll::Command | ||||
|       # on disk | ||||
|       def site.write | ||||
|         items = [] | ||||
|         is_verbose = config['verbose'] | ||||
|         each_site_file do |file| | ||||
|           next unless AlgoliaSearchJekyllPush.indexable?(file) | ||||
|           Jekyll.logger.info "Extracting data from #{file.path}" if is_verbose | ||||
|           new_items = AlgoliaSearchRecordExtractor.new(file).extract | ||||
|           next if new_items.nil? | ||||
| 
 | ||||
| @ -107,7 +110,7 @@ class AlgoliaSearchJekyllPush < Jekyll::Command | ||||
|     def push(items) | ||||
|       AlgoliaSearchCredentialChecker.new(@config).assert_valid | ||||
| 
 | ||||
|       is_dry_run = @options['dry_run'] | ||||
|       is_dry_run = @config['dry_run'] | ||||
|       Jekyll.logger.info '=== DRY RUN ===' if is_dry_run | ||||
| 
 | ||||
|       # Create a temporary index | ||||
|  | ||||
| @ -6,6 +6,7 @@ require 'json' | ||||
| class AlgoliaSearchRecordExtractor | ||||
|   def initialize(file) | ||||
|     @file = file | ||||
|     @config = file.site.config | ||||
|     default_config = { | ||||
|       'record_css_selector' => 'p' | ||||
|     } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user