Files
metabuilder/packages/github_tools/seed/scripts/init.lua
JohnDoe6345789 73913a6161 feat: Add 12 new admin/storage icons, media_center tests, github_tools package
Icons (12 new):
- AccountTree, AdminPanelSettings, ManageAccounts (admin)
- Backup, Restore, Storage (storage)
- Domain, SecurityUpdate, VerifiedUser, VpnKey (security)
- Policy, Help (utility)

Tests:
- media_center: helpers.test.lua + helpers.cases.json
- TV, Radio, Retro, Document helper test coverage

Packages:
- github_tools: new package scaffold with seed data
2025-12-30 13:04:47 +00:00

48 lines
1012 B
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