Skip to main content

glnova

Python CI pre-commit.ci status Documentation Status codecov PyPI Version Python Versions License: MIT Security: bandit DOI

Note: This project is still in progress. The promised features are not fully ready yet, and APIs are subject to change.

A Python package for interacting with the GitLab API. This package provides a simple and intuitive interface to access GitLab repositories, users, groups, issues, and more, enabling seamless integration with GitLab instances for automation, data retrieval, and management tasks.

Features

Full API Coverage: Access to repositories, users, groups, issues, merge requests, and more.

  • Easy Authentication: Support for token-based authentication.
  • Asynchronous Support: Built with async/await for non-blocking operations.
  • Type Hints: Full type annotations for better IDE support and code reliability.
  • Comprehensive Documentation: Detailed guides and API reference.
  • Command-Line Interface: Interact with the GitLab API directly from the terminal for quick, scriptable operations without writing code.

Installation

We recommend using uv to manage virtual environments for installing glnova.

If you don't have uv installed, you can install it with pip. See the project pages for more details:

  • Install via pip: pip install --upgrade pip && pip install uv
  • Project pages: uv on PyPI | uv on GitHub
  • Full documentation and usage guide: uv docs

Requirements

  • Python 3.10 or higher
  • Operating System: Linux, macOS, or Windows

Install from PyPI

The recommended way to install glnova is from PyPI:

# Create a virtual environment (recommended with uv)
uv venv --python 3.10
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install glnova

Optional Dependencies

For development or specific features:

# Development dependencies (testing, linting, etc.)
uv pip install glnova[dev]

# Documentation dependencies
uv pip install glnova[docs]

# All dependencies
uv pip install glnova[dev,docs]

Install from Source

For the latest development version:

git clone git@github.com:isaac-cf-wong/glnova.git
cd glnova
# Create a virtual environment (recommended with uv)
uv venv --python 3.10
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install .

Development Installation

To set up for development:

git clone git@github.com:isaac-cf-wong/glnova.git
cd glnova

# Create a virtual environment (recommended with uv)
uv venv --python 3.10
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install ".[dev]"

# Install the commitlint dependencies
npm install

# Install pre-commit hooks
pre-commit install
pre-commit install --hook-type commit-msg

Verify Installation

Check that glnova is installed correctly:

glnova --help
python -c "import glnova; print(glnova.__version__)"

Release Schedule

Releases follow a fixed schedule: every Tuesday at 00:00 UTC, unless an urgent bugfix is required. This ensures predictable updates while allowing flexibility for critical issues. Users can view upcoming changes in the draft release on the GitHub Releases page.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For questions, issues, or contributions, please:

Changelog

See Release Notes for version history.

Metadata

Release files for glnova 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for glnova 0.4.1
File Size Uploaded Provenance Actions
glnova-0.4.1.tar.gz 93.6 kB With provenance Details for glnova-0.4.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for glnova 0.4.1
File Interpreter ABI Platform Actions
glnova-0.4.1-py3-none-any.whl Python 3 none any Details for glnova-0.4.1-py3-none-any.whl

Total release size: 168.3 kB

Release files / glnova-0.4.1.tar.gz

Download URL glnova-0.4.1.tar.gz
Size 93.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c384b463007983c44b1ea78b400034192746072c7ffa61faf1d355ea13ce0183
BLAKE2b-256 checksum
How to use checksums
802212fcd569e51553252e852cc56c966a19bdc9407e73e9b1dfea3761cd5d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 10, 2026.

Transparency log

Release files / glnova-0.4.1-py3-none-any.whl

Download URL glnova-0.4.1-py3-none-any.whl
Size 74.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4dd76a6a8f4c3616adb7fc82ccddce21c3877441ebdb9d51361799daa57151ae
BLAKE2b-256 checksum
How to use checksums
e7a5034d0c2bf4614c93640ce7c86eba735d251fc07b1a637d6931e13ed5be04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 10, 2026.

Transparency log

Security for glnova 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for glnova-0.4.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page