Skip to main content

Download and upload release assets for GitLab projects and groups

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

cal-gitlab-releases

Download and upload release assets for GitLab projects and groups.

Installation

pip install cal-gitlab-releases

Usage

# Download release assets from a group
cal-gitlab-releases download -u https://gitlab.com -p myorg/public -o ./releases

# Upload release assets to a target GitLab
cal-gitlab-releases upload -u https://gitlab.example.com -p target-group -i ./releases -t TOKEN

Commands

download

Download release assets from GitLab projects or groups. Supports version filtering, manifest-based incremental downloads, and parallel threads.

Use --flat to download all files into a single directory (useful for manual inspection). Note that flat output cannot be used with the upload command, which requires the project/tag directory structure.

upload

Upload release assets to GitLab. Reads the same directory structure produced by download, creates releases if they don't exist, and attaches asset files as release links.

Configuration

Settings can be provided via CLI args, environment variables, or a config file at ~/.config/cal-gitlab-releases/config.json:

{
    "gitlab_url": "https://gitlab.example.com",
    "token": "glpat-xxxxxxxxxxxx",
    "base_group": "myorg",
    "output": "./downloads",
    "version_filter": "release",
    "parallel": 32
}

Licence

MIT License — Copyright (c) 2026 Cyber Assessment Labs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cal_gitlab_releases-0.1.0-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file cal_gitlab_releases-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cal_gitlab_releases-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7571374f54f65509f00caf0cf1eeedca3c8a4568e298994390cbd255ec48d07a
MD5 6160cd72806673e0b4f1f3dd9b4e8098
BLAKE2b-256 ac7ad4ba7983c201279eecaf36fa49b4a2d444b4fa9812ab57df52da491d55c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page