condor-git-config
dynamically configure an HTCondor node from a git repository
What it is and what it does
condor-git-config is a command-line hook designed to integrate with HTCondor's configuration system. It fetches a git repository to a local cache, selects configuration files using regex patterns (by default, top-level `.cfg` files), and makes them available for dynamic inclusion in HTCondor config files through the `include command` directive. The hook creates an HTCondor macro pointing to the cache root, allowing included files to reference subdirectories.
The package depends only on filelock for cache synchronization and is intended for system administrators managing HTCondor clusters. It supports conditional file inclusion via blacklist/whitelist patterns and can read arguments from external files, enabling dynamic configuration based on runtime context (e.g., domain name or node role).
Use it for:
- Manage HTCondor configuration across multiple nodes by storing configs in a central git repository and pulling them dynamically at startup.
- Conditionally include node-specific or role-specific HTCondor settings based on blacklist/whitelist patterns applied to config filenames.
- Deploy security or proxy configurations to specific HTCondor nodes by whitelisting only the relevant config files.
- Version-control HTCondor configurations and roll back to previous versions by checking out different git branches or tags.
- Automate HTCondor setup in containerized or ephemeral environments where configuration must be fetched fresh on each node startup.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides an executable hook that fetches HTCondor configuration files from a git repository and dynamically includes them in HTCondor config files via the `include command` syntax.
No. The package is abandoned (last release March 2022, no commits since) and will not receive updates or security patches. While it has low install friction and a permissive license, the lack of maintenance combined with its narrow, infrastructure-specific use case makes it a poor choice for new deployments. Consider it only if you are maintaining an existing HTCondor cluster that already uses this hook and you accept the risk of running unmaintained code.
Install
condor-git-config on PyPI
pip
pip install condor-git-configuv
uv add condor-git-configpoetry
poetry add condor-git-configInstalling condor-git-config
Before you install
Low friction: pure Python wheel with a single runtime dependency (filelock). However, the package is abandoned—last release was 2022-03-22 and no commits since then. It still supports current Python versions (3.6+) but will not receive updates or security patches.
License in practice
MIT license (permissive) means you can use, modify, and distribute the package freely with minimal restrictions, provided you retain the license notice.
Quickstart
pip install condor_git_config
Then in an HTCondor config file:
include command : condor-git-config https://git.example.com/condor-configs.git
Requires Python 3.6 or later and git to be available on the system where the hook runs.
Verify before relying
- Whether the package works with recent HTCondor versions (last release predates current HTCondor releases by several years).
- Whether filelock is the only external dependency or if system-level git access is also required.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — filelock |
| Maintenance | abandoned — 1,606 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 215,619/month — #9,397 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: condor_git_config-0.1.5-py3-none-any.whl
Keywords: htcondor, condor, configuration
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
mkdocs-excludeA mkdocs plugin that excludes files and…
permissive · top 15,000 on PyPI
mkdocs-include-markdown-pluginA MkDocs plugin that includes content from…
permissive · top 15,000 on PyPI
sconfsconf is a YAML-based configuration library…
permissive · top 15,000 on PyPI
dynamic-yamlAdds dynamic string interpolation to YAML…
permissive · top 15,000 on PyPI
ConfigUpdaterConfigUpdater reads and modifies INI…
permissive · top 5,000 on PyPI
config-formatterAutomatically formats .ini and .cfg…
permissive · top 15,000 on PyPI
gitmatchGitmatch implements gitignore-style pattern…
permissive · top 15,000 on PyPI
b2luigib2luigi wraps luigi to simplify scheduling and…
copyleft · top 15,000 on PyPI
mkdocs-include-dir-to-navA MkDocs plugin that automatically expands…
permissive · top 15,000 on PyPI
gtoGTO turns a Git repository into an artifact…
permissive · top 5,000 on PyPI