teamgunio / common-touch

Use common commands across a portfolio of projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

common-touch

Use common commands across a portfolio of projects

Ensure a common feel across a portfolio of projects to easily switch between projects and environments quickly. This project attempts to do this in a rather unopinionated way, require no dependencies beyond bash, and play nicely with other, similar projects.

This projects draws heavily on Scripts to Rule Them All and StrappyDoo.

No Installation

Usage

Add to a new or existing project with:

git subtree add --prefix cli git@github.com:teamgunio/common-touch master --squash

Commands

  • ./cli/bootstrap - install, update and lock all pre-requisites, languages and dependencies.
  • ./cli/build - primary entry for running builds.
  • ./cli/console - opens an (non-)interactive console with the environment properly configured.
  • ./cli/dashboard - open project related dashboards, monitoring tools and other important links.
  • ./cli/deploy - primary entry for performing deployments.
  • ./cli/ci build - invoked by CI to run test, build containers and capture artifacts.
  • ./cli/ci deploy - invoked by CI to deploy target branch.
  • ./cli/setup - setup a project for the first time.
  • ./cli/start - start the application.
  • ./cli/test - test the application.
  • ./cli/update - update sources, dependencies and migrations.

About

Use common commands across a portfolio of projects

License:MIT License


Languages

Language:Ruby 100.0%