DemaConsulting.SpdxTool 0.1.0-alpha.1

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
This is a prerelease version of DemaConsulting.SpdxTool.
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global DemaConsulting.SpdxTool --version 0.1.0-alpha.1
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local DemaConsulting.SpdxTool --version 0.1.0-alpha.1
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=DemaConsulting.SpdxTool&version=0.1.0-alpha.1&prerelease
nuke :add-package DemaConsulting.SpdxTool --version 0.1.0-alpha.1

SPDX Tool

GitHub forks GitHub Repo stars GitHub contributors GitHub Build

Dotnet tool for manipulating SPDX SBOM files

Installation

The following will add SpdxTool to a Dotnet tool manifest file:

dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local DemaConsulting.SpdxTool

The tool can then be executed by:

dotnet spdx-tool <arguments>

Usage

The following shows the command-line usage of SpdxTool:

Usage: spdx-tool [options] <command> [arguments]

Options:
  -h, --help                             Show this help message and exit
  -v, --version                          Show version information and exit

Commands:
  help <command>                         Display extended help about a command
  run-workflow <workflow.yaml>           Runs the workflow file
  to-markdown <spdx.yaml> <out.md>       Create Markdown summary for SPDX document
  rename-id <arguments>                  Rename an element ID in an SPDX document.
  copy-package <arguments>               Copy package information from one SPDX document to another.

Workflow YAML Files

The SpdxTool can be driven using workflow yaml files of the following format:

steps:
- command: <command-name>
  <arguments mapping>

- command: <command-name>
  <arguments mapping>

YAML Commands

The following are the supported commands and their formats:

steps:

  # Run a separate workflow file
- command: run-workflow
  file: other-workflow-file.yaml

  # Create a summary markdown from the specified SPDX document
- command: to-markdown
  spdx: input.spdx.json
  markdown: output.md

  # Rename the SPDX-ID of an element in an SPDX document
- command: rename-id
  spdx: <spdx.json>
  old: <old-id>
  new: <new-id>

  # Copy a package from one SPDX document to another SPDX document  
- command: copy-package
  from: <from.spdx.json>
  to: <to.spdx.json>
  package: <package>
  relationship: <relationship>
  element: <element>
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.0.0 74 6/24/2024
0.1.0-beta.1 34 6/24/2024
0.1.0-alpha.10 81 6/6/2024
0.1.0-alpha.9 45 6/6/2024
0.1.0-alpha.8 92 6/5/2024
0.1.0-alpha.7 44 6/3/2024
0.1.0-alpha.6 82 5/29/2024
0.1.0-alpha.5 81 5/27/2024
0.1.0-alpha.4 40 5/27/2024
0.1.0-alpha.3 51 5/25/2024
0.1.0-alpha.2 53 5/20/2024
0.1.0-alpha.1 48 5/19/2024