groupreleases

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package groupreleases implements MCP tool handlers for listing releases across all projects in a GitLab group.

markdown.go provides Markdown formatting functions for group release MCP tool output.

register.go wires group release MCP tools to the MCP server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatListMarkdown

func FormatListMarkdown(out ListOutput) string

FormatListMarkdown renders a paginated list of group releases as Markdown.

func RegisterTools

func RegisterTools(server *mcp.Server, client *gitlabclient.Client)

RegisterTools registers group releases tools on the MCP server.

Types

type ListInput

type ListInput struct {
	GroupID toolutil.StringOrInt `json:"group_id"             jsonschema:"Group ID or URL-encoded path,required"`
	Simple  bool                 `json:"simple,omitempty"     jsonschema:"Return only limited fields"`
	toolutil.PaginationInput
}

ListInput defines parameters for the List action which retrieves all releases across projects in a group.

type ListOutput

type ListOutput struct {
	toolutil.HintableOutput
	Releases   []Output                  `json:"releases"`
	Pagination toolutil.PaginationOutput `json:"pagination"`
}

ListOutput holds a paginated list of group releases.

func List

func List(ctx context.Context, client *gitlabclient.Client, input ListInput) (ListOutput, error)

List retrieves all releases across projects in a group.

type Output

type Output struct {
	TagName         string `json:"tag_name"`
	Name            string `json:"name"`
	Description     string `json:"description,omitempty"`
	CreatedAt       string `json:"created_at"`
	ReleasedAt      string `json:"released_at,omitempty"`
	Author          string `json:"author,omitempty"`
	UpcomingRelease bool   `json:"upcoming_release,omitempty"`
	WebURL          string `json:"web_url,omitempty"`
}

Output represents a release of a project within a group.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL