Files
metabuilder/packages/github_tools/seed/scripts/init.lua
2025-12-30 13:06:04 +00:00

48 lines
1.0 KiB
Lua

-- GitHub Tools initialization
-- Entry point for package setup
---@class InitModule
local M = {}
---@class InitContext
---@field config GitHubConfig GitHub configuration
---@field user table Current user info
---@class InitResult
---@field success boolean
---@field message string
---@field config GitHubConfig
---Initialize the GitHub Tools package
---@param ctx InitContext Initialization context
---@return InitResult
function M.initialize(ctx)
local config = ctx.config or {}
if not config.owner or config.owner == "" then
return {
success = false,
message = "Repository owner is required",
config = config
}
end
if not config.repo or config.repo == "" then
return {
success = false,
message = "Repository name is required",
config = config
}
end
log("GitHub Tools initialized for " .. config.owner .. "/" .. config.repo)
return {
success = true,
message = "GitHub Tools ready",
config = config
}
end
return M