Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

chore(gae): restore 'firenotes' samples #13344

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

eapl-gemugami
Copy link
Contributor

@eapl-gemugami eapl-gemugami commented May 7, 2025

Description

Part of Internal: b/394357240 and follow up for PR #13131 and PR #13140

Although these samples are obsolete. They are used in this page, which is blocking CLs.

As they were reported to be used in documentation, the firenotes folder will be restored to the main branch.
No use of firetactoe folder was found so it won't be restored.

A note was added to inform the developer that these samples are for illustrative purposes only, and that Python 2.7 and App Engine first-generation have reached End of Support.

Checklist

@product-auto-label product-auto-label bot added samples Issues that are directly related to samples. api: appengine Issues related to the App Engine Admin API API. labels May 7, 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.

Hello @eapl-gemugami, 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 restores the 'firenotes' samples in the appengine/standard/firebase directory. These samples were mistakenly marked for deletion. The PR includes the necessary files for the 'firenotes' application, including backend and frontend components, configuration files, and dependencies. The 'firetactoe' folder was not restored as no usage was found.

Highlights

  • Restoration of 'firenotes' sample: The primary goal of this PR is to bring back the 'firenotes' sample, which is used in documentation.
  • Backend Configuration: The backend component includes configuration files (app.yaml, appengine_config.py, index.yaml), the main application logic (main.py), tests (main_test.py), and dependency specifications (requirements.txt, requirements-test.txt).
  • Frontend Configuration: The frontend component includes the application structure (app.yaml), HTML layout (index.html), JavaScript logic (main.js), and styling (style.css).

Changelog

Click here to see the changelog
  • appengine/standard/firebase/firenotes/README.md
    • Added a README file with instructions on how to set up, run locally, and deploy the Firenotes application.
  • appengine/standard/firebase/firenotes/backend/.gitignore
    • Added .gitignore file to exclude the 'lib' directory from version control.
  • appengine/standard/firebase/firenotes/backend/app.yaml
    • Added app.yaml file to configure the backend service, including runtime, API version, handlers, and environment variables.
  • appengine/standard/firebase/firenotes/backend/appengine_config.py
    • Added appengine_config.py to configure vendor libraries.
  • appengine/standard/firebase/firenotes/backend/index.yaml
    • Added index.yaml to define the datastore indexes.
  • appengine/standard/firebase/firenotes/backend/main.py
    • Added main.py, which contains the Flask application logic for handling notes, including authentication and database interactions.
  • appengine/standard/firebase/firenotes/backend/main_test.py
    • Added main_test.py to include tests for the backend application.
  • appengine/standard/firebase/firenotes/backend/requirements-test.txt
    • Added requirements-test.txt to specify the testing dependencies.
  • appengine/standard/firebase/firenotes/backend/requirements.txt
    • Added requirements.txt to list the backend dependencies, including Flask, pyjwt, google-auth, and requests.
  • appengine/standard/firebase/firenotes/frontend/app.yaml
    • Added app.yaml to configure the frontend service, including runtime, API version, and handlers for static files.
  • appengine/standard/firebase/firenotes/frontend/index.html
    • Added index.html, which provides the HTML structure for the Firenotes frontend, including Firebase UI elements and note display.
  • appengine/standard/firebase/firenotes/frontend/main.js
    • Added main.js, which contains the JavaScript logic for Firebase authentication, note fetching, and saving.
  • appengine/standard/firebase/firenotes/frontend/style.css
    • Added style.css to style the frontend.
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.


A sample returns,
From deletion's dark abyss,
Firenotes reborn.

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.

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 restores the 'firenotes' samples, which were mistakenly marked for deletion. The changes include adding the necessary files and updating configurations to ensure the sample functions correctly. The code appears to be well-structured and follows the existing patterns in the repository.

Merge Readiness

The pull request appears to be in good shape for merging. The restored samples seem to be correctly configured and the provided checklist has been addressed by the author. I am unable to directly approve the pull request, and recommend that others review and approve this code before merging.

@eapl-gemugami eapl-gemugami added the snippet-bot:force-run Force snippet-bot runs its logic label May 7, 2025
@snippet-bot snippet-bot bot removed the snippet-bot:force-run Force snippet-bot runs its logic label May 7, 2025
Copy link

snippet-bot bot commented May 7, 2025

Here is the summary of changes.

You are about to add 7 region tags.

This comment is generated by snippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, add snippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@eapl-gemugami eapl-gemugami marked this pull request as ready for review May 8, 2025 17:40
@eapl-gemugami eapl-gemugami requested review from a team as code owners May 8, 2025 17:41
@eapl-gemugami eapl-gemugami requested a review from iennae May 8, 2025 17:41
Copy link
Contributor

@iennae iennae left a comment

Choose a reason for hiding this comment

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

LGTM for resolving 404 issues on docs

@iennae iennae merged commit 02a0c8e into GoogleCloudPlatform:main May 8, 2025
11 checks passed
@eapl-gemugami eapl-gemugami deleted the paradalicea/chore/gae/restore-firenotes-samples/b-394357240 branch May 8, 2025 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: appengine Issues related to the App Engine Admin API API. samples Issues that are directly related to samples.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
Morty Proxy This is a proxified and sanitized view of the page, visit original site.