Harbormaster Techstack Commands
Table of Contents
List
Display a list of tech stacks
harbormaster stack_list [options] [scope]
Synopsis
List available tech stacks, includes owned models and publicly available models.
options
-f,--filter: serverless, webapp, restfulapi, mobile Providing no value returns all
scope: public, private, community Empty returns all.
To display all public tech stacks using pretty print:
harbormaster stack_list public --output pretty
To display all public and private tech stacks as JSON[default]:
harbormaster stack_list
To display all serverless type tech stacks as JSON:
harbormaster stack_list -f serverless
Validation
Validate a tech stack
harbormaster stack_validate
Synopsis
Validates the structure and contents of a tecstack packaged as a ZIP file.
filepath: Absolute or relative path to the techstack ZIP file.
To validate a technology stack ZIP file:
harbormaster stack_validate './samples/techstacks/A_Ruby_On_Rails_Techstack.zip'
Publishing
Publish a tech stack
harbormaster stack_publish [scope]
Synopsis
Publish a model file or use a YAML with appropriate directives.
yaml_file: The location of a YAML containing the publish directives The structure of the YAML file is:
version: 1.0 saveParams: name: Apollo GraphQL description: Apollo GraphQL Tech Stack stackPath: C:\Users\xxxx\tech.stack.packages\ stackFile: apollo_techstack.zip
scope: public or private[default].
To publish a tech stack as private:
harbormaster stack_publish ./yamls/save-my-tech-stack.yml public
Download
Download a tech stack
harbormaster stack_download
Synopsis
Download a tech stack package as a ZIP file. Only owned or public tech stack packages can be downloaded.
name: the unique name of the tech stack package ZIP file used when published
output_file_path: where to download the tech stack package ZIP file to
To download a tech stack package using name myStack:
harbormaster stack_download myStack ./tmp/archive/myStack.zip
Options
View tech stack options
harbormaster stack_options
Synopsis
Available tech stack options, modifiable to allow customization of a generated project. Download as JSON
and provide as JSON during project generation.
name: the unique name of the tech stack package ZIP file used when published
To download the options for a tech stack using id=1, piped into a file as JSON with output turned to quiet:
harbormaster stack_options --quiet true 1 > tech.stack.options.json
Promotion
harbormaster stack_promote
Promotes a tech stack
Synopsis
Any owned private tech stack can be promoted to public. Making it public allows it to be accessed by the others.
Promote an owned tech stack from private scope to public. Promotion cannot be undone. Confirmation is required.
name: the unique name of the tech stack package ZIP file used when published
To promote a tech stack from being private to public, referenced by name myStack:
harbormaster stack_promote myStack
Demotion
harbormaster stack_demote
Demotes a tech stack
Synopsis
Any owned public tech stack can be demoted to private. Making it private disallows access by the others.
Demote an owned tech stack from public scope to private. Confirmation is required.
name: the unique name of the tech stack package ZIP file used when published
To demote a tech stack from being public to private, referenced by name myStack:
harbormaster stack_demote myStack
Deletion
harbormaster stack_delete
Delete a tech stack.
Synopsis
Can only delete an owned private tech stack. Deletion cannot be undone.
name: the unique name of the tech stack package ZIP file used when published
To delete a tech stack referenced by name myStack, prompted to confirm:
harbormaster stack_delete myStack