# ninja-bear-distributor-git
This [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds the distributor support for Git.
```yaml
distributors: # Specifies which distributor plugins to load.
# -------------------------------------------------------------------------
# Property description for ninja-bear-distributor-git.
#
# distributor (required): ninja-bear-distributor-git or git
# as (required): Specifies how the distributor will be referenced
# at the language level (in this case git).
# url (required): Specifies the repository's URL.
# path (optional): Specifies the path within the repository. If no
# Path is provided, the config is added to the
# root directory.
# user (optional): Specifies the Git user. If the user attribute,
# but no value is given, the user is prompted to
# provide the user attribute at runtime.
# password (optional): Specifies the Git password. If the password,
# attribute but no value is given, the user is
# prompted to provide the password attribute at
# runtime.
# branch (optional): Specifies with which branch to work with.
# message (optional): Specifies the commit message. If no message got
# provided, the user will be prompted to provide
# a commit message at runtime.
# ignore (optional): If true, the section gets ignored.
# -------------------------------------------------------------------------
- distributor: ninja-bear-distributor-git
as: git
url: https://github.com/exampleuser/example-repo.git
path: config
user:
password:
branch: main
message: Update config
languages:
- language: ninja-bear-language-examplescript
distributors: # Specifies which distributor plugins to use for the language.
- git
properties:
- type: bool
name: myBoolean
value: true
- type: int
name: myInteger
value: 142
- type: float
name: myFloat
value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.
- type: float
name: myCombinedFloat
value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.
- type: double
name: myDouble
value: 233.9
- type: string
name: myString
value: Hello World
hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.
- type: regex
name: myRegex
value: Test Reg(E|e)x
comment: Just another RegEx. # Variables can be described using the comment property.
- type: string
name: mySubstitutedString
value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.
```
Raw data
{
"_id": null,
"home_page": "https://github.com/monstermichl/ninja-bear-distributor-git.git",
"name": "ninja-bear-distributor-git",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "ninja-bear, plugin, distributor, git",
"author": "monstermichl",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/86/b4/47289fcb7ecaeb85845036e02768e7b1d2da79d8f1c363e24071c97a4fed/ninja_bear_distributor_git-0.1.1.tar.gz",
"platform": null,
"description": "# ninja-bear-distributor-git\nThis [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds the distributor support for Git.\n\n```yaml\ndistributors: # Specifies which distributor plugins to load.\n # -------------------------------------------------------------------------\n # Property description for ninja-bear-distributor-git.\n #\n # distributor (required): ninja-bear-distributor-git or git\n # as (required): Specifies how the distributor will be referenced\n # at the language level (in this case git).\n # url (required): Specifies the repository's URL.\n # path (optional): Specifies the path within the repository. If no\n # Path is provided, the config is added to the\n # root directory.\n # user (optional): Specifies the Git user. If the user attribute,\n # but no value is given, the user is prompted to\n # provide the user attribute at runtime.\n # password (optional): Specifies the Git password. If the password,\n # attribute but no value is given, the user is\n # prompted to provide the password attribute at\n # runtime.\n # branch (optional): Specifies with which branch to work with.\n # message (optional): Specifies the commit message. If no message got\n # provided, the user will be prompted to provide\n # a commit message at runtime.\n # ignore (optional): If true, the section gets ignored.\n # -------------------------------------------------------------------------\n - distributor: ninja-bear-distributor-git\n as: git\n url: https://github.com/exampleuser/example-repo.git\n path: config\n user:\n password:\n branch: main\n message: Update config\n\nlanguages:\n - language: ninja-bear-language-examplescript\n distributors: # Specifies which distributor plugins to use for the language.\n - git\n\nproperties:\n - type: bool\n name: myBoolean\n value: true\n\n - type: int\n name: myInteger\n value: 142\n\n - type: float\n name: myFloat\n value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.\n\n - type: float\n name: myCombinedFloat\n value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.\n\n - type: double\n name: myDouble\n value: 233.9\n\n - type: string\n name: myString\n value: Hello World\n hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.\n\n - type: regex\n name: myRegex\n value: Test Reg(E|e)x\n comment: Just another RegEx. # Variables can be described using the comment property.\n\n - type: string\n name: mySubstitutedString\n value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Git distributor support for ninja-bear",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/monstermichl/ninja-bear-distributor-git.git"
},
"split_keywords": [
"ninja-bear",
" plugin",
" distributor",
" git"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f58af841c5ba6a602228fa10f464ed42e054aa79c3806cd1ec731750394ea023",
"md5": "7e528e283a2ed11d57e5a90d7dc7664d",
"sha256": "68c9cdfc3f97d922d033eafd0f66b2e082a689e1aab651c6692de8881217ad9d"
},
"downloads": -1,
"filename": "ninja_bear_distributor_git-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7e528e283a2ed11d57e5a90d7dc7664d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 6843,
"upload_time": "2024-11-08T08:40:30",
"upload_time_iso_8601": "2024-11-08T08:40:30.856566Z",
"url": "https://files.pythonhosted.org/packages/f5/8a/f841c5ba6a602228fa10f464ed42e054aa79c3806cd1ec731750394ea023/ninja_bear_distributor_git-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86b447289fcb7ecaeb85845036e02768e7b1d2da79d8f1c363e24071c97a4fed",
"md5": "74e84e09d22c0b1a09afd2398726e356",
"sha256": "041b4625945c394effb928169510aae944e82bc140463eafeba38c5726d80b4c"
},
"downloads": -1,
"filename": "ninja_bear_distributor_git-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "74e84e09d22c0b1a09afd2398726e356",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 8248,
"upload_time": "2024-11-08T08:40:31",
"upload_time_iso_8601": "2024-11-08T08:40:31.730687Z",
"url": "https://files.pythonhosted.org/packages/86/b4/47289fcb7ecaeb85845036e02768e7b1d2da79d8f1c363e24071c97a4fed/ninja_bear_distributor_git-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-08 08:40:31",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "monstermichl",
"github_project": "ninja-bear-distributor-git",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "ninja-bear-distributor-git"
}