
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
The Leo command line interface
After installaction: Quick Start Guide: https://github.com/LeoPlatform/Leo
Overview of the Leo Platform: https://docs.leoplatform.io
npm install leo-cli -g
A system provides you the opportunity to create a cohesive group of microservices. It is not required, but gives you a moment to consider the overall structure of your project. The leo-cli create
commands will create a directory.
leo-cli create system MySystem
cd MySystem
A microservice is the central architectural construct
leo-cli create microservice MyService
cd MyService
Microservice exposed via REST.
leo-cli create resource MyAPI
cd MyAPI
A front-end application. Also considered a microservice
leo-cli create react MyReactApp
cd MyReactApp
Additional tools for Leo front-end applications:
LEO Authentication - Helps provide cognito authenticated api calls
LEO Authorization - A Front-end Authorization framework that is modeled after AWS Permission structure
Front End Specific Configuration - Configure AWS Cognito for Front End apps
Bots must be created inside a microservice directory
cd /MySystem/MyService
leo-cli create load MyLoadBot
leo-cli create enrich MyEnrichBot
leo-cli create offload MyOffloadBot
leo-cli create bot MyBot
leo-cli create cron MyCronBot
Inside a bot directory
cd /MySystem/MyService/bots/MyBot
leo-cli test .
Inside a bot or resource directory
cd /MySystem/MyService/bots/MyBot
leo-cli run .
Publishing a microservice will build all needed lambda functions into zip files and a cloudformation file. Those files are then uploaded to your publish s3 bucket.
The publish command must be run from a micorservice or bot directory
leo-cli publish
As of version 2.0.0, leo_cli_config.js and leo_config.js are required to be able to publish. See leo-config for config details. Config files are automatically created as part of the Quick Start.
options
Version of the build using the microservice or bot package.json file. If a bot is forced to be built and has the same version number the current timestamp will be appended to he version
Publish a Microservice with all new/updated bots
cd /MySystem/MyService
leo-cli publish
Publish a Microservice and force all bots to build
cd /MySystem/MyService
leo-cli publish --force all
Publish a single bot in a Microservice
cd /MySystem/MyService/bots/MyBot
leo-cli publish
Publish a single bot or resource in a Microservice
cd /MySystem/MyService/bots/MyBot
leo-cli publish
cd /MySystem/MyService
leo-cli publish --filter MyBot
The deploy command can only be run after a microservice has been published. You must be inside a microservice directory to deploy.
The second parameter is the name of the AWS Stack for the microservice.
cd /MySystem/MyService
leo-cli deploy . TestMyService
leo-cli deploy . StageMyService
leo-cli deploy . ProdMyService
Want to hire an expert, or need technical support? Reach out to the Leo team: https://leoinsights.com/contact
FAQs
A Nodejs interface to interact with the Leo SDK and AWS
The npm package leo-cli receives a total of 17 weekly downloads. As such, leo-cli popularity was classified as not popular.
We found that leo-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.