dolphins7.skeleton/host/rake/tasks/schema.rake

21 lines
602 B
Ruby
Raw Normal View History

namespace :schema do
workdir = File.join(__dir__, "..", "..", "..")
desc "Regenerate the GraphQL schema (server-side and client-side)"
task regen: %i[regen:server regen:client]
task :'regen:server' do
Dir.chdir(workdir) do
2024-04-24 08:26:57 +02:00
require "twenty/server"
2024-04-25 23:49:23 +02:00
schema = File.join(Dir.getwd, "server", "share", "twenty", "server", "schema.graphql")
mkdir_p File.dirname(schema)
File.binwrite schema, Twenty::GraphQL::Schema.to_definition
end
end
task :'regen:client' do
Dir.chdir(File.join(workdir, "client")) do
sh "npm exec graphql-codegen"
end
end
end