diff --git a/lib/analyze-action.js b/lib/analyze-action.js index af61a40ba..36b972483 100644 --- a/lib/analyze-action.js +++ b/lib/analyze-action.js @@ -90122,12 +90122,14 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); var codeQualityQueries = ["code-quality"]; var CodeScanning = { + kind: "code-scanning" /* CodeScanning */, name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; var CodeQuality = { + kind: "code-quality" /* CodeQuality */, name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), diff --git a/lib/init-action-post.js b/lib/init-action-post.js index 2320d55f0..e4f20853a 100644 --- a/lib/init-action-post.js +++ b/lib/init-action-post.js @@ -128755,12 +128755,14 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); var CodeScanning = { + kind: "code-scanning" /* CodeScanning */, name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; var CodeQuality = { + kind: "code-quality" /* CodeQuality */, name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), diff --git a/lib/upload-lib.js b/lib/upload-lib.js index 64ac6a9de..fedf0454f 100644 --- a/lib/upload-lib.js +++ b/lib/upload-lib.js @@ -88498,12 +88498,14 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); var CodeScanning = { + kind: "code-scanning" /* CodeScanning */, name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; var CodeQuality = { + kind: "code-quality" /* CodeQuality */, name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), diff --git a/lib/upload-sarif-action.js b/lib/upload-sarif-action.js index dd2f38edc..d3047dd99 100644 --- a/lib/upload-sarif-action.js +++ b/lib/upload-sarif-action.js @@ -88726,12 +88726,14 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); var CodeScanning = { + kind: "code-scanning" /* CodeScanning */, name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; var CodeQuality = { + kind: "code-quality" /* CodeQuality */, name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), diff --git a/src/analyses.ts b/src/analyses.ts index 71c50b824..9a5d1e831 100644 --- a/src/analyses.ts +++ b/src/analyses.ts @@ -50,14 +50,22 @@ export enum SARIF_UPLOAD_ENDPOINT { // Represents configurations for different analysis kinds. export interface AnalysisConfig { + /** The analysis kind the configuration is for. */ + kind: AnalysisKind; + /** A display friendly name for logs. */ name: string; + /** The API endpoint to upload SARIF files to. */ target: SARIF_UPLOAD_ENDPOINT; + /** A predicate on filenames to decide whether a SARIF file + * belongs to this kind of analysis. */ sarifPredicate: (name: string) => boolean; + /** A prefix for environment variables used to track the uniqueness of SARIF uploads. */ sentinelPrefix: string; } // Represents the Code Scanning analysis configuration. export const CodeScanning: AnalysisConfig = { + kind: AnalysisKind.CodeScanning, name: "code scanning", target: SARIF_UPLOAD_ENDPOINT.CODE_SCANNING, sarifPredicate: (name) => @@ -67,6 +75,7 @@ export const CodeScanning: AnalysisConfig = { // Represents the Code Quality analysis configuration. export const CodeQuality: AnalysisConfig = { + kind: AnalysisKind.CodeQuality, name: "code quality", target: SARIF_UPLOAD_ENDPOINT.CODE_QUALITY, sarifPredicate: (name) => name.endsWith(".quality.sarif"),