dist-git-manager
User Guide
User Guide
Installation
Requirements
Core Requirements
Spec Manager Requirements
Optional Requirements
Installing dist-git-manager
From PyPI
From Source
Development Installation
Running Tests
Building Documentation
Verification
Next Steps
Quick Start
Configuration (YAML)
Overview
Version Source Configuration
Global Configuration
Types
Spec Manager Configuration
Global Configuration
Types
Git Configuration
Working Directory
Projects
Required Fields
Conditional Fields
Optional Fields
Release Types
Complete Examples
Anitya + Packit (Traditional Fedora)
crates.io + rust2rpm (Rust)
PyPI + pyp2spec (Python)
Mixed Mode
Validation
Best Practices
Environment Variables
CLI-Only Mode
Overview
Quick Example
Required Arguments
Version Source Options
Anitya
crates.io
PyPI
Spec Manager Options
Packit
rust2rpm
pyp2spec
Optional Arguments
Utility Commands
Complete Examples
Example 1: Anitya + Packit (Dry Run)
Example 2: crates.io + rust2rpm
Example 3: PyPI + pyp2spec with Auto-push
Example 4: Rolling Release
Validation
When to Use CLI-Only vs Config-Driven
Mixing Modes
Environment Variables
Examples
Traditional Fedora (Anitya + Packit)
Rust Packages (crates.io + rust2rpm)
Python Packages (PyPI + pyp2spec)
Mixed Ecosystems
Other Ecosystems
Installation
Requirements
Core Requirements
Spec Manager Requirements
Optional Requirements
Installing dist-git-manager
From PyPI
From Source
Development Installation
Running Tests
Building Documentation
Verification
Next Steps
Quick Start
Configuration (YAML)
Overview
Version Source Configuration
Global Configuration
Types
Anitya
crates.io
PyPI
Spec Manager Configuration
Global Configuration
Types
Packit
rust2rpm
pyp2spec
Git Configuration
Working Directory
Projects
Required Fields
Conditional Fields
Optional Fields
Release Types
Complete Examples
Anitya + Packit (Traditional Fedora)
crates.io + rust2rpm (Rust)
PyPI + pyp2spec (Python)
Mixed Mode
Validation
Best Practices
Environment Variables
CLI-Only Mode
Overview
Quick Example
Required Arguments
Version Source Options
Anitya
crates.io
PyPI
Spec Manager Options
Packit
rust2rpm
pyp2spec
Optional Arguments
Utility Commands
Complete Examples
Example 1: Anitya + Packit (Dry Run)
Example 2: crates.io + rust2rpm
Example 3: PyPI + pyp2spec with Auto-push
Example 4: Rolling Release
Validation
When to Use CLI-Only vs Config-Driven
Mixing Modes
Environment Variables
Examples
Traditional Fedora (Anitya + Packit)
Rust Packages (crates.io + rust2rpm)
Python Packages (PyPI + pyp2spec)
Mixed Ecosystems
Other Ecosystems
Developer Guide
Developer Guide
Architecture
Overview
Core Components
DistGitManager
GitOperations
BranchManager
VersionParser
Plugin Architecture
Version Sources
Spec Managers
Configuration System
Optional Components
DNFPackageChecker
DependencyResolver
Testing Architecture
Error Handling
Logging
Data Flow
Design Principles
Adding New Plugins
Adding a Spec Manager
Adding a Version Source
Fedora Spec Generators
R Packages (r2spec)
Go Packages (go2rpm)
Octave Packages (oct2spec)
Ruby Gems (gem2rpm)
Quick Start: Adding R Package Support
Testing New Plugins
See Also
Testing
Architecture
Overview
Core Components
DistGitManager
GitOperations
BranchManager
VersionParser
Plugin Architecture
Version Sources
Spec Managers
Configuration System
Optional Components
DNFPackageChecker
DependencyResolver
Testing Architecture
Error Handling
Logging
Data Flow
Design Principles
Adding New Plugins
Adding a Spec Manager
Adding a Version Source
Fedora Spec Generators
R Packages (r2spec)
Go Packages (go2rpm)
Octave Packages (oct2spec)
Ruby Gems (gem2rpm)
Quick Start: Adding R Package Support
Testing New Plugins
See Also
Testing
Additional Information
Changelog
Version 2.0.0
Version 1.x
dist-git-manager
Index
Index