{"id":19324634,"url":"https://github.com/soarez/bora","last_synced_at":"2025-04-22T19:32:50.545Z","repository":{"id":29769969,"uuid":"33313878","full_name":"soarez/bora","owner":"soarez","description":"Dead simple deploys to SSH targets","archived":false,"fork":false,"pushed_at":"2016-03-15T17:48:02.000Z","size":4,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-22T11:12:36.936Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/soarez.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}},"created_at":"2015-04-02T14:41:45.000Z","updated_at":"2017-02-22T13:08:50.000Z","dependencies_parsed_at":"2022-08-03T11:30:44.498Z","dependency_job_id":null,"html_url":"https://github.com/soarez/bora","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soarez%2Fbora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soarez%2Fbora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soarez%2Fbora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soarez%2Fbora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soarez","download_url":"https://codeload.github.com/soarez/bora/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250308663,"owners_count":21409314,"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":[],"created_at":"2024-11-10T02:06:07.467Z","updated_at":"2025-04-22T19:32:50.236Z","avatar_url":"https://github.com/soarez.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bora\n\nsuper simple deploys\n\nFeatures:\n\n- Leverages `rsync(1)` for transfers\n- Build hooks\n- Post-deploy hook\n- Ignore files\n- Rollbacks\n\n## install\n\n```\nnpm i -g bora\n```\n\n## usage\n\n```\n  bora [-R] [-b cmd] [-i ignores] [-k #] [-n name] [-r cmd] [-s src] host [...]\n\n  -b      command to perform build the deployed folder\n  -d      path to a folder on the server where the deploys will reside,\n          defaults to ~/deploys\n  -i      path to a new-line separated list of files to ignore,\n          defaults to \u003csource folder\u003e/.rsyncignore\n  -k      number of previous builds to keep, defaults to 3\n  -n      project name, defaults to basename of the deployed foler path\n  -r      command to restart service\n  -R      rollback to the previous deploy instead of deploying\n  -s      path to the deploy folder, defaults to \\$PWD\n  -S      where to create a symlink to the lastest deploy for convenience\n          defaults to \u003cdeploys folder\u003e/\u003cname\u003e\n  host  the ssh target defined in your ~/.ssh/config (see ssh_config(5))\n```\n\n## example\n\nDeploy:\n\n```\nbora -r '\u003c\u003coptional command to restart my service\u003e\u003e' -b '\u003c\u003coptional command to restart my service\u003e\u003e' -i .gitignore myhost\n```\n\nRollback:\n\n```\nbora -r '\u003c\u003coptional command to restart my service\u003e\u003e' -R myhost\n```\n\n## LICENSE\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoarez%2Fbora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoarez%2Fbora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoarez%2Fbora/lists"}