| 
									
										
										
										
											2018-10-03 16:48:38 +01:00
										 |  |  | require "rake" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | task default: :build | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | desc "Build the site." | 
					
						
							|  |  |  | task :build do | 
					
						
							|  |  |  |   sh "jekyll", "build" | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-02 13:52:27 -05:00
										 |  |  | desc "Run Markdownlint to validate the Markdown style." | 
					
						
							| 
									
										
										
										
											2022-11-19 17:06:01 -05:00
										 |  |  | task :lint do | 
					
						
							|  |  |  |   sh "mdl $(git ls-files '*.md' | grep -v 'Manpage.md')" | 
					
						
							| 
									
										
										
										
											2021-12-02 13:52:27 -05:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | desc "Run HTMLProofer to validate the HTML output." | 
					
						
							| 
									
										
										
										
											2018-10-03 16:48:38 +01:00
										 |  |  | task test: :build do | 
					
						
							|  |  |  |   require "html-proofer" | 
					
						
							|  |  |  |   HTMLProofer.check_directory( | 
					
						
							|  |  |  |     "./_site", | 
					
						
							|  |  |  |     parallel: { in_threads: 4 }, | 
					
						
							|  |  |  |     favicon: true, | 
					
						
							| 
									
										
										
										
											2023-08-31 16:02:18 +01:00
										 |  |  |     ignore_status_codes: [0, 403], | 
					
						
							| 
									
										
										
										
											2018-10-03 16:48:38 +01:00
										 |  |  |     check_favicon: true, | 
					
						
							|  |  |  |     check_opengraph: true, | 
					
						
							|  |  |  |     check_html: true, | 
					
						
							|  |  |  |     check_img_http: true, | 
					
						
							| 
									
										
										
										
											2020-03-10 10:01:15 +01:00
										 |  |  |     enforce_https: true, | 
					
						
							| 
									
										
										
										
											2023-08-31 16:02:18 +01:00
										 |  |  |     ignore_files: [ | 
					
						
							| 
									
										
										
										
											2018-10-03 16:48:38 +01:00
										 |  |  |       %r{Kickstarter-Supporters}, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-08-31 16:02:18 +01:00
										 |  |  |     ignore_urls: [ | 
					
						
							| 
									
										
										
										
											2023-09-01 00:46:10 +01:00
										 |  |  |       %r{https://formulae.brew.sh"}, | 
					
						
							|  |  |  |       %r{https://github.com/} | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  |     cache: { | 
					
						
							|  |  |  |       timeframe: { | 
					
						
							|  |  |  |         external: "1h" | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-10-03 16:48:38 +01:00
										 |  |  |   ).run | 
					
						
							|  |  |  | end |