GithubHelp home page GithubHelp logo

make-everything-simple / share-dev-environments Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 3.0 961 KB

Shared setup environments across computers

Home Page: https://make-everything-simple.github.io/share-dev-environments

Shell 100.00%
development-environment bash bash-script android-scripts android-command commands commandline react-native-command ssh-keys ssh-commands

share-dev-environments's Introduction

Share Development Environments

Align development environment among machines | developers.

  • Reduce time for setting up the environment when we change to a new machine ๐Ÿš€
  • Standardize commands for the development team ๐Ÿ™Œ
  • Talk the same language in commands for team members ๐Ÿ™†
  • Contribute to help your brain quick remember and prevent bad memory ๐Ÿ™

Supported modules

  • Common variable environments, required tools for macOS
  • Common commands for CLI Tools in centralized management
  • Common commands for Android
  • Common commands for iOS
  • Common commands for React Native
  • Common commands for Public Key Infrastructure
    • Common commands for SSH (Secure Shell)
    • Common commands for GPG (GNU Privacy Guard) sign your commit or message
  • Common commands for MongoDB

OS support

  • macOS only:
    • Bash:

How to setup

  1. Download the setup run script: curl -O https://raw.githubusercontent.com/make-everything-simple/share-dev-environments/master/MacOS/setup
  2. Grant the execute permission to the script: chmod +x ./setup
  3. Execute the script: ./setup
  4. Config bash use with terminal
    • Run the command for each new session exec bash
    • Config once as the following:
      • Terminal's command default: bash as default
      • Terminal's startup command: startup command

Noted:

  • This script needs the admin permission to execute.
  • Make sure file $HOME/.bash_profile already existed before we execture. If It does not exist just create touch $HOME/.bash_profile and make sure permission -rw-r--r-- to file. Run the command chmod 644 $HOME/.bash_profile if it does not sastify permission

How to use

  • Each module support two basic commands
    • module_help: overview utility supported commands on this module
    • module_tools: overview common tools on this module
Module Help Tools
Base base_help base_tools
CLI cli_help cli_tools
Android android_help android_tools
iOS ios_help ios_tools
React Native rn_help rn_tools
Public Key Infrastructures pki_help pki_tools
MongoDB mongo_help mongo_tools
  • $ simple : entry command for all supported commands

Contributors

  • Follow Style Guide: Shell

share-dev-environments's People

Contributors

lengocduy avatar simpleeverything avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

share-dev-environments's Issues

Support module for each platform

Is your feature request related to a problem? Please describe.
Currently, Developer must downloads and use all in one instead of specific platform they really want to use.

Describe the solution you'd like

  • Separate file for each platform.
  • Update script setup.sh to allow user can choose what is platform that they want.

add utility commands for ssh key

Is your feature request related to a problem? Please describe.
Using the SSH(Secure Shell) protocol, you can connect and authenticate to remote servers and services.

  • connect to GitHub without supplying your username or password
  • more secure than https base on PKI (public key infrastructure)
  • can remote login / remote control a business server. It refers specifically to encryption for programmers and network administrators

Describe the solution you'd like
Add description and utility commands to help developer setup ssh key easier.

Additional context

  • setup ssh key to communicate with your server: github, private servers
  • setup deploy key to access to private repository on github or grant permission for your server(private key) deploy application from repository's source code (public key)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.