{"id":19401275,"url":"https://github.com/mishamyrt/rakun","last_synced_at":"2025-10-13T12:14:40.938Z","repository":{"id":108579576,"uuid":"490203515","full_name":"mishamyrt/rakun","owner":"mishamyrt","description":"🦝 A utility that syncs remote data to the local storage","archived":false,"fork":false,"pushed_at":"2022-05-14T23:22:14.000Z","size":34,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T23:42:44.782Z","etag":null,"topics":["github-api","nas"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mishamyrt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2022-05-09T08:48:35.000Z","updated_at":"2022-05-13T17:43:20.000Z","dependencies_parsed_at":"2023-03-14T23:30:49.185Z","dependency_job_id":null,"html_url":"https://github.com/mishamyrt/rakun","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mishamyrt/rakun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mishamyrt%2Frakun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mishamyrt%2Frakun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mishamyrt%2Frakun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mishamyrt%2Frakun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mishamyrt","download_url":"https://codeload.github.com/mishamyrt/rakun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mishamyrt%2Frakun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015044,"owners_count":26085643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["github-api","nas"],"created_at":"2024-11-10T11:17:46.128Z","updated_at":"2025-10-13T12:14:40.921Z","avatar_url":"https://github.com/mishamyrt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rakun\n\n\u003cimg align=\"right\" width=\"151\" height=\"105\"\n     alt=\"Logo\"\n     src=\"./assets/logo@2x.png\"\u003e\n\nUtility that synchronizes data from different services to local storage. It was developed because of concerns about blocking the GitHub account.\n\nThe first time you run the utility, it will download all available data. On subsequent runs it will only download what has been updated.\n\n## Build\n\nTo build for all available platforms, run the `make` command.\n\n```sh\nmake all\n```\n\nIf you need only one particular platform, you can build it this way:\n\n```sh\n# make build/\u003cplatform\u003e/\u003carch\u003e/rakun\n# For example, building arm32 binary for Zyxel NAS\nmake build/linux/arm32/rakun\n```\n\nThe available build targets can be found in the [Makefile](./Makefile).\n\n## Configuration\n\nThe utility loads configuration from a yaml file. The default is to check `config.yaml` in the current directory. To specify a custom configuration path, run the utility with the -c` flag.\n\n```sh\nrakun -c my_config.yaml \n```\n\n### Structure\n\n```yaml\npath: /local/path/where/repos/will/be/stored\ngit:\n    - https://github.com/mishamyrt/git-sync # Single repo from any Git server\n    - https://gitlab.com/mishamyrt/old_site\ngithub:\n  users:  # List of users whose repositories will be synchronized\n    - mishamyrt\n  organizations: # List of organizations whose repositories will be synchronized\n    - Paulownia-Group\n  token: your_github_access_token\n  ignore: # Ignore some repos\n    - mishamyrt/X01BD-kernel\n    - mishamyrt/X01BD-device\n```\n\n## Credits\n\n* Raccoon Icon — [Sergey Chikin](http://sergeychikin.ru/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmishamyrt%2Frakun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmishamyrt%2Frakun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmishamyrt%2Frakun/lists"}