{"id":22302645,"url":"https://github.com/dataoneorg/rsync-deploy","last_synced_at":"2026-04-30T18:31:19.638Z","repository":{"id":45589476,"uuid":"425048720","full_name":"DataONEorg/rsync-deploy","owner":"DataONEorg","description":"GitHub Action to deploy resources over rsync","archived":false,"fork":false,"pushed_at":"2025-03-05T00:37:52.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":11,"default_branch":"latest","last_synced_at":"2025-03-26T00:28:12.993Z","etag":null,"topics":["action","rsync","ssh"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/DataONEorg.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":"2021-11-05T18:32:31.000Z","updated_at":"2025-03-05T00:37:55.000Z","dependencies_parsed_at":"2025-03-26T00:28:04.100Z","dependency_job_id":"539b28ed-e8e0-4df1-a590-d73a7ca35a6b","html_url":"https://github.com/DataONEorg/rsync-deploy","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/DataONEorg/rsync-deploy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataONEorg%2Frsync-deploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataONEorg%2Frsync-deploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataONEorg%2Frsync-deploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataONEorg%2Frsync-deploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataONEorg","download_url":"https://codeload.github.com/DataONEorg/rsync-deploy/tar.gz/refs/heads/latest","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataONEorg%2Frsync-deploy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32473804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: 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":["action","rsync","ssh"],"created_at":"2024-12-03T18:40:34.752Z","updated_at":"2026-04-30T18:31:19.632Z","avatar_url":"https://github.com/DataONEorg.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rsync-deploy\n\nDeploy files to a TARGET host using rsync by configuring an appropriate ssh KEY.\n\n## Required Parameters\n\n- `host`: Remote Hostname\n- `port`: Remote Host SSH Port\n- `username`: Remote Host Username\n- `group`: Remote Host Group for files\n- `key`: Remote Host SSH Private key for user\n- `source`: Source files location (rsync naming conventions)\n- `target`: Remote Host deployment location (rsync naming conventions)\n\n## SSH Private/Public Key\nBelow is the command for generation of SSH keys. For the complete manual the location can be found [here](https://linux.die.net/man/1/ssh-keygen).\n```\nssh-keygen -t rsa -b 4096\n```\nGenerate and save the public key on the Remote Host at `~/.ssh/authorized_keys`.\n\nPrivate keys should be exposed to the workflow as [Action Secrets](https://docs.github.com/en/actions/reference/encrypted-secrets) for better security.\n\n## Example\n\nBelow is a sample .yml file for rsync deploy:\n\n```yml\nname: rsync-deploy\non: [push]\njobs:\n\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v2    \n    - name: Upload Files\n      uses: dataoneorg/rsync-deploy@latest\n      with:\n        host: ${{ secrets.HOST }}\n        group: ${{ secrets.GROUP }}\n        username: ${{ secrets.USERNAME }}\n        key: ${{ secrets.KEY }}\n        source: \"/tmp/sourcedir/\"\n        target: \"~/sometargetdir/\"\n```\n\n## History\n\nThis is a refactored version of scp-deployer, originally developed by siva1024 and released under the MIT license. This refactored version allows DataONE to customize and securely deploy the image for allied projects, and uses rsync rather than scp.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataoneorg%2Frsync-deploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdataoneorg%2Frsync-deploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataoneorg%2Frsync-deploy/lists"}