{"id":28102140,"url":"https://github.com/q42philips/gitops-sync","last_synced_at":"2025-05-13T19:34:31.632Z","repository":{"id":39971556,"uuid":"359844396","full_name":"Q42Philips/gitops-sync","owner":"Q42Philips","description":"Small utility that synchronizes the current file system state to a remote repository (the GitOps repository)","archived":false,"fork":false,"pushed_at":"2024-02-27T07:00:46.000Z","size":80,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-13T19:34:29.071Z","etag":null,"topics":["gitops"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Q42Philips.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-04-20T14:26:13.000Z","updated_at":"2022-03-21T15:58:24.000Z","dependencies_parsed_at":"2023-12-15T12:49:57.031Z","dependency_job_id":null,"html_url":"https://github.com/Q42Philips/gitops-sync","commit_stats":{"total_commits":63,"total_committers":4,"mean_commits":15.75,"dds":0.09523809523809523,"last_synced_commit":"cdb2cfa1d1af58c6b8972097d31dec902b3a182b"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q42Philips%2Fgitops-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q42Philips%2Fgitops-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q42Philips%2Fgitops-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Q42Philips%2Fgitops-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Q42Philips","download_url":"https://codeload.github.com/Q42Philips/gitops-sync/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254013199,"owners_count":21999374,"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","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":["gitops"],"created_at":"2025-05-13T19:32:40.122Z","updated_at":"2025-05-13T19:34:31.613Z","avatar_url":"https://github.com/Q42Philips.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitOps Sync cli\nThis tools job is to copy provided artifacts to a GitOps repository.\n\nSettings/inputs:\n- a file system\n- whitelist which files to copy\n- destination\n  1. git repository url\n  2. path\n  3. branch name\n  4. PR contents\n\nYou must ensure the git repository is writable by providing the right authorization, either via 1) the url, or 2) via a SSH private key, or 3) an OAuth token in `$GITHUB_TOKEN`.\n\nCurrently only works using GitHub. Please consider forking and adding GitLab support if needed.\n\nUsage:\n```\nmake build\n\ndotenv -f sync.env bin/sync -output-repo https://github.com/yourorg/gitops.git -output-base=develop -output-head=test-sync\n```\n\n### References\n1. See some `go-git` examples in https://github.com/go-git/go-git/tree/master/_examples/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fq42philips%2Fgitops-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fq42philips%2Fgitops-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fq42philips%2Fgitops-sync/lists"}