
Security News
How Enterprise Security Is Adapting to AI-Accelerated Threats
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.
@octopusdeploy/step-package-cli
Advanced tools
``` npm i --save-dev @octopusdeploy/step-package-cli ```
npm i --save-dev @octopusdeploy/step-package-cli
The Step Package CLI provides a set of tools to build, pack and publish step packages in a consistent manner, so that once built they are in a format that is guaranteed to work with Octopus Server.
The build command:
package.json file located via the packageDirectory parametermetadata.json file located via the sourceDirectory parameter and looking for contents relative to itnode components (executor.js, validator.js) within the step package in CommonJS formatbrowser components (ui.js) within the step package in ESM formatinputs.tszip file located in the outputDirectoryThe publish command:
packagePath parameter. A glob pattern can be used to process multiple packages.feedUrl parameter, using the apiKey parameter for authentication to the feed.ignoreExistingPackageErrors flag.Why CommonJS for node and ESM for the browser? Because ESM in node is currently painful.
Step Packages are expected to follow these conventions:
metadata.json file that adheres to either the Step Metadata Schema or the Target Metadata Schemaexecutor.tsvalidator.tsui.tsinput.tslogo.svgmetadata.json in a single directory.Multiple steps and deployment targets may exist in a Step Package, but they must exist in separate directories within it. See the Step Package Template Repository for a sample repository structure.
Code within the step package can be broken down into an arbitrary number of ts files, but the expected root files listed above must exist at the step root directory, and they must contain the expected default exports.
If these conventions are not followed, the CLI build will fail.
If a step package needs to supply additional configuration to esbuild (for example, to specify some external packages to ignore), it can provide a step-package.json, and declare a subset of the options available on esbuild.BuildOptions. This configuration will be contributed to the build of all of the components within the step package.
FAQs
``` npm i --save-dev @octopusdeploy/step-package-cli ```
The npm package @octopusdeploy/step-package-cli receives a total of 169 weekly downloads. As such, @octopusdeploy/step-package-cli popularity was classified as not popular.
We found that @octopusdeploy/step-package-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 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
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.