mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Branches
This commit is contained in:
		
							
								
								
									
										33
									
								
								Rakefile
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								Rakefile
									
									
									
									
									
								
							| @@ -22,6 +22,39 @@ task :build_gem do | ||||
|   File.delete("lib/linguist/languages.json") | ||||
| end | ||||
|  | ||||
| namespace :benchmark do | ||||
|   require 'git' | ||||
|   git = Git.open('.') | ||||
|  | ||||
|   desc "Testin'" | ||||
|   task :run do | ||||
|     reference, compare = ENV['compare'].split('...') | ||||
|     puts "Comparing #{reference}...#{current}" | ||||
|     puts "Unstaged changes" and return if git.status.changed.any? | ||||
|  | ||||
|     # Get the current branch | ||||
|     current_branch = `git rev-parse --abbrev-ref HEAD`.strip | ||||
|  | ||||
|     # Create tmp branch for reference commit | ||||
|     git.branch("tmp_#{reference}").checkout | ||||
|     git.reset_hard(reference) | ||||
|  | ||||
|     # RUN BENCHMARK | ||||
|  | ||||
|     git.branch("tmp_#{compare}").checkout | ||||
|     git.reset_hard(compare) | ||||
|  | ||||
|     # RUN BENCHMARK AGAIN | ||||
|  | ||||
|     git.branch(current_branch).checkout | ||||
|  | ||||
|     # CLEAN UP | ||||
|     git.branch("tmp_#{reference}").delete | ||||
|     git.branch("tmp_#{compare}").delete | ||||
|  | ||||
|   end | ||||
| end | ||||
|  | ||||
| namespace :classifier do | ||||
|   LIMIT = 1_000 | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user