Skip to content

Conversation

@glasnt
Copy link
Contributor

@glasnt glasnt commented Mar 4, 2025

Description

Fixes #

Note: Before submitting a pull request, please open an issue for discussion if you are not associated with Google.

Checklist

  • I have followed guidelines from CONTRIBUTING.MD and Samples Style Guide
  • Tests pass: npm test (see Testing)
  • Lint pass: npm run lint (see Style)
  • These samples need a new API enabled in testing projects to pass (let us know which ones)
  • These samples need a new/updated env vars in testing projects set to pass (let us know which ones)
  • This pull request is from a branch created directly off of GoogleCloudPlatform/nodejs-docs-samples. Not a fork.
  • This sample adds a new sample directory, and I updated the CODEOWNERS file with the codeowners for this sample
  • This sample adds a new sample directory, and I created GitHub Actions workflow for this sample
  • This sample adds a new Product API, and I updated the Blunderbuss issue/PR auto-assigner with the codeowners for this sample
  • Please merge this PR for me once it is approved

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @glasnt, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

Summary of Changes

This pull request migrates the OCR function to a new CI setup. The changes involve adding the functions/ocr/app to the nodejs-dev.jsonc configuration file, removing it from the nodejs-prod.jsonc file, and adding a ci-setup.json file to the functions/ocr/app directory to define environment variables for the CI environment.

Highlights

  • CI Migration: The primary goal is to migrate the OCR function to a new CI setup.
  • Configuration Changes: The pull request modifies the CI configuration files to include the OCR function in the development environment and exclude it from the production environment.
  • Environment Variables: The pull request introduces a ci-setup.json file to define environment variables (FUNCTIONS_BUCKET and RESULTS_BUCKET) for the OCR function in the CI environment.

Changelog

  • .github/config/nodejs-dev.jsonc
    • Added functions/ocr/app to the list of included functions for the development environment CI at line 152.
  • .github/config/nodejs-prod.jsonc
    • Removed functions/ocr/app from the list of included functions for the production environment CI at line 93.
  • functions/ocr/app/ci-setup.json
    • Created a new file to define environment variables for the OCR function in the CI environment.
    • Defined FUNCTIONS_BUCKET and RESULTS_BUCKET environment variables, both set to $PROJECT_ID at lines 3 and 4.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


Did you know?

The first OCR systems were developed in the early 20th century, but they were very limited in their capabilities.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@product-auto-label product-auto-label bot added samples Issues that are directly related to samples. api: cloudfunctions Issues related to the Cloud Run functions API. asset: pattern DEE Asset tagging - Pattern. labels Mar 4, 2025
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request migrates the OCR functionality to a new CI setup. The changes involve adding the OCR app to the development configuration and removing it from the production configuration, along with setting up environment variables for the CI environment. Overall, the changes seem reasonable, but there are a few points to consider.

Summary of Findings

  • Inconsistent application of CI setup: The OCR app is added to the development CI configuration but removed from the production configuration. This might indicate an issue with the deployment process or testing strategy. It's important to understand why it was removed from production and ensure that it doesn't negatively impact the functionality.
  • Environment variable setup in ci-setup.json: The ci-setup.json file sets FUNCTIONS_BUCKET and RESULTS_BUCKET to $PROJECT_ID. It's crucial to verify that this setup aligns with the intended behavior and that the project ID is correctly configured in the CI environment. Also, it's not clear if these environment variables are used in the code.

Merge Readiness

The pull request introduces changes to the CI configuration and environment variable setup for the OCR functionality. While the changes seem straightforward, it's important to address the identified issues before merging. Specifically, the inconsistency in the CI configuration between development and production environments needs clarification. Additionally, the environment variable setup in ci-setup.json should be verified to ensure it aligns with the intended behavior. I am unable to approve this pull request, and recommend that others review and approve this code before merging.

@glasnt glasnt marked this pull request as ready for review March 4, 2025 03:33
@glasnt glasnt requested review from a team as code owners March 4, 2025 03:33
@glasnt glasnt marked this pull request as draft March 4, 2025 23:26
@glasnt glasnt marked this pull request as ready for review March 6, 2025 05:55
Copy link
Contributor

@briandorsey briandorsey left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@glasnt glasnt merged commit 227ac38 into main Mar 7, 2025
12 checks passed
@glasnt glasnt deleted the ci-gcf-ocr branch March 7, 2025 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: cloudfunctions Issues related to the Cloud Run functions API. asset: pattern DEE Asset tagging - Pattern. samples Issues that are directly related to samples.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants