Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@pigeon-posse/pigeonsh

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pigeon-posse/pigeonsh

Centralize your server scripts in a single folder and run them using a command

  • 0.9.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

HEADER PIGEONSH

Web About us Github Donate

Size License Version

PIGEONSH by PIGEONPOSSE™

:warning: Beta version. It can be installed and used but things may change in the future.

🗒 Description

Centralize your server scripts in a single folder and run them using the psh or pigeonsh command. Can be used with .sh, .zsh, .js, and .py files.

Index
  1. Description
  2. Installation
  3. Usage
  4. Development
  5. Donate
  6. License
  7. About us

🔑 Installation

⚡️ Using NPM

npm install -g @pigeon-posse/pigeonsh

☢️ With a executable

View details

:warning: Not recommended. If you install it this way, the executable will be heavier.

Supported on Linux, MacOs and Windows.

Fast mode
macos:
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-macos /usr/local/bin/psh && psh hello
linux:
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-linux /usr/local/bin/psh && psh hello
Windows (no tested):
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && copy pigeonsh/dist/pigeonsh-win.exe C: \Program Files (x86)\Git \us\ local bin\psh && psh hello
✅ Success installation

If the installation has been executed correctly you should see at the end of your line a:

Hello Pigeon 🐦🌈

Manual mode
  1. Clone the repository and go to the dist folder.
  2. Copy the executable corresponding to your operating system in your bin folder.

⚙️ Usage

Write scripts

You can write your scripts in your ~/.scriptsrc folder. The structure for the script to work must be:

- ~/.scriptsrc
	- 📂 [script-name] 
		- 📄 main.[sh, zsh, js, py]
		- 📜 info.[yml, yaml, json] # not required
View details.
  • 📂 [script-name]:
    The name of the folder will be the name that you execute from the psh command. Folder name must not contain spaces.

  • 📄 main.[sh, js, py]:
    The main file is the file that will be executed, here you will write your code. It could be .sh, .js, .py. main.sh example:

    #!/bin/sh
    
    echo "Hello Pigeon 🐦🌈"
    

  • 📜 info.[yml, yaml, json]:
    Not required. In this file you will add the information of your scripts. info.yml example:

    description: Print hello message.
    version: 1.0.0
    

  • Execute scripts

    🚀 psh list

    Running this command lists all the scripts saved in your ~/.scriptsrc folder.

    Example

    Run:

    psh list
    

    Returns list of scripts like:

    hello
    aliasrc
    hosts 
    
    🚀 psh [script-name] or psh exec [script-name]

    Running this command will run the scripts with the same name if they exist.

    Example

    Run:

    psh hello
    

    or

    psh exec hello
    

    Returns hello script:

    Hello Pigeon 🐦🌈
    
    🚀 psh info [script-name]

    Running this command will display info of script.

    Example

    Run:

    psh info hello
    

    Returns hello script info:

    {
    	"description": "Print hello message",
    	"version": "1.0.0"
    }
    

    👨‍💻 Development

    You can contribute via Github.

    Issues Pull requests

    ☕ Donate

    Help us to develop more interesting things.

    Donate

    📜 License

    This software is licensed with GPLv3 (GNU GENERAL PUBLIC LICENSE Version 3).

    Read more

    🐦 About us

    PigeonPosse is a ✨ code development collective ✨ focused on creating practical and interesting tools that help developers and users enjoy a more agile and comfortable experience. Our projects cover various programming sectors and we do not have a thematic limitation in terms of projects.

    More

    Collaborators

    NameRoleGitHub
    AngelEspejoAuthor@AngelEspejo
    IrfaeloWindows compatibility@irfaelo
    PigeonPosseCollective@PigeonPosse

    Keywords

    FAQs

    Package last updated on 10 Feb 2023

    Did you know?

    Socket

    Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

    Install

    Related posts

    SocketSocket SOC 2 Logo

    Product

    • Package Alerts
    • Integrations
    • Docs
    • Pricing
    • FAQ
    • Roadmap
    • Changelog

    Packages

    npm

    Stay in touch

    Get open source security insights delivered straight into your inbox.


    • Terms
    • Privacy
    • Security

    Made with ⚡️ by Socket Inc