{"id":26064802,"url":"https://github.com/syncano/syncano-sync","last_synced_at":"2026-04-17T18:33:17.184Z","repository":{"id":77440743,"uuid":"57288986","full_name":"Syncano/syncano-sync","owner":"Syncano","description":"Syncano synchronization CLI tool","archived":false,"fork":false,"pushed_at":"2016-05-10T11:54:31.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"devel","last_synced_at":"2025-03-08T18:51:12.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syncano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-28T09:34:24.000Z","updated_at":"2016-05-10T11:42:24.000Z","dependencies_parsed_at":"2023-02-26T10:45:07.645Z","dependency_job_id":null,"html_url":"https://github.com/Syncano/syncano-sync","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Syncano/syncano-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syncano","download_url":"https://codeload.github.com/Syncano/syncano-sync/tar.gz/refs/heads/devel","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31940928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-08T18:49:24.198Z","updated_at":"2026-04-17T18:33:17.179Z","avatar_url":"https://github.com/Syncano.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Syncano synchronization CLI tool\n\n## Installation\n``pip install syncano-sync``\n\n## Usage\n\nFirst you need to login into your account\n``syncano-sync login``\n\nIt will ask you for your email and password and store account key in \n${HOME}/.syncano file. You can also override account key with --key option.\n\n### Pulling your instance classes and scripts.\n\nIn order to pull your instance configuration you can execute\n``syncano-sync pull \u003cinstance_name\u003e``\n\nThis will fetch all Classes and Scripts into current working directory, and\nstore configuration in syncano.yml file. If you want to pull only selected\nclasses/scripts you can add -c/--class or -s/--script option eg. \n\n``syncano-sync pull -c Class1 -c Class2 -s script_label_1 -s \"script label 2\" my_instance``\n\nScripts source code is stored in scripts subdirectory, and names are based on\nscript labels. Keep in mind that script labels in syncano are not unique, and \nthis tools can't handle this kind of situation.\n\nClasses and Scripts configuration is stored in syncano.yml file. If file \nsyncano.yml already exists only classes and scripts stored in this file, will\nbe pulled and updated. If you want to pull whole instance you can use -a/--all\nflag.\n\n### Pushing your changes.\n\nWhen you have made some changes to syncano.yml or some script source code\nyou can push the changes to syncano using\n\n``syncano-sync push \u003cinstance_name\u003e``\n\nIt will push only changes newer then last synchronization time. This time is\nrecorded using .sync file last modification time. If syncano.yml has changed\nit will try to push all data to syncano. Otherwise it will just push changed\nsource code files for scripts. If you want to force push all changes you can\nuse -a/--all option.\n\nIf you want to just push selected classes/scripts changes you can provide them\nwith -c/--class or -s/--script options like in the pull example above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncano%2Fsyncano-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncano%2Fsyncano-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncano%2Fsyncano-sync/lists"}