{"id":20036058,"url":"https://github.com/projectborealis/pbsync","last_synced_at":"2025-10-12T22:27:52.179Z","repository":{"id":47629174,"uuid":"233257450","full_name":"ProjectBorealis/PBSync","owner":"ProjectBorealis","description":"System for syncing Unreal Engine project git repositories","archived":false,"fork":false,"pushed_at":"2025-02-05T18:26:14.000Z","size":2349,"stargazers_count":84,"open_issues_count":13,"forks_count":9,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-19T08:10:11.359Z","etag":null,"topics":["git","hacktoberfest","ue4","ue5"],"latest_commit_sha":null,"homepage":"","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/ProjectBorealis.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":"2020-01-11T15:59:56.000Z","updated_at":"2025-01-28T16:49:19.000Z","dependencies_parsed_at":"2024-06-29T10:42:38.415Z","dependency_job_id":"fec7e616-767b-43d2-baf1-2c03d690065c","html_url":"https://github.com/ProjectBorealis/PBSync","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/ProjectBorealis/PBSync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectBorealis%2FPBSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectBorealis%2FPBSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectBorealis%2FPBSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectBorealis%2FPBSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectBorealis","download_url":"https://codeload.github.com/ProjectBorealis/PBSync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectBorealis%2FPBSync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013266,"owners_count":26085250,"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-12T02:00:06.719Z","response_time":53,"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":["git","hacktoberfest","ue4","ue5"],"created_at":"2024-11-13T10:10:39.122Z","updated_at":"2025-10-12T22:27:52.147Z","avatar_url":"https://github.com/ProjectBorealis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PBSync\n\nAdvanced workspace synchronization tool for Unreal Engine projects hosted on git repositories.\n\n## Development\n\n### Pipenv\n\nBefore running any scripts, use `pipenv install` and then `pipenv shell`.\n\n### Dependencies\n\nRun `dependencies.bat` on Windows or `dependencies.sh` on Linux.\n\n### Setup\n\nOn Linux, this step can be skipped.\n\nPyInstaller is required for executable generation, and it should be built from source to prevent false positive virus detections of generated PBSync executable.\n\nYou can run `install_pyinstaller.bat` to do this automatically.\n\n### Build\n\n#### Windows\n\nTo generate a binary file from python source code, just run `build.bat` script. If generation was successful, the binary file will be put inside `dist` folder. To start using, generated executable should be put into root folder of the Unreal Engine project.\n\n#### Linux\n\nOn Linux systems, run the `build.sh` script to generate binary file.\n\nBut, since most Linux systems come with a version of Python already available, another option is to run it directly:\n\n```\ngit clone https://github.com/ProjectBorealis/PBSync\n\nPYTHONPATH=\u003cpath-to-local-PBSync\u003e python \u003cpath-to-local-PBSync\u003e/pbsync/pbsync.py --help\n```\n\n### Contribution\n\nEveryone is welcomed to fork the repository, or open pull requests and new issues in this main repository.\n\n## Usage\n\n### Sample usage\n\nYou can refer to our [PBCore repo](https://github.com/ProjectBorealis/PBCore) for an example of usage.\n\nEssentially, we use a batch script to sync PBSync with the remote branch, and then launch PBSync (`UpdateProject.bat`). We have our configuration file in `PBSync.xml`.\n\n`PBSync.exe` and `ueversionator.exe` are distributed as part of the repo, at the root game project level.\n\n`.ueversionator` in the repo configures the engine download.\n\nAdditional scripts for managing various PBSync functionality can be found in the `Script` folder.\n\n### Available Commands\n\nList of available commands can be printed to console by passing `--help` to generated executable.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectborealis%2Fpbsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojectborealis%2Fpbsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojectborealis%2Fpbsync/lists"}