Skip to content

CLI tool by Igor Soloydenko for automating routine processes.

Notifications You must be signed in to change notification settings

another-guy/solo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Installation

Currently, only installation from Git repo (sources) is available. The two steps below can be merged into one.

Step 1: bash profile function

Register script in ~/.bash_profile

solo() {
    sh <script_location>/solo.sh $1
}

Step 2: npm-launching script

<script_location>/solo.sh

#!/bin/bash

        (cd <git_repo_directory> && npm start -- $@)
# e.g.  (cd /c/SourceCode/solo   && npm start -- $@)

Step 3: Verification

Restart your terminal and run solo help.

Prerequisites

No specific versions are known right now as official prerequisites.

The tool has been tested/used under the following environment:

$ nvm --version
1.1.11

$ node --version
v22.2.0

$ npm --version
10.7.0

$ python --version
Python 3.12.6

Install Python via chocolatey:

choco install python

Install jc python module:

python -m pip install jc

Building process

Making CLI tool available as a globally installed npm package. See https://blog.logrocket.com/building-typescript-cli-node-js-commander/.

# Build
npm run build
# (Re)install
npm install -g .

Roadmap

  • Monorepo
    • mono-analyze
    • mono-run-many
  • Git
    • git-repo-stats
  • NPM
    • npm-audit
  • ADO
    • ado-list-remote-repos
    • 🧠 ado-list-deploys
  • SCV
    • csv-stats
  • Self-diagnostic
    • solo-check-health

🧠 — ideation. 🔨 — in development. ✅ — usable (implemented in some form).

Examples

npm start -- help

npm start -- help git-repo-stats

npm start -- git-repo-stats -p 4s-ownership -c /c/SourceCode/solo.json -a 2024-01-01

About

CLI tool by Igor Soloydenko for automating routine processes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published