Claude-skill-registry gitlab-releases
Manages GitLab releases. Use for creating, updating, deleting releases and assets. Triggers: versioning, deployments.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gitlab-releases" ~/.claude/skills/majiayu000-claude-skill-registry-gitlab-releases && rm -rf "$T"
manifest:
skills/data/gitlab-releases/SKILL.mdsource content
Overview
Handles release artifacts.
Available Tools
: Retrieve a list of releases for a specific GitLab project, optionally filtered.get_releases- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[bool]): Optional. - Whether to include HTML descriptionsinclude_html_description
(Optional[str]): Optional. - Sort releases by criteria (e.g., 'released_at')sort
(Optional[str]): Optional. - Order releases by criteria (e.g., 'asc', 'desc')order_by
- Parameters:
: Retrieve details of the latest release in a GitLab project.get_latest_release- Parameters:
(str): Optional. - Project ID or pathproject_id
- Parameters:
: Retrieve evidence for the latest release in a GitLab project.get_latest_release_evidence- Parameters:
(str): Optional. - Project ID or pathproject_id
- Parameters:
: Retrieve a specific asset for the latest release in a GitLab project.get_latest_release_asset- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Path to the asset (e.g., 'assets/file.zip')direct_asset_path
- Parameters:
: Retrieve a list of releases for a specific GitLab group, optionally filtered.get_group_releases- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[bool]): Optional. - Whether to include HTML descriptionsinclude_html_description
(Optional[str]): Optional. - Sort releases by criteria (e.g., 'released_at')sort
(Optional[str]): Optional. - Order releases by criteria (e.g., 'asc', 'desc')order_by
- Parameters:
: Download a release asset from a group's release in GitLab.download_release_asset- Parameters:
(str): Optional. - Group ID or pathgroup_id
(str): Optional. - Tag name of the release (e.g., 'v1.0.0')tag_name
(str): Optional. - Path to the asset (e.g., 'assets/file.zip')direct_asset_path
- Parameters:
: Retrieve details of a release by its tag in a GitLab project.get_release_by_tag- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Tag name of the release (e.g., 'v1.0.0')tag_name
- Parameters:
: Create a new release in a GitLab project.create_release- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Name of the releasename
(str): Optional. - Tag name associated with the release (e.g., 'v1.0.0')tag_name
(Optional[str]): Optional. - Description of the releasedescription
(Optional[str]): Optional. - Release date in ISO 8601 formatreleased_at
(Optional[Dict]): Optional. - Dictionary of release assetsassets
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Create evidence for a release in a GitLab project.create_release_evidence- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Tag name of the release (e.g., 'v1.0.0')tag_name
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Update a release in a GitLab project.update_release- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Tag name of the release to update (e.g., 'v1.0.0')tag_name
(Optional[str]): Optional. - New name of the releasename
(Optional[str]): Optional. - New description of the releasedescription
(Optional[str]): Optional. - New release date in ISO 8601 formatreleased_at
(Optional[Dict]): Optional. - Updated dictionary of release assetsassets
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Delete a release in a GitLab project.delete_release- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Tag name of the release to delete (e.g., 'v1.0.0')tag_name
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
Usage Instructions
- Tag-based.
Examples
- Create:
with project_id="123", tag_name="v1.0", name="Version 1".create_release - Delete:
with tag_name="v1.0".delete_release
Error Handling
- Tag missing: Create tag first.