{ "info": { "author": "Gergely Brautigam", "author_email": "gergely.brautigam@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: Public Domain", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "Fork Syncer -- Fsyncer\n======================\n\n|Travis Build|\n\n.. |Travis Build| image:: https://travis-ci.org/Skarlso/fsyncer.svg?branch=master\n :target: https://travis-ci.org/Skarlso/fsyncer\n\nThis is a small python application to keep all your remote forks up-to-date.\n\nUsage\n=====\n\nInstalling\n----------\n\n::\n\n pip install fsyncer\n\n\nRunning\n-------\n\nFrom a cron job for example which runs every day / week / month...\n\n::\n\n export FSYNC_GITHUB_TOKEN=\n fsyncer\n\n\nFilter Repositories\n-------------------\n\nIt's possible to provide a list of repositories that Fsyncer should deal with.\nIn that case, the list of forks will be filtered down to the provided list.\nThat files location is `~/.config/fsyncer/.repo_list`.\n\nExample::\n\n my_awesome_repo\n my_other_awesome_repo\n and_sync_this_one\n\nIn this case if there are other repositories for that user, they will all be\nignored and only these three will be synced.\n\nRequirements\n============\n\nFsynver runs `git` in the background on the given environment. If the installed\n`git` can push to a repository then so can Fsyncer. Hence the requirement is\nonly to have a valid git client with properly set up credentials.\n\nfsyncer also requires a token to be present on the current machine to gather\ndata, like remote forks and username.\n\nThis environment property is `FSYNC_GITHUB_TOKEN`.\n\nRestrictions\n============\n\nOnly forks can be updated which can be fast forwarded for now. Fsyncer will\nnot try to do git magic or trying to resolve merge conflicts. If the push\ndoesn't work, it will skip that repository and move on to the next one.\n\nFuture\n========\n\nFuture plans include:\n\n1. Creating a cron job with an optional parameter for the current user\n2. Documentation\n3. Support other VCSs\n\nContributions\n=============\n\nAre always welcomed.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Skarlso/fsyncer", "keywords": "cli,git", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "fsyncer", "package_url": "https://pypi.org/project/fsyncer/", "platform": "", "project_url": "https://pypi.org/project/fsyncer/", "project_urls": { "Homepage": "https://github.com/Skarlso/fsyncer" }, "release_url": "https://pypi.org/project/fsyncer/1.0.2/", "requires_dist": [ "PyGithub" ], "requires_python": "", "summary": "Keep your repositories up-to-date all the time.", "version": "1.0.2" }, "last_serial": 4711918, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7aa548bedec4b1fa6752ca76de6d0691", "sha256": "a5c5f6b8b92292861a93473cb74b824800b7f51f78ac176e95a8628f7efdbcd6" }, "downloads": -1, "filename": "fsyncer-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7aa548bedec4b1fa6752ca76de6d0691", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5252, "upload_time": "2019-01-18T06:13:35", "url": "https://files.pythonhosted.org/packages/75/a2/f9571d59f5636cd37bbef1ebe84987eb5fc59244ead916aff743117cd194/fsyncer-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f097f59ca596431b3cca4d21ef566db2", "sha256": "0260e51ff5da3b90b73694a0a410629c2f66c213d44efc6bc06ea24cea94b587" }, "downloads": -1, "filename": "fsyncer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f097f59ca596431b3cca4d21ef566db2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4415, "upload_time": "2019-01-18T06:13:37", "url": "https://files.pythonhosted.org/packages/46/c0/13b674a6fa3e5b77f615013503089d49ec4020d05da49ccb412edadd7ce9/fsyncer-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b8cd36d676bf38699fd8adcdf9aed453", "sha256": "84af47da52ce94f50f38c76470e5372af74ba77adf37ed1050ba58833b9e5959" }, "downloads": -1, "filename": "fsyncer-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8cd36d676bf38699fd8adcdf9aed453", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5290, "upload_time": "2019-01-18T06:50:19", "url": "https://files.pythonhosted.org/packages/a4/5e/99691ad5f8fbfc1d4fbde469aadac1bc9ba515092b590223b5dddbfc4097/fsyncer-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2da3ca1559cfb153877a649fe885f5dd", "sha256": "b609b7411d0f6c6a537a7c52e159234914a825d410b2507f89f67c1954eaaf20" }, "downloads": -1, "filename": "fsyncer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2da3ca1559cfb153877a649fe885f5dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4619, "upload_time": "2019-01-18T06:50:21", "url": "https://files.pythonhosted.org/packages/09/a1/763dd95cce02a369ac81e08a900f0e570c667d6b4e81a52a4e9919e0760e/fsyncer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e80877fdf2ed5c0017bebbc7fab6aab0", "sha256": "35e23b16702a618f9139abeb6f4bbae9ea3356ace089bd6b3ad1abfa2288e66a" }, "downloads": -1, "filename": "fsyncer-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e80877fdf2ed5c0017bebbc7fab6aab0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5322, "upload_time": "2019-01-18T11:46:39", "url": "https://files.pythonhosted.org/packages/db/04/913c92e7e706665b637ac698db1b860a948ef69d78b424c986f1f6a6171a/fsyncer-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656c2e07c0cd46fed4a7fa8f07a60c34", "sha256": "caa2f9342ddfc1b83eab5661d602ad3508de88595e620ab2ca0f81a7a958f75e" }, "downloads": -1, "filename": "fsyncer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "656c2e07c0cd46fed4a7fa8f07a60c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2019-01-18T11:46:40", "url": "https://files.pythonhosted.org/packages/bb/92/36649a17066e8c2dada1041289c19547e9e36e4951880d5ae26e10aa188e/fsyncer-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e80877fdf2ed5c0017bebbc7fab6aab0", "sha256": "35e23b16702a618f9139abeb6f4bbae9ea3356ace089bd6b3ad1abfa2288e66a" }, "downloads": -1, "filename": "fsyncer-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e80877fdf2ed5c0017bebbc7fab6aab0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5322, "upload_time": "2019-01-18T11:46:39", "url": "https://files.pythonhosted.org/packages/db/04/913c92e7e706665b637ac698db1b860a948ef69d78b424c986f1f6a6171a/fsyncer-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656c2e07c0cd46fed4a7fa8f07a60c34", "sha256": "caa2f9342ddfc1b83eab5661d602ad3508de88595e620ab2ca0f81a7a958f75e" }, "downloads": -1, "filename": "fsyncer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "656c2e07c0cd46fed4a7fa8f07a60c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2019-01-18T11:46:40", "url": "https://files.pythonhosted.org/packages/bb/92/36649a17066e8c2dada1041289c19547e9e36e4951880d5ae26e10aa188e/fsyncer-1.0.2.tar.gz" } ] }