-
Notifications
You must be signed in to change notification settings - Fork 6.6k
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
chore(gae): restore 'firenotes' samples #13344
Conversation
There was a problem hiding this 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
-
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. ↩
There was a problem hiding this 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.
Here is the summary of changes. You are about to add 7 region tags.
This comment is generated by snippet-bot.
|
…Python 2.7 which is not supported
There was a problem hiding this 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
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 themain
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
nox -s py-3.9
(see Test Environment Setup)nox -s lint
(see Test Environment Setup)