Skip to main content

Keep your repositories up-to-date all the time.

Project description

Fork Syncer – Fsyncer

Travis Build

This is a small python application to keep all your remote forks up-to-date.

Usage

Installing

pip install fsyncer

Running

From a cron job for example which runs every day / week / month…

export FSYNC_GITHUB_TOKEN=<github_token_with_repo_access_scope>
fsyncer

Filter Repositories

It’s possible to provide a list of repositories that Fsyncer should deal with. In that case, the list of forks will be filtered down to the provided list. That files location is ~/.config/fsyncer/.repo_list.

Example:

my_awesome_repo
my_other_awesome_repo
and_sync_this_one

In this case if there are other repositories for that user, they will all be ignored and only these three will be synced.

Requirements

Fsynver runs git in the background on the given environment. If the installed git can push to a repository then so can Fsyncer. Hence the requirement is only to have a valid git client with properly set up credentials.

fsyncer also requires a token to be present on the current machine to gather data, like remote forks and username.

This environment property is FSYNC_GITHUB_TOKEN.

Restrictions

Only forks can be updated which can be fast forwarded for now. Fsyncer will not try to do git magic or trying to resolve merge conflicts. If the push doesn’t work, it will skip that repository and move on to the next one.

Future

Future plans include:

  1. Creating a cron job with an optional parameter for the current user

  2. Documentation

  3. Support other VCSs

Contributions

Are always welcomed.

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

fsyncer-1.0.2.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fsyncer-1.0.2-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fsyncer-1.0.2.tar.gz.

File metadata

  • Download URL: fsyncer-1.0.2.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/2.7.15

File hashes

Hashes for fsyncer-1.0.2.tar.gz
Algorithm Hash digest
SHA256 caa2f9342ddfc1b83eab5661d602ad3508de88595e620ab2ca0f81a7a958f75e
MD5 656c2e07c0cd46fed4a7fa8f07a60c34
BLAKE2b-256 bb9236649a17066e8c2dada1041289c19547e9e36e4951880d5ae26e10aa188e

See more details on using hashes here.

File details

Details for the file fsyncer-1.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: fsyncer-1.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/2.7.15

File hashes

Hashes for fsyncer-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 35e23b16702a618f9139abeb6f4bbae9ea3356ace089bd6b3ad1abfa2288e66a
MD5 e80877fdf2ed5c0017bebbc7fab6aab0
BLAKE2b-256 db04913c92e7e706665b637ac698db1b860a948ef69d78b424c986f1f6a6171a

See more details on using hashes here.

Supported by

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