1 # frozen_string_literal: true
9 task default: :generate
11 desc "Generate API files"
12 task generate: [:formulae, :casks, :analytics, :api_samples]
14 desc "Dump formula data"
16 sh "brew", "generate-formula-api"
18 CLOBBER.include FileList[%w[_data/formula _data/formula_canonical.json api/formula api/formula_tap_migrations.json api/internal formula]]
22 sh "brew", "generate-cask-api"
24 CLOBBER.include FileList[%w[_data/cask _data/cask_canonical.json api/cask api/cask-source api/cask_tap_migrations.json cask]]
27 ENV["HOMEBREW_NO_AUTO_UPDATE"] = "1"
28 return if `brew tap`.include?("homebrew/formula-analytics")
30 sh "brew", "tap", "homebrew/formula-analytics"
33 desc "Dump analytics data"
37 sh "brew", "generate-analytics-api"
39 CLOBBER.include FileList[%w[_data/analytics api/analytics]]
41 desc "Update API samples"
43 sh "ruby", "script/generate-api-samples.rb"
45 CLOBBER.include FileList[%w[_includes/api-samples]]