Skip to main content

Forks a library you have patched...

Project description

forku
quickly push a patch

forku

If you patch a python lib in your local virtual env. forku ("fork you") tries to fork the repo and apply the patch.

(This only works if a repo can be found for that library.)

THIS PROJECT REQUIRES GITHUB CLI INSTALLED

https://cli.github.com/

requirements

forku requires the following:

install

python3 -m pip install forku

usesage

Pass forku the library you have patched. i.e. python3 -m forku -l theirlib

cd someproject
. venv/bin/activate
python3 -m forku -l domonic

i.e. This would fork the domonic library from github, then move the patches you made to venv/lib/python3.9/site-packages/domonic to the fork and push it back to github.

status

It currently makes a lot of assumption, so wont work for many cases.

  • assumes git
  • assumes latest version of lib. Careful. If not this could result in reverting code in the target library.
  • assumes you have virtualenv
  • assumes you are in the correct directory
  • assume a dist-info folder exists with METADATA with a Home-page
  • assumes you have a github account
  • assumes linux?? not sure

See README.md for more information.

TODO -

- add support for other git repos like bitbucket
- add support for other python libs
- add support for other os
- add support for other packing systems

Disclaimer

This is a work in progress. use at your own risk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forku-0.0.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

forku-0.0.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file forku-0.0.2.tar.gz.

File metadata

  • Download URL: forku-0.0.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for forku-0.0.2.tar.gz
Algorithm Hash digest
SHA256 edacde22b418bca6fc87d5b2e1682b9fe00ac50889718e7fa8d374f91bb1f241
MD5 7ed672c318a76edb066da6371b195243
BLAKE2b-256 6bd757cc51dd75151b8adc74f99d14d9ae0fa4465d2c06e58f19fe2e87af8b5e

See more details on using hashes here.

File details

Details for the file forku-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: forku-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for forku-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a6a83d3cb27fd1fb09dd46d8712858c9283d45d6315e092fac1884db99d1a654
MD5 6cf4af61ea4d7d856b649f6903f5482a
BLAKE2b-256 fe99131b11f4195301f95356a25dcfecd9274be2a18c750ab5cba88d3bc4e5c9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page