# Seed-Farmer
[![PyPi](https://img.shields.io/pypi/v/seed-farmer)](https://pypi.org/project/seed-farmer/)
[![Python Version](https://img.shields.io/pypi/pyversions/seed-farmer.svg)](https://pypi.org/project/seed-farmer/)
[![License](https://img.shields.io/pypi/l/seed-farmer)](https://github.com/awslabs/seed-farmer/blob/main/LICENSE)
Seed-Farmer (seedfarmer) is an opensource orchestration tool that works with AWS CodeSeeder (see [github](https://github.com/awslabs/aws-codeseeder) or [docs](https://aws-codeseeder.readthedocs.io/en/latest/)) and acts as an orchestration tool modeled after [GitOps deployments](https://www.gitops.tech/). It has a CommandLine Interface (CLI) based in Python.
Please see our [SeedFarmer Documentation](https://seed-farmer.readthedocs.io/en/latest/).
For information related to the architecture of Seed-Farmer or the deployment scheme...please see:
- [Seed-Farmer multi-account architecture](https://seed-farmer.readthedocs.io/en/latest/architecture.html)
- [Seed-Farmer processing steps](https://seed-farmer.readthedocs.io/en/latest/architecture.html#method-of-processing)
Seed-Farmer uses modular code deployments ([see modules](https://seed-farmer.readthedocs.io/en/latest/module_development.html)) leveraging [manifests](https://seed-farmer.readthedocs.io/en/latest/manifests.html) and [deployspecs](https://seed-farmer.readthedocs.io/en/latest/module_development.html#deployspec), 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.
```bash
python3 -m venv .venv
source .venv/bin/activate
pip install seed-farmer
```
A [project](https://seed-farmer.readthedocs.io/en/latest/project_development.html) is now necessary to begin create modules.
Raw data
{
"_id": null,
"home_page": "https://github.com/awslabs/seed-farmer",
"name": "seed-farmer",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.9",
"maintainer_email": null,
"keywords": "aws, cdk",
"author": "AWS Professional Services",
"author_email": "aws-proserve-opensource@amazon.com",
"download_url": null,
"platform": null,
"description": "# Seed-Farmer\n\n[![PyPi](https://img.shields.io/pypi/v/seed-farmer)](https://pypi.org/project/seed-farmer/)\n[![Python Version](https://img.shields.io/pypi/pyversions/seed-farmer.svg)](https://pypi.org/project/seed-farmer/)\n[![License](https://img.shields.io/pypi/l/seed-farmer)](https://github.com/awslabs/seed-farmer/blob/main/LICENSE)\n\nSeed-Farmer (seedfarmer) is an opensource orchestration tool that works with AWS CodeSeeder (see [github](https://github.com/awslabs/aws-codeseeder) or [docs](https://aws-codeseeder.readthedocs.io/en/latest/)) and acts as an orchestration tool modeled after [GitOps deployments](https://www.gitops.tech/). It has a CommandLine Interface (CLI) based in Python. \n\nPlease see our [SeedFarmer Documentation](https://seed-farmer.readthedocs.io/en/latest/).\n\nFor information related to the architecture of Seed-Farmer or the deployment scheme...please see:\n- [Seed-Farmer multi-account architecture](https://seed-farmer.readthedocs.io/en/latest/architecture.html)\n- [Seed-Farmer processing steps](https://seed-farmer.readthedocs.io/en/latest/architecture.html#method-of-processing)\n\nSeed-Farmer uses modular code deployments ([see modules](https://seed-farmer.readthedocs.io/en/latest/module_development.html)) leveraging [manifests](https://seed-farmer.readthedocs.io/en/latest/manifests.html) and [deployspecs](https://seed-farmer.readthedocs.io/en/latest/module_development.html#deployspec), keeping track of changes and applying changes as need / detected.\n\n\n## Getting Started\nThe Seed-Farmer library is available on PyPi. Install the library in a python virtual environment.\n\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install seed-farmer\n```\n\nA [project](https://seed-farmer.readthedocs.io/en/latest/project_development.html) is now necessary to begin create modules. \n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "The AWS Professional Services CLI tool SeedFarmer for GitOps support with AWS_CodeSeeder",
"version": "6.0.0",
"project_urls": {
"Homepage": "https://github.com/awslabs/seed-farmer",
"Org Site": "https://aws.amazon.com/professional-services/"
},
"split_keywords": [
"aws",
" cdk"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "db67f0c79138cef11b128d51a4bd65a7dce5163319bb95df6f35d34fbd79cc9e",
"md5": "d80a79ae1b8f6c8a1ccc21b01916d044",
"sha256": "d6e7cba78f6d3ac20f56424437f457e4f1b1ce44158205eb366bb0df791d2101"
},
"downloads": -1,
"filename": "seed_farmer-6.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d80a79ae1b8f6c8a1ccc21b01916d044",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.9",
"size": 112486,
"upload_time": "2025-01-21T15:13:01",
"upload_time_iso_8601": "2025-01-21T15:13:01.708449Z",
"url": "https://files.pythonhosted.org/packages/db/67/f0c79138cef11b128d51a4bd65a7dce5163319bb95df6f35d34fbd79cc9e/seed_farmer-6.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-21 15:13:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "awslabs",
"github_project": "seed-farmer",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "arrow",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "aws-codeseeder",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "binaryornot",
"specs": [
[
"==",
"0.4.4"
]
]
},
{
"name": "boto3",
"specs": [
[
"==",
"1.36.0"
]
]
},
{
"name": "botocore",
"specs": [
[
"==",
"1.36.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.8.30"
]
]
},
{
"name": "cfn-flip",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "chardet",
"specs": [
[
"==",
"5.2.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.1"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.8"
]
]
},
{
"name": "coloredlogs",
"specs": [
[
"==",
"15.0.1"
]
]
},
{
"name": "cookiecutter",
"specs": [
[
"==",
"2.6.0"
]
]
},
{
"name": "executor",
"specs": [
[
"==",
"23.2"
]
]
},
{
"name": "fasteners",
"specs": [
[
"==",
"0.19"
]
]
},
{
"name": "gitdb",
"specs": [
[
"==",
"4.0.12"
]
]
},
{
"name": "gitignore-parser",
"specs": [
[
"==",
"0.1.11"
]
]
},
{
"name": "gitpython",
"specs": [
[
"==",
"3.1.44"
]
]
},
{
"name": "humanfriendly",
"specs": [
[
"==",
"10.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.5"
]
]
},
{
"name": "jmespath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "markdown-it-py",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "mdurl",
"specs": [
[
"==",
"0.1.2"
]
]
},
{
"name": "mypy-extensions",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.2"
]
]
},
{
"name": "property-manager",
"specs": [
[
"==",
"3.0"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.10.5"
]
]
},
{
"name": "pydantic-core",
"specs": [
[
"==",
"2.27.2"
]
]
},
{
"name": "pygments",
"specs": [
[
"==",
"2.19.1"
]
]
},
{
"name": "pyhumps",
"specs": [
[
"==",
"3.8.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "python-slugify",
"specs": [
[
"==",
"8.0.4"
]
]
},
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "rich",
"specs": [
[
"==",
"13.9.4"
]
]
},
{
"name": "s3transfer",
"specs": [
[
"==",
"0.11.0"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.17.0"
]
]
},
{
"name": "smmap",
"specs": [
[
"==",
"5.0.2"
]
]
},
{
"name": "text-unidecode",
"specs": [
[
"==",
"1.3"
]
]
},
{
"name": "types-python-dateutil",
"specs": [
[
"==",
"2.9.0.20241206"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"1.26.20"
]
]
},
{
"name": "verboselogs",
"specs": [
[
"==",
"1.7"
]
]
}
],
"lcname": "seed-farmer"
}