-
Create a new empty repo with the name
graph. -
In coveralls sync the
kivy-gardenrepos and then enable it. -
Clone the flower demo repo, if you haven't already. Otherwise make sure it is up to date with master:
git clone [email protected]:kivy-garden/flower.git
-
Push the flower repo to github:
cd flower git push --mirror [email protected]:kivy-garden/graph.git
-
Now clone
graphand the originalgarden.graphlocally:git clone [email protected]:kivy-garden/graph.git git clone [email protected]:kivy-garden/garden.graph.git
-
Merge
garden.graphinto the newgraph:cd graph git remote add original ../garden.graph git remote update git merge --allow-unrelated-histories original/masterIf there are any merge conflicts, resolve them and commit.
-
Migrate the original package structure into a pythonic structure.
- Remove the
kivy-garden/flowerdirectory and make a newkivy-garden/graphdirectory. - Copy all the original python modules e.g.
__init__.pyintokivy-garden/graph. - Fix the tests in
tests/to test the graph code. - open
setup.pyand replace all instances offlowerwithgraph. - Do any remaining cleanup, e.g. duplicate license files or readme.
- Commit all changes.
- Remove the
-
Test to make sure everything works, otherwise fix and commit (make sure
pytestis installed). Test install it to python and use it in your app:pip install . python -c "from kivy_garden.graph import Graph"
If it's a cython flower (graph isn't), compile it first:
PYTHONPATH=.:$PYTHONPATH python setup.py build_ext --inplaceThen run the tests:
PYTHONPATH=. python -m pytest tests/
-
Push to kivy-garden and remove the original garden remote
git push origin master git remote rm original
-
Verify that the travis tests pass.
-
Archive
garden.graph
Created
May 19, 2019 18:17
-
-
Save matham/f228ebf3f1da409e47d4b35e93b1ed4f to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment