Commands
Overview of Instruqt CLI commands.
Overview
The Instruqt Command-Line Interface (CLI) is a text-based interface that accepts commands to create and maintain tracks. Instruqt CLI commands let you do things like:
Create a new track from scratch.
Pull the configuration files of an existing track.
Push your local changes to the Instruqt platform to update the track.
Start an automated test of the track.
Instruqt CLI commands
Instruqt CLI commands always start with the instruqt
directive, followed by a command with an optional subcommand and optional flags.
For example, challenge
is a command which has a create
subcommand and a --title
flag:
instruqt challenge create --title "Create a Kubernetes cluster"
But version
is a command on its own:
instruqt version
Available commands
To get started working with your content you can specify your team (org name) with the following command:
instruqt config set team your-team-name
To explore the available commands, open a terminal on your machine and enter the following command:
instruqt --help
↳ Instruqt CLI shows the available commands:
active-users
List all users playing an invite.
auth
Authentication commands.
challenge
Create and manage challenges.
completion
Generate shell auto completion scripts.
config
View and edit Instruqt CLI configuration.
developer
Manage the developers of a track.
help
Help about any command.
note
Create and manage notes.
track
Create and manage tracks.
update
Update the CLI.
version
Show the version of the CLI.
Drill down commands
You can drill down any command with the --help
flag—for example the track
command:
instruqt track --help
↳ After which Instruqt CLI shows the subcommands for track
command:
Available Commands:
checksum Get the track checksum
create Create a new track
delete Delete a remote track
deploy Deploy a remote track
logs Get logs for the track
open Open the track URL in a browser
pull Pull the track from the remote server
push Push the local track to the remote server
test Test the track with its lifecycle scripts
upgrade Upgrade track version.
validate Validate the local track
And you can even further drill down by adding a subcommand:
instruqt track create --help
↳ After which Instruqt CLI shows examples and the flags for the create
subcommand:
Examples:
If you omit the track slug (TRACK), one is generated based on the title:
$: instruqt track create --title "My first track"
To copy an existing track:
$: instruqt track create --from instruqt/docker-basics --title "My new track"
Flags:
--from string The remote track to copy: '<organization-slug>/<track-slug>'
-h, --help help for create
--title string The title of the track
Telemetry and crash reports
The Instruqt CLI collects basic usage statistics that help us develop the product. No personal information is collected. You can disable telemetry with the following command:
instruqt config set telemetry false
Our CLI submits crash reports automatically to Instruqt via Sentry, which helps us fix issues you may encounter faster. You can disable crash-reports with the following command:
instruqt config set report-crashes false
Commonly used commands
The following commonly used commands are further specified for your reference:
Last updated
Was this helpful?