Skip to content

Commit

Permalink
Input to set detector information
Browse files Browse the repository at this point in the history
  • Loading branch information
hmaurer committed Jul 3, 2024
1 parent 1203a18 commit 97fd7ee
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 5 deletions.
11 changes: 11 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,17 @@ inputs:
required: false
default: ''

detector-name:
description: The name of the detector that generated the dependency snapshot
type: string

detector-version:
description: The version of the detector that generated the dependency snapshot
type: string

detector-url:
description: The URL to the detector that generated the dependency snapshot
type: string

runs:
using: node20
Expand Down
12 changes: 11 additions & 1 deletion dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,14 @@ function run() {
sha: core.getInput('snapshot-sha'),
ref: core.getInput('snapshot-ref'),
};
const detectorName = core.getInput('detector-name');
if (detectorName !== '') {
snapshotConfig.detector = {
name: detectorName,
url: core.getInput('detector-url', { required: true }),
version: core.getInput('detector-version', { required: true }),
};
}
snapshot = yield (0, snapshot_generator_1.generateSnapshot)(directory, mavenConfig, snapshotConfig);
}
catch (err) {
Expand Down Expand Up @@ -475,6 +483,7 @@ const packageData = __nccwpck_require__(2876);
const DEPGRAPH_MAVEN_PLUGIN_VERSION = '4.0.2';
function generateSnapshot(directory, mvnConfig, snapshotConfig) {
return __awaiter(this, void 0, void 0, function* () {
var _a;
const depgraph = yield generateDependencyGraph(directory, mvnConfig);
try {
const mavenDependencies = new depgraph_1.MavenDependencyGraph(depgraph);
Expand All @@ -493,7 +502,8 @@ function generateSnapshot(directory, mvnConfig, snapshotConfig) {
else {
manifest = mavenDependencies.createManifest();
}
const snapshot = new dependency_submission_toolkit_1.Snapshot(getDetector(), snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.context, snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.job);
const detector = (_a = snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.detector) !== null && _a !== void 0 ? _a : getDetector();
const snapshot = new dependency_submission_toolkit_1.Snapshot(detector, snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.context, snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.job);
snapshot.addManifest(manifest);
const specifiedRef = getNonEmtptyValue(snapshotConfig === null || snapshotConfig === void 0 ? void 0 : snapshotConfig.ref);
if (specifiedRef) {
Expand Down
2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,14 @@ async function run() {
sha: core.getInput('snapshot-sha'),
ref: core.getInput('snapshot-ref'),
}
const detectorName = core.getInput('detector-name');
if (detectorName !== '') {
snapshotConfig.detector = {
name: detectorName,
url: core.getInput('detector-url', { required: true }),
version: core.getInput('detector-version', { required: true }),
};
}

snapshot = await generateSnapshot(directory, mavenConfig, snapshotConfig);
} catch (err: any) {
Expand All @@ -36,4 +44,4 @@ async function run() {
}
}

run();
run();
10 changes: 8 additions & 2 deletions src/snapshot-generator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ export type SnapshotConfig = {
job?: any;
sha?: any;
ref?: any;
detector?: {
name: string;
url: string;
version: string;
};
};

export async function generateSnapshot(directory: string, mvnConfig?: MavenConfiguration, snapshotConfig?: SnapshotConfig) {
Expand All @@ -44,7 +49,8 @@ export async function generateSnapshot(directory: string, mvnConfig?: MavenConfi
manifest = mavenDependencies.createManifest();
}

const snapshot = new Snapshot(getDetector(), snapshotConfig?.context, snapshotConfig?.job);
const detector = snapshotConfig?.detector ?? getDetector();
const snapshot = new Snapshot(detector, snapshotConfig?.context, snapshotConfig?.job);
snapshot.addManifest(manifest);

const specifiedRef = getNonEmtptyValue(snapshotConfig?.ref);
Expand Down Expand Up @@ -170,4 +176,4 @@ function getNonEmtptyValue(str?: string) {
}
}
return undefined;
}
}

0 comments on commit 97fd7ee

Please sign in to comment.