The nitro stage
command provides a set of subcommands that allow you to manage stages.
Edit Stages of an API
The nitro stage edit
command provides an interactive user interface for managing the stages of an API. The screen you see allows you to add new stages, save changes, edit existing stages, and delete stages.
nitro stage edit \ --api-id QXBpCmdiOGRiYzk5NmRiNTI0OWRlYWIyM2ExNGRiYjdhMTIzNA== # optional
Edit the stages of api QX... in your/Workspace
┌─────────┬─────────────┬─────────┐ │ Name │ DisplayName │ After │ ├─────────┼─────────────┼─────────┤ │ dev │ Development │ │ │ prod │ Production │ dev │ └─────────┴─────────────┴─────────┘ (a)dd new stage (s)ave changes press (e) to edit / press (d) to delete
The Console UI displays a table with the following columns:
- Name: The unique identifier of the stage.
- DisplayName: The user-friendly name that is shown in the UI.
- After: The stage that the current stage follows.
Below the table, you'll find several options to manage stages:
- (a)dd new stage: This option allows you to add a new stage to the API.
- (s)ave changes: This option saves any changes you've made to the stages.
- (e)dit: This option allows you to edit an existing stage.
- (d)elete: This option allows you to delete a stage.
Hot to use the Console UI
- Navigate: Use the arrow keys on your keyboard to navigate through the table of stages.
- Add a new stage: To add a new stage, press the 'a' key on your keyboard. You'll be prompted to enter the details of the new stage.
- Save changes: To save any changes you've made to the stages, press the 's' key on your keyboard.
- Edit a stage: To edit an existing stage, use the arrow keys to select the stage you want to edit, then press the 'e' key. You'll be prompted to update the stage's details.
- Delete a stage: To delete a stage, use the arrow keys to select the stage you want to delete, then press the 'd' key. You'll be asked to confirm your decision before the stage is deleted.
Remember to save any changes you've made before exiting the Console UI.
Options:
--api-id <api-id>
: Specifies the ID of the API for which you want to edit stages. This ID can be retrieved with thenitro api list
command. You can set it from the environment variableNITRO_API_ID
.
Edit Stages of an API (non-interactive)
The nitro stage edit
command also provides a non-interactive user interface for managing the stages of an API.
nitro stage edit --api-id abc123 --configuration '[{"name":"stage1","displayName":"Stage 1","conditions":[{"afterStage":"stage2"}]}]'
Options
--api-id <api-id>
: Specifies the ID of the API for which you want to edit stages. You can set it from the environment variableNITRO_API_ID
.--configuration <configuration>
: Provides the stage configuration in JSON format. If not provided, an interactive selection will be shown. The input should be a JSON array of stage configurations.
Example Configuration:
[ { "name": "stage1", "displayName": "Stage 1", "conditions": [ { "afterStage": "stage2" } ] }]
Global Options
--cloud-url <cloud-url>
--api-key <api-key>
--output <json>
List All Stages
The nitro stage list
command is used to list all stages of an API.
nitro stage list --api-id QXBpCmdiOGRiYzk5NmRiNTI0OWRlYWIyM2ExNGRiYjdhMTIzNA==
Options
--api-id <api-id>
: Specifies the ID of the API for which you want to list the stages. You can set it from the environment variableNITRO_API_ID
.
Global Options
--cloud-url <cloud-url>
--api-key <api-key>
--output <json>