A CLI helper for writing killercoda scenarios and managing steps
Project description
killercoda-cli
Table of Contents
Installation
pip install killercoda-cli
Usage
Requirements:
- The tool must be run in a directory containing step files or directories (e.g., step1.md, step2/).
- An 'index.json' file must be present in the directory, which contains metadata about the steps.
Functionality:
- Renames and renumbers step files and directories based on user input.
- Updates the 'index.json' file to reflect changes in step order and titles.
Example:
Suppose you have a scenario directory with the following structure:
.
├── index.json
├── step1.md
└── step2
└── step2.md
And you want to insert a new step between 'step1.md' and 'step2/', titled "New Step".
- Run 'killercoda-cli'.
- Enter the title for the new step: "New Step".
- Enter the step number to insert the new step at: 2.
After running the tool, your directory structure will be updated to:
.
├── index.json
├── step1.md
├── step2
└── step2.md (previously step1.md content)
└── step3
└── step3.md (previously step2.md content)
The index.json
file will also be updated to include the new step and renumber existing steps accordingly.
Before:
{
"steps": [
{
"title": "Step 1",
"text": "step1.md"
},
{
"title": "Step 2",
"text": "step2/step2.md"
}
]
}
After:
{
"steps": [
{
"title": "Step 1",
"text": "step1.md"
},
{
"title": "New Step",
"text": "step2/step2.md"
},
{
"title": "Step 2",
"text": "step3/step3.md"
}
]
}
[!NOTE]
The tool automatically handles the renaming of directories and files, ensuring a smooth workflow for scenario development and updates.
License
killercoda-cli
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
killercoda_cli-0.0.4.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for killercoda_cli-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23dc41795f12eabf4a04b1225c1d9a69afb07400e0375142b64562ade1895656 |
|
MD5 | a318445d551b0fe96c516e99668102f8 |
|
BLAKE2b-256 | 8e7d5d409f802a9fa4f85568600a0cea9522ac633aa7618fb3519c59287eb748 |