This page describes all the plugins that are bundled with Taito CLI by default. You may find more plugins by browsing Taito CLI extensions.
Application control plugins typically implement the following commands:
taito start
: Start the application.taito stop
: Stop the application.taito status
: Show status of the application.taito restart
: Restart container/function or the whole application.taito kill
: Kill container/function or the whole application.taito scale
: Scale container/function.taito logs
: Tail logs of a container/function.taito shell
: Start shell inside a running container.taito exec
: Execute command inside a running container.taito forward
: Forward local port to container port.taito copy from
: Copy files from a running container.taito copy to
: Copy files to a running container.Plugins:
TIP: It is quite common to run Docker Compose in local development and Kubernetes on server environments. You can do this by enabling the docker-compose plugin for local environment and the kubectl plugin for all other environments.
NOTE: If your application is based on technologies that are not supported by existing Taito CLI plugins, you can implement the aforementioned application control Taito CLI commands in package.json, Makefile or Pipfile of your project. See the Build Tools section for npm, make and pipenv plugin descriptions.
Build tool plugins typically implement the following:
taito env apply
: Install libraries on host.Plugins:
taito artifact prepare
and taito artifact release
commands.taito deployment *
commands.taito build release
command. The semantic-release library will handle semantic versioning and release notes automatically based on your git commit messages.You typically need to implement the following Taito CLI commands in package.json, Makefile or Pipfile of your project. Note that the commands should support also server environments in addition to the local development environment (expect for unit
and check
commands, that are run only locally or by CI/CD). See package.json of the full-stack-template as an example.
taito init
: Populate data sources with example data (databases, storages).taito info
: Show info required for logging in to the application.taito unit
: Run unit tests.taito test
: Run integration and e2e tests. Taito CLI provides taito util-test
command that may be useful for implementing these.taito code check
: Check code quality.taito dep check
: Check project dependencies (available upgrades, known vulnerabilities, etc.).taito size check
: Check application size (webpack bundle size, for example).release-pre:prod
and release-post:prod
: Execute pre- and post-tasks for a production release (execute semantic-release, for example).Cloud provider plugins typically implement the following commands:
taito auth
: Authenticate to the cloud environment.taito db proxy
: Start a proxy for accessing a remote database.Plugins:
CI/CD plugins typically implement the following commands:
taito env apply
: Create a build trigger (if build triggers are not managed with terraform)taito env destroy
: Delete a build trigger (if build triggers are not managed with terraform)taito deployment start
: Start a build manually.taito deployment cancel
: Cancel an ongoing build.taito build prepare
: Execute some additional preparations, if required.Plugins:
Database plugins typically implement the following commands:
taito db *
: Manage database with Taito CLI commands.taito env apply
: Create a database and database users (if not managed with terraform)taito env destroy
: Delete a database and database users (if not managed with terraform)taito secret rotate
: Set new database user passwords (if not managed with terraform)Plugins:
Hour reporting plugins typically implement the following commands:
taito hours *
: Hour reporting with Taito CLI commands.Plugins:
TIP: You can report your work hours to multiple hour reporting systems at once with a single Taito CLI command. You just need to enable multiple hour reporting plugins. For example, if one of the plugins should always be enabled and the other one only when you are working with a certain project, you can enable one plugin globally in you default taito-config.sh
file, and the other one in the taito-config.sh
file of the project. On the other hand, if both plugins should be enabled when you are working for a certain organization, you can enable both plugins in the taito-config.sh
file of the organization.
Project infrastructure management plugins typically implement the following commands:
taito env apply
: Apply infrastructure changes for a project environment.taito env destroy
: Remove project environment.Plugins:
Zone infrastructure management plugins typically implement the following commands:
taito zone *
: Manage zone with Taito CLI commands.Tool plugins:
Cloud provider plugins:
Issue management plugins typically implement the following commands:
taito issue *
: Issue management with Taito CLI commands.Plugins:
taito --help
, taito readme
and taito trouble
.taito workspace clean
and taito workspace kill
commands.taito open *
and taito link *
commands. Also generates links to project README.md on taito project apply
and taito project generate
.taito project create
, taito project upgrade
and taito project migrate
commands.Plugins:
taito project apply
.You can open monitoring systems on your browser with the following commands, if the links have been configured in taito-config.sh
file of your project.
taito open uptime
: Poll-based uptime monitoring.taito open performance
: Performance monitoring.taito open logs
: Logs.taito open errors
: Error tracking.taito open feedback
: User feedback.Password management plugins are meant for managing commonly shared passwords. Typically they implement the following commands:
taito passwd share
: Share a password with anymore (e.g. with a one-time magic link).taito passwd list
: List passwords.taito passwd get
: Get password.taito passwd set
: Set password.taito passwd rotate
: Rotate passwords.Plugins:
Secret management plugins typically implement the following commands:
taito secret show
: Load and show the secrets.taito secret rotate
: Create and store secrets on secret rotate
.taito env apply
: Create and store secrets on env apply
.Plugins:
TIP: You can enable multiple secret plugins at the same time. For example, enable the kubectl plugin so that secrets are available for Kubernetes deployments. Additionally, enable the gcp-secrets plugin so that at least non-random secrets will be saved to a storage bucket just in case you accidentally delete secrets from Kubernetes.
Service plugins typically implement the following commands:
Plugins:
Storage plugins typically implement the following commands:
taito storage *
: Manage storage buckets.Plugins:
Version control plugins typically implement the following commands:
taito env
: Version control commands for Taito CLI (manage environment, feature and hotfix branches).taito feat
: Version control commands for Taito CLI (manage environment, feature and hotfix branches).taito commit
: Version control commands for Taito CLI (manage environment, feature and hotfix branches).Plugins: