Skip to content

About

Seed-Farmer is an orchestration tool that acts as an orchestration tool modeled after GitOps deployments. It has a CommandLine Interface based in Python, leverages modular code deployments defined by declarative manifests, and includes change detection and deployment optimization.

Resources

Code of conduct

Contributing

Security policy

Stars

90 stars

Watchers

12 watching

Forks

Seed-Farmer

PyPi Python Version License

Seed-Farmer (seedfarmer) is an opensource orchestration tool modeled after GitOps deployments. It has a CommandLine Interface (CLI) and is based in Python.

Please see our SeedFarmer Documentation.

For information related to the architecture of Seed-Farmer or the deployment scheme ... please see:

Seed-Farmer uses modular code deployments (see modules) leveraging manifests and deployspecs, keeping track of changes and applying changes as need / detected.

Getting Started

The Seed-Farmer library is available on PyPi. Install the library in a python virtual environment.

python3 -m venv .venv
source .venv/bin/activate
pip install seed-farmer

Seed-Farmer also supports uv, and can be installed as a tool or into a virtual environment.

uv tool install seed-farmer

A project is necessary to begin creating modules.

Development

To get started with developing you need to setup a virtual environment and install the required python dependencies.

Setup virtual environment and install dependencies:

make install

Run unit tests

make test

Validate ruff formatting and mypy

make validate

Fix ruff formatting issues

make format

About

Seed-Farmer is an orchestration tool that acts as an orchestration tool modeled after GitOps deployments. It has a CommandLine Interface based in Python, leverages modular code deployments defined by declarative manifests, and includes change detection and deployment optimization.

Resources

Code of conduct

Contributing

Security policy

Stars

90 stars

Watchers

12 watching

Forks

Releases

Packages

Used by

Contributors

Languages