Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion librarian.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1762,12 +1762,18 @@ libraries:
- path: google/devtools/containeranalysis/v1
- path: google/devtools/containeranalysis/v1beta1
copyright_year: "2026"
skip_generate: true
nodejs:
default_version: v1
dependencies:
'@google-cloud/grafeas': ^6.0.0
main_service: containeranalysis
nodejs_apis:
- additional_protos:
- grafeas/v1/grafeas.proto
Comment thread
quirogas marked this conversation as resolved.
path: google/devtools/containeranalysis/v1
- additional_protos:
- google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto
path: google/devtools/containeranalysis/v1beta1
package_name: '@google-cloud/containeranalysis'
- name: google-iam
version: 2.4.0
Expand Down
21 changes: 0 additions & 21 deletions packages/google-devtools-containeranalysis/.OwlBot.yaml

This file was deleted.

11 changes: 5 additions & 6 deletions packages/google-devtools-containeranalysis/.repo-metadata.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
{
"api_description": "This API is a prerequisite for leveraging Artifact Analysis\nscanning capabilities in both Artifact Registry and with Advanced\nVulnerability Insights (runtime scanning) in GKE.\n\nIn addition, the Container Analysis API is an implementation of the\nGrafeas API, which enables storing, querying, and retrieval of critical\nmetadata\nabout all of your software artifacts.",
"api_id": "containeranalysis.googleapis.com",
"api_shortname": "containeranalysis",
"client_documentation": "https://cloud.google.com/nodejs/docs/reference/containeranalysis/latest",
"codeowner_team": "@googleapis/aap-dpes",
"default_version": "v1",
Comment thread
suztomo marked this conversation as resolved.
"distribution_name": "@google-cloud/containeranalysis",
"issue_tracker": "https://issuetracker.google.com/savedsearches/559742",
"issue_tracker": "https://issuetracker.google.com/savedsearches/559777",
"language": "nodejs",
"library_type": "GAPIC_AUTO",
"name": "containeranalysis",
"name_pretty": "Google Container Analysis",
"product_documentation": "https://cloud.google.com/container-registry/docs/container-analysis",
"name_pretty": "Container Analysis",
"product_documentation": "https://cloud.google.com/container-registry/docs",
"release_level": "stable",
"repo": "googleapis/google-cloud-node",
"requires_billing": true
"repo": "googleapis/google-cloud-node"
}
Comment thread
suztomo marked this conversation as resolved.
32 changes: 26 additions & 6 deletions packages/google-devtools-containeranalysis/librarian.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,34 @@ filesToDelete.forEach(file => {
}
});

// Add beta version GrafeasClient to export
const v1SamplesDir = path.resolve('packages/google-devtools-containeranalysis/samples/generated/v1');
Comment thread
quirogas marked this conversation as resolved.
if (fs.existsSync(v1SamplesDir)) {
const v1SamplesToDelete = findFilesByExtension(v1SamplesDir, '.js', /^grafeas\./);
v1SamplesToDelete.forEach(file => {
try {
fs.unlinkSync(file);
console.log(`Successfully deleted sample: ${file}`);
} catch (err) {
console.error(`Error deleting sample ${file}:`, err);
}
});
}

// Remove GrafeasClient from top-level export
const indexFile = path.resolve('packages/google-devtools-containeranalysis/src/index.ts');
const searchPattern1 = /const GrafeasClient = v1\.GrafeasClient;\ntype GrafeasClient = v1\.GrafeasClient;/g;
const replacement1 = '\nconst GrafeasClient = v1beta1.GrafeasV1Beta1Client;\n' +
'type GrafeasClient = v1beta1.GrafeasV1Beta1Client;';
replaceInFile(indexFile, searchPattern1, replacement1);
replaceInFile(indexFile, /const GrafeasClient = v1\.GrafeasClient;\s*type GrafeasClient = v1\.GrafeasClient;/g, '');
replaceInFile(indexFile, /,\s*GrafeasClient/g, '');

// Fix system-test fixture samples to remove GrafeasClient references
const sampleTsFile = path.resolve('packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts');
replaceInFile(sampleTsFile, /\n\s*GrafeasClient,/g, '');
replaceInFile(sampleTsFile, /\nfunction doStuffWithGrafeasClient\([\s\S]*?\}\n/g, '\n');
replaceInFile(sampleTsFile, /\n\s*\/\/ check that the client instance can be created\n\s*const grafeasClient = new GrafeasClient\(\);\n\s*doStuffWithGrafeasClient\(grafeasClient\);/g, '');

const sampleJsFile = path.resolve('packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js');
replaceInFile(sampleJsFile, /\n\s*const grafeasClient = new containeranalysis\.GrafeasClient\(\);/g, '');

const v1IndexFile = path.resolve('packages/google-devtools-containeranalysis/src/v1/index.ts');
const searchPattern2 = /export {GrafeasClient} from '\.\/grafeas_client';/g;
const searchPattern2 = /export\s+{\s*GrafeasClient\s*}\s*from\s*'\.\/grafeas_client';/g;
const replacement2 = '\n';
replaceInFile(v1IndexFile, searchPattern2, replacement2);

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading