Skip to main content

Verse allow you to define easy instruction and commands for each of your project !

Project description

Verse

Tired of having to change ENV variable for each of your project?
Or to write long and hard to remember commands?
Verse help you to create project specific alias and environment modification thanks to a simple file

How does it work ?

  • Create and edit a Versefile.
  • Use the following instruction guide to customize your Versefile
  • Type verse and enter in a verse shell with your custom env and aliases!

Instructions

  • NAME (name)

    Set a project name. Verse will then use this to customize your prompt.

    NAME MoonApp
    
  • ALIAS (name, command)

    Create a custom alias for your project.

    ALIAS dev react-native-run android --settings moonapp-settings-dev.json
    
  • ENV

    • ADD (key, value)

      Modify content of key in env to append value.

      ENV ADD ANDROID_PATH ./android-sdk
      
    • SET (key, value)

      Modify content of key in env by value.

      ENV SET VERSION 4
      
  • RUN (command)

    This command will be run when executing verse run

    RUN mongod --port 5542 &
    
  • SETUP (command)

    This command will be run when executing verse setup

    SETUP npm i
    

There is also some customization commands

  • PRINT (message)

    Print a message

    PRINT MoonLanding project !
    
  • DESC (description)

    Must be placed before ALIAS
    Add a description for an alias

    DESC use to clean npm packages
    ALIAS rm -rf nodes-modules
    
  • FORE (r, g, b)

    Used to set the prompt foreground

    FORE 255 255 255
    
  • BACK (r, g, b)

    Used to set the prompt background

    BACK 162 35 173
    

Verse CLI

verse {ROOTDIR, default=./verse}

Launch verse shell with a optional path to a dir containing a Versefile

[arg] is mandatory, {arg} is optional

verse [OPTIONS]

Options:

  • run {ROOTDIR} Execute all RUN commands of Versefile
  • setup {ROOTDIR} Execute all SETUP commands of Versefile
  • list {ROOTDIR} Display all commands in Versefile
  • info {ROOTDIR} Display Versefile info
  • help Display help

Example

NAME AndroidApp

FORE 255 60 255
BACK 255 255 255

ENV SET ANROID_PATH ../android_sdk
ENV SET LINTER_PATH ../bin/linter
ENV ADD PATH ../bin

ALIAS build npm build
ALIAS run npm run

DESC Check linter and push
ALIAS push linter && git push

SETUP npm i
SETUP curl localhost:6088/secret-key > secret-key.key

RUN mongod --port 55555 &

Important informations:

  • All command and alias will be executed in a subshell, so ALIAS exit will not exit your shell.
  • All path will be replaced by VERSEFILE_FOLDER_FULL_PATH+path except these starting by /

TODO

  • make ENV directives also used by run et setup implement verse create

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verse-1.7.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

verse-1.7-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file verse-1.7.tar.gz.

File metadata

  • Download URL: verse-1.7.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.4

File hashes

Hashes for verse-1.7.tar.gz
Algorithm Hash digest
SHA256 89156b329ecdeb952b9cb9f1914abe6a0f30736fa5dc6ea557eb2c10abb59012
MD5 b3ef0b2a6b657136c12ad74dbb2d5aa4
BLAKE2b-256 a410301f328b8e9ea2c2c1a8296896ff90935b5cb7aa7e04536afe8c67b63bda

See more details on using hashes here.

File details

Details for the file verse-1.7-py3-none-any.whl.

File metadata

  • Download URL: verse-1.7-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.4

File hashes

Hashes for verse-1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 0577f8ad47491e499e28cdafce7627fb305e6303f49eccf47dedf568ba544baa
MD5 616fa048bdbe94d93e1d485ca5bddaed
BLAKE2b-256 869a851951035a5fc625e8c95f49073625c25a4aaa5e69ed2858befa91e6b287

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page