All Projects → nusu → kuzgun

nusu / kuzgun

Licence: MIT License
simple, ssh based deployment tool

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to kuzgun

Ssh Deploy
GitHub Action for deploying code via rsync over ssh
Stars: ✭ 272 (+1600%)
Mutual labels:  ssh, deployment, continuous-deployment
Kubectl Plugins
A Collection of Plugins for kubectl Integration (exec as any user, context switching, etc).
Stars: ✭ 340 (+2025%)
Mutual labels:  ssh, deployment
Deployr
A simple golang application to automate the deployment of software releases.
Stars: ✭ 282 (+1662.5%)
Mutual labels:  ssh, deployment
Snowflake
Graphical SFTP client and terminal emulator with helpful utilities
Stars: ✭ 1,676 (+10375%)
Mutual labels:  ssh, deployment
Mina
Blazing fast application deployment tool.
Stars: ✭ 4,196 (+26125%)
Mutual labels:  ssh, deployment
Tomo
A friendly CLI for deploying Rails apps ✨
Stars: ✭ 260 (+1525%)
Mutual labels:  ssh, deployment
Rsync
In the process of being transitioned to a node.js action.
Stars: ✭ 53 (+231.25%)
Mutual labels:  ssh, deployment
Inertia
✈️ Effortless, self-hosted continuous deployment for small teams and projects
Stars: ✭ 133 (+731.25%)
Mutual labels:  deployment, continuous-deployment
Capistrano
Remote multi-server automation tool
Stars: ✭ 12,035 (+75118.75%)
Mutual labels:  ssh, deployment
ci-docker-image
A Docker Image meant for use with CI/CD pipelines
Stars: ✭ 23 (+43.75%)
Mutual labels:  deployment, continuous-deployment
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (+62.5%)
Mutual labels:  deployment, continuous-deployment
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+1256.25%)
Mutual labels:  deployment, continuous-deployment
Deploy
Ansible role to deploy scripting applications like PHP, Python, Ruby, etc. in a capistrano style
Stars: ✭ 2,141 (+13281.25%)
Mutual labels:  deployment, deployment-strategy
django-boilerplate-3.6.1
Django served by Gunicorn running behind Nginx reverse proxy. Deploy to AWS Elastic Beanstalk with Fabric3!
Stars: ✭ 13 (-18.75%)
Mutual labels:  deployment, deployment-strategy
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+743.75%)
Mutual labels:  deployment, continuous-deployment
Accompli
An easy to use and extendable deployment tool for (PHP) projects.
Stars: ✭ 9 (-43.75%)
Mutual labels:  ssh, deployment
Slimjim
SlimJim is a simple auto update script utilizing Slim (a PHP micro-framework), incron (inotify cron system), and GitHub/BitBucket post-receive-hook
Stars: ✭ 98 (+512.5%)
Mutual labels:  deployment, continuous-deployment
Devtron
Software Delivery Workflow For Kubernetes
Stars: ✭ 130 (+712.5%)
Mutual labels:  deployment, continuous-deployment
Sshdeploy
A command-line tool that enables quick build and run deployments over SSH.
Stars: ✭ 131 (+718.75%)
Mutual labels:  ssh, continuous-deployment
workflow-webhook
A Github workflow action to call a webhook with payload data from the event. Support for JSON or URL encoded endpoints.
Stars: ✭ 90 (+462.5%)
Mutual labels:  deployment, continuous-deployment

kuzgun

simple, ssh based deployment command line tool

note: It's new, and not perfectly functional right now. Be aware of that.

What is it?

kuzgun is very simple deployment tool, its basically responsible to pull your changes on server.

How does it work?

It is very simple. Choose your git branch, git push, and send it to the server with kuzgun (kuzgun brak). It will simply go to your server and tell git to pull in your desired directory. That's everything.

Installation


npm install kuzgun -g

Usage

Watch the video: usage video Assume that you have a working project, first cd to your repository, and run kuzgun init.


cd my-repository/
kuzgun birth

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

Then you need to send kuzgun to the server. It will arrange configrations for you.

If you have never logged in to your server before, then login once and save your computer to known_hosts, then exit


Run this for configuration:

kuzgun flight

It 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. Note that it will be in the same directory (for example, git clone myrepoaddress).


Then you're ready to go. After you run git push, then run:

kuzgun brak

Your changes are on your server now! ravens warble like brakk brakk when they flying, because of that its brak

Tips

If you are using something like forever or pm2 etc. you can simply specify what commands kuzgun will execute preupdate and afterupdate in the .kuzgun file.


And if you willing to connect your server with ssh on your own, you can simply run

kuzgun capture

This will copy your clipboard something like this

> ssh myusername@myserver

What the hell does kuzgun mean?

Kuzgun means "Raven" in Turkish.

Not very long ago, we used ravens for communication. We sent letters with them. It inspired their characteristic features, and it's meaningful, because raven collect your commands, and take it to the server. It's flying, It's commanding by your name. Its your virtual raven.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].