All Projects → bingryan → call

bingryan / call

Licence: Apache-2.0 license
Make remote development more elegant

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to call

addon-vscode-remote
VSCode Remote - Home Assistant Community Add-ons
Stars: ✭ 35 (+75%)
Mutual labels:  remote
polycephaly
Groovy code to build z/OS source code files with Jenkins and Git
Stars: ✭ 14 (-30%)
Mutual labels:  development
devproxy
A local development http proxy with hosts spoofing written in Go
Stars: ✭ 35 (+75%)
Mutual labels:  development
awesome-dev-discord
A curated list of official, development-related Discord server
Stars: ✭ 153 (+665%)
Mutual labels:  development
tomcatplugin
Tomcat plugin for Eclipse
Stars: ✭ 63 (+215%)
Mutual labels:  development
iOS-Daily-Tips
Daily Tips From iOS World 🔥
Stars: ✭ 42 (+110%)
Mutual labels:  development
Hot-tub-remote
Lay-z-Spa wifi remote (3 pin model)
Stars: ✭ 39 (+95%)
Mutual labels:  remote
docker-chromium
Docker container with Chromium desktop and a Web VNC client allowing you to run Chromium on any server you have
Stars: ✭ 64 (+220%)
Mutual labels:  remote
awesome-freelancer
自由职业者&远程工作者&独立开发者&开源工作者@生存指南
Stars: ✭ 67 (+235%)
Mutual labels:  remote
laravel-devcontainer
🐋 Fully-Dockerised Laravel development in Visual Studio Code
Stars: ✭ 80 (+300%)
Mutual labels:  remote
distrobox
Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
Stars: ✭ 4,371 (+21755%)
Mutual labels:  development
D365FONinjaDevTools
To make of you a Ninja Developer in Dynamics 365 For Finance and Operations
Stars: ✭ 70 (+250%)
Mutual labels:  development
ar-simulation
AR Simulation for Unity • Right in the Editor • Minimally Invasive
Stars: ✭ 101 (+405%)
Mutual labels:  development
significa.co
Significa - A digital design-led agency focused on product development.
Stars: ✭ 72 (+260%)
Mutual labels:  development
dwoole
⚙️ Docker image for Swoole apps with Composer, auto-restart on development and a production-ready version.
Stars: ✭ 32 (+60%)
Mutual labels:  development
devstack
Get up and running quickly to develop or extend Open edX services
Stars: ✭ 372 (+1760%)
Mutual labels:  development
kdo
Deployless Development on Kubernetes
Stars: ✭ 63 (+215%)
Mutual labels:  development
WiFi-remote-for-Bestway-Lay-Z-SPA
Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki
Stars: ✭ 138 (+590%)
Mutual labels:  remote
cxfuse
Crossmeta FUSE Windows Port
Stars: ✭ 55 (+175%)
Mutual labels:  development
PuTTY-ng
An improved multi-tabbed PuTTY with better user experience. This project is based on noddle1983's putty-nd.
Stars: ✭ 37 (+85%)
Mutual labels:  remote

Table of Contents

Call: Make remote development more elegant

License

Build Status


What does it do

Call is an easy-to-use command tools for remote development. It helps you to build remote development easily and elegant. It can work with makefile and justfile.

Call provides three ways.

  • openssh SSH Login Without Password

  • password SSH Login With Password

  • keypair SSH Login With Private Key File

How it works(now)

Functions currently implemented:

  • step1: synchronize data to the specified server

  • step2: execute commands on the remote server

Architecture

Quick Start

It is super easy to get started with your first project.

Step 1: install call command tools

cargo install --git  https://github.com/bingryan/call.git

or

cargo install rust-call

Step 2: init call

cd your_project_homepage
call i

there will be a call.yml file at your_project_homepage. Then you can configure call.yml。such as:

call:
  config:
    active:
      openssh:
        - dev  # active server label
    runner: make  # make -> makefile , just -> justfile
  mapping:
    src: . # current dir
    dest: ~/workspace/call  # remote path
    exclude: # Ignored directories in .gitignore will also be ignored
      - ./target
      - README.md
  server:
    openssh:
      dev: # label for openssh server
        host:
          - 192.168.2.49 # multiple
        port: 22
        authentication_type: openssh
        username: rust # remote server username

Step 3: run call

replace make xxx with call xxx command, when your project has makefile.

replace just xxx with call xxx command, when your project has justfile.

Requirements

  • openssh (rsync)
  • password (rsync,sshpass)
  • keypair (rsync)
# Debian/Ubuntu
$ sudo apt-get install rsync
$ sudo apt-get install sshpass

# Red Hat
$ sudo yum install rsync
$ sudo yum install sshpass

# Arch Linux
$ sudo pacman -S rsync
$ sudo pacman -S sshpass

# MacOS
$ brew install rsync
$ brew install http://git.io/sshpass.rb(if notwork, copy raw content to `sshpass.rb`: brew install sshpass.rb)

TODO

  • Call Server(Relay Server): relay server which is able to coordinate with clients to establish connectivity(use other port forward tools).
  • default template(Put the template.yml under ~/.call/template.yml and copy it directly when run: call i)

Tutorial

Tutorial Doc

Contributing

Contributors are welcomed to join this project. Please check CONTRIBUTING about how to contribute to this project.

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].