dependency-submission-toolkit 1.1.2
Install from the command line:
Learn more about npm packages
        $ npm install @github/dependency-submission-toolkit@1.1.2
      
      Install via package.json:
          "@github/dependency-submission-toolkit": "1.1.2"
        
        About this version
@github/dependency-submission-toolkit is a TypeScript library for
creating dependency snapshots and submitting them to the dependency
submission API. Snapshots are a set of dependencies grouped by manifest with
some related metadata. A manifest can be a physical file or a more abstract
representation of a dependency grouping (such the processing of program
outputs). After submission to the API, the included dependencies appear in the
repository's dependency
graph.
Some useful commands to navigate using the library:
- 
npm run buildto compile TypeScript source
- 
npm run testto run the tests- 
npm run test:watchto run the tests in watch-mode (tests re-run when files change)
 
- 
- 
npm run formatto format files using prettier
- 
npm run lintto lint files using ESLint
- 
npm run packageto compile the code into a single file usingncc
- 
npm run allwill do the above and additional commands (e.g. lint the code, test)
You may use classes from @github/dependency-submission-toolkit to help
in building your own GitHub Action for submitting dependencies to the
Dependency Submission API. At a high level, the steps to use the classes
are:
- 
Create a PackageCacheof all of the packages that could be included in your manifest, as well define as the relationships between them.
- 
Using the packages defined in PackageCache, create aManifestor aBuildTarget, which defines the dependencies of build environment or specific build artifact.
- 
Create a Snapshotto include one or moreManifestsorBuildTargets. The snapshot is the base container for submitting dependencies to the Dependency Submission API.
- 
Follow the instructions for Creating a JavaScript Action. These include: - Defining an action.ymlaction metadata file
- Compiling the JavaScript into a single script using ncc
- Testing your action in a workflow
 
- Defining an 
A full example action using this library is included in th example/
directory. This example uses the output from npm list to create an accurate
and complete graph of the dependencies used in this library. This action is
also included in a workflow in this repository and run for each commit to the
main branch.
This library uses the jest testing framework with tests co-located with
source files. To run the tests, you can use npm test to run tests.
Otherwise you can use jest directly.
The dependency-submission-toolkit library is hosted on GitHub's npm
registry. Follow the
documentation
to install the package in your project.
Details
- dependency-submission-toolkit
- 
                
                  github 
- over 3 years ago
- MIT
- 24 dependencies
Assets
- dependency-submission-toolkit-1.1.2-npm.tgz
Download activity
- Total downloads 41
- Last 30 days 0
- Last week 0
- Today 0