{"id":15672461,"url":"https://github.com/nusu/kuzgun","last_synced_at":"2025-10-11T20:50:21.827Z","repository":{"id":143664464,"uuid":"62294932","full_name":"nusu/kuzgun","owner":"nusu","description":"simple, ssh based deployment tool","archived":false,"fork":false,"pushed_at":"2017-02-18T07:32:28.000Z","size":1948,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-22T04:48:37.143Z","etag":null,"topics":["cli","continuous-deployment","deployment","deployment-strategy","ssh"],"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/nusu.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":"2016-06-30T08:44:36.000Z","updated_at":"2021-05-07T15:58:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"8c8fbad7-6221-4c3f-baf7-277bdc3a312f","html_url":"https://github.com/nusu/kuzgun","commit_stats":null,"previous_names":["nusu/raven"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nusu/kuzgun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusu%2Fkuzgun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusu%2Fkuzgun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusu%2Fkuzgun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusu%2Fkuzgun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nusu","download_url":"https://codeload.github.com/nusu/kuzgun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusu%2Fkuzgun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008637,"owners_count":26084480,"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-11T02:00:06.511Z","response_time":55,"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":["cli","continuous-deployment","deployment","deployment-strategy","ssh"],"created_at":"2024-10-03T15:26:39.377Z","updated_at":"2025-10-11T20:50:21.812Z","avatar_url":"https://github.com/nusu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kuzgun\nsimple, ssh based deployment command line tool\n\nnote: It's new, and not perfectly functional right now. Be aware of that.\n\n## What is it?\nkuzgun is very simple deployment tool, its basically responsible to pull your changes on server.\n\n## How does it work?\nIt is very simple. Choose your git branch, git push, and send it to the server with kuzgun (`kuzgun brak`).\nIt will simply go to your server and tell git to pull in your desired directory.\nThat's everything.\n\n\n## Installation\n\n----------\n\n```\nnpm install kuzgun -g\n```\n\n## Usage\nWatch the video: [usage video](https://www.youtube.com/watch?v=pCsU8JC5wVk)\nAssume that you have a working project, first `cd` to your repository, and run `kuzgun init`.\n\n----------\n\n```\ncd my-repository/\nkuzgun birth\n```\n\n*It will ask you bunch of project information, than it will save it to `.kuzgun` file, so you can change it later or run `kuzgun init` again*\n\nThen you need to send kuzgun to the server. It will arrange configrations for you.\n\n*If you have never logged in to your server before, then login once and save your computer to `known_hosts`, then exit*\n\n----------\n\nRun this for configuration:\n\n```\nkuzgun flight\n```\n\nIt will add your selected ssh-key to `.ssh/authorized_keys` on the server, then it will go to the dir you've selected and `git clone` from your repo.\nNote that it will be in the same directory (for example, `git clone myrepoaddress`).\n\n----------\n\nThen you're ready to go. After you run `git push`, then run:\n\n```\nkuzgun brak\n```\n    \nYour changes are on your server now!\n*ravens warble like brakk brakk when they flying, because of that its brak*\n\n# Tips\nIf you are using something like [forever](https://www.npmjs.com/package/forever%22forever%22) or [pm2](https://www.npmjs.com/package/pm2%22pm2%22) etc. you can simply specify what commands kuzgun will execute preupdate and afterupdate in the `.kuzgun` file.\n\n----------\n\nAnd if you willing to connect your server with ssh on your own, you can simply run\n\n```\nkuzgun capture\n```\n\nThis will copy your clipboard something like this\n\n```\n\u003e ssh myusername@myserver\n```\n\n## What the hell does kuzgun mean?\nKuzgun means \"Raven\" in Turkish.\n\nNot very long ago, we used ravens for communication. We sent letters with them.\nIt inspired their characteristic features, and it's meaningful, because raven collect your commands, and take it to the server.\nIt's flying, It's commanding by your name.\nIts your virtual raven.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusu%2Fkuzgun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnusu%2Fkuzgun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusu%2Fkuzgun/lists"}