skillfed

condor-git-config

dynamically configure an HTCondor node from a git repository

condor-git-config v0.1.5 215.6K downloads/30d#9,397 on PyPI0
Permissive license Abandoned released

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-config

uv

uv add condor-git-config

poetry

poetry add condor-git-config

Installing 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

Intended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3 :: Only

Tags

htcondor configuration managementgit-based config deploymentcondor dynamic configurationhtcondor config hookgit repository configuration synccondor config automationdynamic htcondor setup
htcondorconfig-managementabandoned

More Distributed Computing packages