Packages
Automates publishing built documentation to GitHub Pages by managing the gh-pages branch, handling file synchronization, and optionally pushing changes to a remote repository.
ghstack submits stacks of local Git commits to GitHub as separate pull requests, each with its own branch structure and automatic interdiff tracking.
Detects whether strings are gibberish or valid text by training on example corpora and scoring input against learned patterns.
Giddy provides methods for exploratory spatiotemporal data analysis, including directional LISA, spatial Markov chains, mobility measures, and sequence analysis to study how geospatial distributions evolve over time.
Gidgethub is an asynchronous GitHub API library that handles GitHub-specific protocol details without performing I/O itself, letting you choose your HTTP client.
Python SDK for the GigaChat REST API, a large language model, providing chat completions, streaming, embeddings, function calling, and vision capabilities with synchronous and asynchronous support.
Install it if you need to integrate GigaChat into a Python application.
Measures GIL contention within a specific code block by spawning a monitoring thread that periodically attempts to re-acquire the GIL and records acquisition latency as a contention metric.
However, verify the license status before use in proprietary projects, and be aware that the project is aging (300 days since last release) with modest maintenance…
A CLI tool that obtains temporary AWS credentials by authenticating through Okta via SAML, eliminating the need to manage long-lived AWS keys for Okta-integrated environments.
Gin provides a lightweight configuration framework that lets you decorate Python functions and classes to accept parameter values from config files or command-line arguments, eliminating the need for manual configuration object management.
Install it if parameter management is a pain point in your workflow.
GiNZA is a Japanese NLP library that performs tokenization, part-of-speech tagging, dependency parsing, and named entity recognition on Japanese text using Universal Dependencies standards.
Install it if you're working with Japanese text and need structured linguistic analysis; the main trade-off is that transformer models require downloading large files…
Fetches real-time air quality measurements from GIOŚ (Polish environmental monitoring agency) for a specified station, exposing latitude, longitude, station name, and sensor data via an async Python API.
Generates changelogs automatically from git commit history using Jinja2 templates, with built-in support for multiple commit conventions and git hosting platforms.
git-cliff generates changelog files from Git history using conventional commits and customizable regex parsers, with templating to match your desired format.
Install it if you need automated changelog generation from Git history.
Wraps the `git credential` command to retrieve, store, and manage Git credentials from Python code without external dependencies beyond Git itself.
Rewrites git repository history efficiently, replacing files, removing sensitive data, extracting subdirectories, and renaming paths across commits—faster and more capable than git filter-branch.
Converts git repository references (file paths, commits, branches) into shareable URLs for GitHub, GitLab, and Bitbucket, with a plugin system for adding other hosting sites.
Provides command-line shortcuts for common git operations like init, add-commit, and push-as-tag through a simplified `gp` command interface.
Extends Git to clone and push to AWS CodeCommit repositories using a `codecommit://` URL scheme, eliminating the need to manually construct HTTPS or SSH URLs.
Enables Git to use Amazon S3 as a remote repository and LFS server, implementing a git remote helper and git-lfs custom transfer protocol.
Install it if you need S3-backed Git repositories and have AWS infrastructure already in place; skip it if you prefer traditional Git hosting or don't use AWS.
git-review is a command-line tool that streamlines submitting Git branches to Gerrit for code review, integrating Git workflows with Gerrit's review system.
However, verify compatibility with your Gerrit server version given the 452-day gap since the last release—contact the maintainers or test in a non-critical…
Parses Git repository URLs to extract components like host, owner, and repository name, supporting both SSH and HTTPS formats.
However, the lack of maintenance since 2019, the presence of two known vulnerabilities, and the aging status mean you should verify the vulnerabilities do not affect…
Generates a formatted changelog from git commit history, filtering and classifying commits according to configurable rules and templates.
Consider it suitable for established projects with stable workflows, not for bleeding-edge setups.
GitDB provides low-level read and write access to bare git repositories, operating on streams to handle large objects with minimal memory overhead.
However, be aware it is archived and no longer actively developed—use it only when GitPython itself does not meet your needs, and expect no new features or proactive…
Provides low-level read and write access to bare git repositories, operating on streams to handle large objects efficiently with minimal memory overhead.
Provides Python functions to invoke GitHub Actions workflow commands (logging, output setting, state management, grouping) from within an action script.
Python SDK for programmatic control of GitHub Copilot CLI via JSON-RPC, supporting stdio, TCP, and in-process FFI transports with async/await and real-time streaming events.
Provides a Python wrapper around the GitHub API (v3) to programmatically interact with GitHub repositories, issues, pull requests, users, and other GitHub resources.
A fully typed Python SDK for GitHub's REST and GraphQL APIs with support for both sync and async calls, built-in caching, pagination, and webhook validation.
Provides GitHub API schemas and models for GitHubKit, kept automatically in sync with GitHub's API updates.
Provides type-safe GitHub API models and schemas for use with GitHubKit, automatically synchronized with GitHub's API updates.
Parses .gitignore files and matches file paths against the parsed rules using Git-compliant semantics.
Parses .gitignore files and returns a callable matcher that tests whether file paths should be ignored according to gitignore rules.
Parses `.gitignore` files according to Git's specification and checks whether file paths match the ignore rules, with support for caching and custom ignore file sources.
Converts Git repositories into plain-text digests optimized for feeding into LLMs, with file structure, size, and token count statistics.
Gitlint is a command-line tool that validates Git commit messages against configurable style rules, catching formatting and content issues before they enter your repository.
Lints Git commit messages against configurable style rules, checking for formatting, length, and content violations before commits are made.
However, maintenance is dormant—the last release was in March 2023.
Gitman manages nested Git repositories as dependencies, offering a Git-based alternative to submodules with support for version pinning, sparse checkouts, and post-install scripts.
Gitmatch implements gitignore-style pattern matching for file paths, letting you compile patterns and test whether relative paths match them.
Install it if you need to match file paths against gitignore-style patterns in Python code without shelling out to git.
GitPython provides high-level and low-level abstractions for interacting with Git repositories, wrapping the git command-line program to enable repository operations from Python code.
Parses and rewrites Git repository URLs from multiple platforms (GitHub, Bitbucket, GitLab, Assembla, FriendCode) into their component parts or alternative URL formats.
Install it if you need to parse or rewrite Git URLs in any context.