{"id":21896750,"url":"https://github.com/pablo1v/crowdin-updater","last_synced_at":"2025-06-23T01:07:10.266Z","repository":{"id":42552399,"uuid":"265054992","full_name":"pablo1v/crowdin-updater","owner":"pablo1v","description":"A flexible action that updates another repository based on current modifications.","archived":false,"fork":false,"pushed_at":"2025-06-20T23:39:06.000Z","size":403,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-21T00:27:56.722Z","etag":null,"topics":["action","actions","crowdin","github"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/pablo1v.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,"zenodo":null}},"created_at":"2020-05-18T20:32:50.000Z","updated_at":"2024-07-14T02:22:22.000Z","dependencies_parsed_at":"2023-10-11T05:02:25.522Z","dependency_job_id":"16601f9f-1399-4e8b-836a-d3cbf9405d25","html_url":"https://github.com/pablo1v/crowdin-updater","commit_stats":{"total_commits":128,"total_committers":6,"mean_commits":"21.333333333333332","dds":0.28125,"last_synced_commit":"ce4b8e95bc872ca03096cdc5f825857387e9c215"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pablo1v/crowdin-updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo1v%2Fcrowdin-updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo1v%2Fcrowdin-updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo1v%2Fcrowdin-updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo1v%2Fcrowdin-updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pablo1v","download_url":"https://codeload.github.com/pablo1v/crowdin-updater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo1v%2Fcrowdin-updater/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261043258,"owners_count":23101784,"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":["action","actions","crowdin","github"],"created_at":"2024-11-28T14:12:08.894Z","updated_at":"2025-06-23T01:07:05.251Z","avatar_url":"https://github.com/pablo1v.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# crowdin-updater\n\nA flexible action that updates another repository based on current modifications.\n\n## Inspiration\n\nProjects that use Crowdin to locate their service, usually create a repository to store and synchronize the necessary files.\nHowever, in all cases, updating it would have to be done manually and this is boring and very laborious for large projects. It was there that the idea of ​​creating a simple flow, easy to set up, and that delivers what it promises was sparked.\n\n### Limitations\n\n- Do not merge the SSH key on the running machine.\n- Only filters JSON `.json` files (flexible in future updates).\n\n## Usage\n\nAs stated above, this action does not merge an SSH key to perform required actions such as PUSH/CLONE, since on the one hand this can be a problem but on the other hand you can use another action of your choice to do this, for example **[webfactory/ssh-agent](https://github.com/webfactory/ssh-agent)** which will be used as an example below.\n\n```yaml\n- name: Set SSH Key\n  uses: webfactory/ssh-agent@v0.2.0\n  with:\n    ssh-private-key: ${{ secrets.SSH_TOKEN }}\n\n- uses: pablo1v/crowdin-updater@master\n  with:\n    # Repository to which updates will be sent\n    # Use SSH Link for private repository\n    # Required\n    target-repository: ''\n\n    # Directory where the translation files are allocated\n    # Required\n    locale-path: ''\n\n    # Directory where the translation files will be sent and updated\n    # Required\n    upload-path: ''\n\n    # Message that will be linked to the commit\n    # Default: Upload Translates\n    commit-message: ''\n\n    # Name that will be linked to the commit\n    # Default: TranslateAction\n    user-name: ''\n\n    # Email that will be linked to the commit\n    # Default: translate@action.github\n    user-email: ''\n```\n\n## License\n\nMIT - Check [License File](https://github.com/pablo1v/crowdin-updater/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablo1v%2Fcrowdin-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablo1v%2Fcrowdin-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablo1v%2Fcrowdin-updater/lists"}