Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: change sbom generation to happen on
prepublishOnly
(#268)
By having the sbom generated during the `postinstall` step, we have inadvertently made the package impossible to install as a dependency. This is because when installing this as a dependency in a project, `npm install` is run under the hood. Subsequently, `npm run postinstall` happens, but the published package does not contain a package-lock.json file and the sbom generation fails, therefore failing the installation of the module altogether. This commit modifies the npm scripts so that the sbom generation happens only when publishing, and the publish will fail if there are any modified files in the repo, i.e. if the sbom was updated. This means it is incumbent on maintainers of this package to keep the sbom up to date by periodically running `npm run sbom` when modifying dependencies. If in the course of making changes on this module, the package.json or package-lock.json files are modified, the developer MUST run the command `npm run sbom`. Signed-off-by: Lance Ball <lball@redhat.com>
- Loading branch information