Pinterest-style visual bookmarking app with: - URL metadata extraction (OG/Twitter meta, oEmbed fallback) - Image caching in Postgres with 480px thumbnails - Multi-tag filtering with Ctrl/Cmd for OR mode - Fuzzy tag suggestions and inline tag editing - Browser console auth() with first-use password setup - Brutalist UI with Commit Mono font and Pico CSS - Light/dark mode via browser preference
18 lines
463 B
Ruby
18 lines
463 B
Ruby
require "erb"
|
|
|
|
rule '.go' => '.go.erb' do |task|
|
|
erb = ERB.new(File.read(task.source))
|
|
File.write(task.name, "// Code generated from #{task.source}. DO NOT EDIT.\n\n" + erb.result(binding))
|
|
sh "goimports", "-w", task.name
|
|
end
|
|
|
|
generated_code_files = [
|
|
"pgtype/int.go",
|
|
"pgtype/int_test.go",
|
|
"pgtype/integration_benchmark_test.go",
|
|
"pgtype/zeronull/int.go",
|
|
"pgtype/zeronull/int_test.go"
|
|
]
|
|
|
|
desc "Generate code"
|
|
task generate: generated_code_files
|