dolphins7.skeleton/host/rake/tasks/schema.rake
0x1eef daff4d83f4 Move "host" files to host/
The "host" refers to what houses the cli, server, and client.
2024-04-21 22:13:01 -03:00

20 lines
575 B
Ruby

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
require "server"
schema = File.join(Dir.getwd, "share", "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