@genesislcap/genx v14.177.1
Genx CLI
This repo contains our genx tool for rapid code scaffolding that adheres to best practices.
App Taks
Seeds can optionally define tasks in .genx/tasks.json
.
A task contains one or more steps, which can execute various commands.
{
"tasks": {
"hello": {
"name": "hello",
"description": "Sample task",
"steps": [
{
"say": "hello"
}
]
}
}
}
Run genx app
to see available tasks:
$ genx app
$ genx app <task>
Apps: Apps are seed instances. Tasks are commands provided by a seed.
$ genx app List all tasks
$ genx app hello Sample task
Run genx app hello
:
$ genx app hello
hello | hello
Executing commands
You can execute commands in a step as follows:
"exec": "gradle assemble"
runs a program or a script"spawn": "taskname"
runs another task (see below)"builtin": "hello"
runs a builtin task provided by CLI. Available tasks are in tasks folder."say": "text"
prints output
When using exec
check that your command works on different platforms (Windows, Linux, OS X).
Directories
You can provide cwd
option to set the working directory for a task or for an invidual task step.
{
"tasks": {
"build": {
"name": "build",
"description": "Build project",
"cwd": ".genx/generated",
"steps": [
{
"exec": "gradle assemble"
},
{
"exec": "npm run build"
},
{
"say": "all done"
}
]
}
}
}
Environment variables
You can set environment variables for a task or for an individual step.
You can add requiredEnv
array to a task to specify environment variables which must be set for it to run.
Note: in this example we could have simply done "exec": "git branch --show-current"
instead - it just illustrates environment variable use.
{
"tasks": {
"env": {
"name": "env",
"description": "Print current branch",
"env": {
"BRANCH": "$(git branch --show-current)"
},
"steps": [
{
"exec": "node -e \"console.log(process.env.BRANCH)\""
}
]
}
}
}
$ genx app env
env | node -e "console.log(process.env.BRANCH)"
master
Conditions
You can define a condition to determine whether a task should be executed. If it returns a zero exit code, steps will be executed, otherwise skipped.
{
"tasks": {
"diff": {
"name": "diff",
"description": "Detect changes",
"steps": [
{
"exec": "echo 'working tree contains changes'"
}
],
"condition": "git diff --exit-code"
}
}
}
Note: we could have done git diff --exit-code > /dev/null
to turn off Git output on Linux/OS X, but that's not supported on Windows.
Assuming we have some changes in the working directory, which haven't beedn added to Git yet:
$ genx app diff
diff | condition: git diff --exit-code
# ... git diff output
diff | condition exited with non-zero - skipping
After running Git add command:
$ genx app diff
diff | condition: git diff --exit-code
diff | echo 'working tree contains changes'
working tree contains changes
Dependent tasks
You can define dependent tasks:
{
"tasks": {
"first": {
"name": "first",
"description": "First task",
"steps": [
{
"say": "first"
}
]
},
"second": {
"name": "second",
"description": "Second task",
"steps": [
{
"spawn": "first"
},
{
"say": "second"
}
]
}
}
}
$ genx app second
second » first | first
second | second
License
Note: this project provides front end dependencies and uses licensed components listed in the next section, thus licenses for those components are required during development. Contact Genesis Global for more details.
23 hours ago
17 hours ago
3 days ago
3 days ago
4 days ago
4 days ago
4 days ago
4 days ago
8 days ago
10 days ago
11 days ago
12 days ago
15 days ago
15 days ago
16 days ago
16 days ago
17 days ago
18 days ago
22 days ago
22 days ago
22 days ago
25 days ago
25 days ago
26 days ago
26 days ago
26 days ago
1 month ago
1 month ago
30 days ago
30 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
10 months ago
6 months ago
7 months ago
6 months ago
7 months ago
7 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
10 months ago
6 months ago
9 months ago
6 months ago
10 months ago
8 months ago
7 months ago
10 months ago
9 months ago
9 months ago
6 months ago
8 months ago
10 months ago
6 months ago
6 months ago
6 months ago
9 months ago
6 months ago
8 months ago
8 months ago
7 months ago
7 months ago
10 months ago
6 months ago
8 months ago
7 months ago
10 months ago
6 months ago
7 months ago
6 months ago
8 months ago
11 months ago
8 months ago
8 months ago
7 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
10 months ago
8 months ago
8 months ago
9 months ago
7 months ago
10 months ago
7 months ago
10 months ago
9 months ago
6 months ago
6 months ago
6 months ago
10 months ago
7 months ago
8 months ago
5 months ago
10 months ago
9 months ago
7 months ago
10 months ago
10 months ago
10 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
10 months ago
8 months ago
8 months ago
10 months ago
9 months ago
8 months ago
9 months ago
9 months ago
9 months ago
8 months ago
9 months ago
9 months ago
8 months ago
8 months ago
10 months ago
6 months ago
10 months ago
9 months ago
8 months ago
8 months ago
8 months ago
9 months ago
6 months ago
9 months ago
7 months ago
6 months ago
6 months ago
10 months ago
9 months ago
9 months ago
6 months ago
6 months ago
11 months ago
8 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
10 months ago
6 months ago
6 months ago
10 months ago
7 months ago
10 months ago
7 months ago
10 months ago
9 months ago
6 months ago
9 months ago
6 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
8 months ago
6 months ago
6 months ago
7 months ago
6 months ago
8 months ago
6 months ago
10 months ago
6 months ago
7 months ago
8 months ago
8 months ago
8 months ago
9 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
6 months ago
5 months ago
6 months ago
9 months ago
9 months ago
6 months ago
10 months ago
8 months ago
10 months ago
10 months ago
6 months ago
6 months ago
6 months ago
10 months ago
7 months ago
10 months ago
6 months ago
5 months ago
5 months ago
10 months ago
8 months ago
7 months ago
6 months ago
6 months ago
10 months ago
7 months ago
10 months ago
7 months ago
7 months ago
10 months ago
10 months ago
7 months ago
7 months ago
7 months ago
10 months ago
7 months ago
7 months ago
10 months ago
5 months ago
9 months ago
10 months ago
8 months ago
6 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
8 months ago
7 months ago
10 months ago
6 months ago
7 months ago
7 months ago
9 months ago
7 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
6 months ago
7 months ago
7 months ago
7 months ago
10 months ago
6 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
9 months ago
6 months ago
11 months ago
7 months ago
10 months ago
10 months ago
6 months ago
6 months ago
8 months ago
7 months ago
10 months ago
6 months ago
7 months ago
7 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
6 months ago
8 months ago
7 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago