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 aliasDESC 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 Versefilesetup {ROOTDIR}
Execute all SETUP commands of Versefilelist {ROOTDIR}
Display all commands in Versefileinfo {ROOTDIR}
Display Versefile infohelp
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 byrun
etsetup
implementverse 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89156b329ecdeb952b9cb9f1914abe6a0f30736fa5dc6ea557eb2c10abb59012 |
|
MD5 | b3ef0b2a6b657136c12ad74dbb2d5aa4 |
|
BLAKE2b-256 | a410301f328b8e9ea2c2c1a8296896ff90935b5cb7aa7e04536afe8c67b63bda |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0577f8ad47491e499e28cdafce7627fb305e6303f49eccf47dedf568ba544baa |
|
MD5 | 616fa048bdbe94d93e1d485ca5bddaed |
|
BLAKE2b-256 | 869a851951035a5fc625e8c95f49073625c25a4aaa5e69ed2858befa91e6b287 |