Name | plush-fabric JSON |
Version |
1.1.2
JSON |
| download |
home_page | None |
Summary | Helper library for Fabric to simplify creating and managing GitHub deploy keys when deploying GitHub-hosted repositories |
upload_time | 2025-09-08 03:54:35 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.12 |
license | None |
keywords |
fabric
github
deployment
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Plush
==============
A helper library for [Fabric](https://www.fabfile.org) to simplify creating and managing GitHub deploy keys when deploying your GitHub-hosted
repository. Currently, Plush is only tested on Ubuntu 24.04 LTS.
Plush aims to make deployments easier by:
- Using OAuth flows to securely connect to the GitHub API on your behalf
(while supporting 2 factor auth and never handling your username/password)
- Generating SSH deploy keys on your target server/computer
- Registering these deploy keys with your GitHub repo programmatically
- Configuring your new clone to use the appropriate deploy key while not conflicting with other
SSH keys used elsewhere on your server
- ACL'ing these keys so they can be reused by people to fetch/deploy on your behalf
(and not readable by anyone else on the server)
- Example PowerShell scripts are provided that give tab completion around fab.exe
To see this project in action, follow the directions in Setup-Dev-Environment.md. You will need access to an Ubuntu 24.04 machine (ideally a VM).
## Usage
This project is intended to be used by projects that use or are considering [Fabric](https://www.fabfile.org) for their deployments. Plush versions 1.0 and greater expect Fabric 3.2.2 and greater. In a project that uses Fabric, install Plush by running:
```
pip install plush-fabric
```
To get started, see the fabfile.py in this repo for a minimal usage of Plush. For a more complete example, see my [BaseDjangoAngular template](https://github.com/kbarnes3/BaseDjangoAngular).
Raw data
{
"_id": null,
"home_page": null,
"name": "plush-fabric",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "Fabric, GitHub, deployment",
"author": null,
"author_email": "Kevin Barnes <kbarnes3@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c8/c0/0180d35c22fc6d90fe8dfca156613acd1d6ebf8a2bcf9b058f55540dd348/plush_fabric-1.1.2.tar.gz",
"platform": null,
"description": "Plush\n==============\n\nA helper library for [Fabric](https://www.fabfile.org) to simplify creating and managing GitHub deploy keys when deploying your GitHub-hosted\nrepository. Currently, Plush is only tested on Ubuntu 24.04 LTS.\n\nPlush aims to make deployments easier by:\n- Using OAuth flows to securely connect to the GitHub API on your behalf\n(while supporting 2 factor auth and never handling your username/password)\n- Generating SSH deploy keys on your target server/computer\n- Registering these deploy keys with your GitHub repo programmatically\n- Configuring your new clone to use the appropriate deploy key while not conflicting with other \nSSH keys used elsewhere on your server\n- ACL'ing these keys so they can be reused by people to fetch/deploy on your behalf\n(and not readable by anyone else on the server)\n- Example PowerShell scripts are provided that give tab completion around fab.exe\n\nTo see this project in action, follow the directions in Setup-Dev-Environment.md. You will need access to an Ubuntu 24.04 machine (ideally a VM).\n\n## Usage\n\nThis project is intended to be used by projects that use or are considering [Fabric](https://www.fabfile.org) for their deployments. Plush versions 1.0 and greater expect Fabric 3.2.2 and greater. In a project that uses Fabric, install Plush by running:\n\n```\npip install plush-fabric\n```\n\nTo get started, see the fabfile.py in this repo for a minimal usage of Plush. For a more complete example, see my [BaseDjangoAngular template](https://github.com/kbarnes3/BaseDjangoAngular).\n",
"bugtrack_url": null,
"license": null,
"summary": "Helper library for Fabric to simplify creating and managing GitHub deploy keys when deploying GitHub-hosted repositories",
"version": "1.1.2",
"project_urls": {
"Homepage": "https://github.com/kbarnes3/Plush",
"Issues": "https://github.com/kbarnes3/Plush/issues"
},
"split_keywords": [
"fabric",
" github",
" deployment"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ad077ff60c5b604a6865e053d80a1917c7403cbc0952924568b237e7ba3ee194",
"md5": "a805faa26578e708d8311c1ae6fd6c29",
"sha256": "a3504b17190c85a35eedb0902b70e07bb7b362beb1fc6036c752436e4d981e68"
},
"downloads": -1,
"filename": "plush_fabric-1.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a805faa26578e708d8311c1ae6fd6c29",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 14206,
"upload_time": "2025-09-08T03:54:33",
"upload_time_iso_8601": "2025-09-08T03:54:33.342670Z",
"url": "https://files.pythonhosted.org/packages/ad/07/7ff60c5b604a6865e053d80a1917c7403cbc0952924568b237e7ba3ee194/plush_fabric-1.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8c00180d35c22fc6d90fe8dfca156613acd1d6ebf8a2bcf9b058f55540dd348",
"md5": "a9994e331649576f468838e19f89137b",
"sha256": "70b8fd536b24c453b2067adb5090c8e9a08a72953147e0c25a80d6cf08b32b85"
},
"downloads": -1,
"filename": "plush_fabric-1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "a9994e331649576f468838e19f89137b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 12763,
"upload_time": "2025-09-08T03:54:35",
"upload_time_iso_8601": "2025-09-08T03:54:35.049034Z",
"url": "https://files.pythonhosted.org/packages/c8/c0/0180d35c22fc6d90fe8dfca156613acd1d6ebf8a2bcf9b058f55540dd348/plush_fabric-1.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-08 03:54:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kbarnes3",
"github_project": "Plush",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "plush-fabric"
}