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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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