Commit Graph

1722 Commits

Author SHA1 Message Date
Stan Girard
3b494c807f
docs: Add Supabase configuration documentation (#2574)
This pull request introduces comprehensive documentation for configuring
Supabase in Quivr, including details on CLI usage, running migrations,
resetting the database, and deploying to a hosted version of Supabase.

- **Documentation Addition**: Adds a new document
`docs/configuring/supabase-setup.mdx` that provides a step-by-step guide
on setting up Supabase for Quivr. This includes initializing Supabase,
configuring environment variables, using the Supabase CLI for migrations
and database resets, and deploying to a hosted Supabase environment.
- **Documentation Navigation Update**: Updates `docs/mint.json` to
include a reference to the newly added `supabase-setup.mdx` in the
configuring section, ensuring users can easily find this resource.


---

For more details, open the [Copilot Workspace
session](https://copilot-workspace.githubnext.com/QuivrHQ/quivr?shareId=cadcc1b3-ff9d-4650-b92a-28cadcc3ebdf).
2024-05-10 01:44:55 -07:00
Stan Girard
9b4142d0ba
fix: NEXT_PUBLIC_AUTH_MODES in docker-compose.yml (#2572)
This pull request fixes the value of NEXT_PUBLIC_AUTH_MODES in the
docker-compose.yml file. The previous value was incorrect and has been
updated to the correct value.
2024-05-10 01:25:29 -07:00
Stan Girard
466eee09e9
fix(front): Add NEXT_PUBLIC_AUTH_MODES to .env.example (#2570)
This pull request adds the `NEXT_PUBLIC_AUTH_MODES` variable to the
`.env.example` file. This variable allows the application to specify the
authentication modes that are supported.
2024-05-10 00:17:19 -07:00
Stan Girard
4e5b0c0373
feat(gpt4): image generation (#2569)
This pull request adds a new feature to generate images using the OpenAI
DALL-E model. The `ImageGeneratorTool` class is implemented to handle
the image generation functionality.
2024-05-09 10:00:51 -07:00
imgbot[bot]
854cf9ef7c
[ImgBot] Optimize images (#2568)
## Beep boop. Your images are optimized!

Your image file size has been reduced by **22%** 🎉

<details>
<summary>
Details
</summary>

| File | Before | After | Percent reduction |
|:--|:--|:--|:--|
| /backend/modules/assistant/ito/utils/logo.png | 65.29kb | 23.44kb |
64.09% |
| /docs/images/brain-name-description.png | 183.55kb | 117.44kb | 36.02%
|
| /docs/images/upload-docs-urls.png | 195.53kb | 125.67kb | 35.73% |
| /docs/images/supabase-table.png | 303.63kb | 200.92kb | 33.83% |
| /docs/images/2024-04-22-21-49-27.png | 103.47kb | 69.76kb | 32.58% |
| /docs/images/vercel-source.png | 419.37kb | 303.08kb | 27.73% |
| /docs/images/create-brain-doc.png | 258.97kb | 188.74kb | 27.12% |
| /frontend/public/state-of-openai.png | 2,226.61kb | 1,631.89kb |
26.71% |
| /docs/images/supabase-user-settings-models.png | 68.30kb | 51.37kb |
24.79% |
| /docs/images/supabase-user-settings.png | 234.70kb | 182.26kb | 22.34%
|
| /logo.png | 162.43kb | 138.77kb | 14.56% |
| /frontend/public/default_brain_image.png | 5.14kb | 4.39kb | 14.47% |
| /frontend/public/discord.svg | 1.99kb | 1.84kb | 7.45% |
| /frontend/public/Web capture_22-10-2023_19416_www.quivr.app.jpeg |
108.15kb | 100.97kb | 6.64% |
| /frontend/public/Web capture_22-10-2023_19154_www.quivr.app.jpeg |
106.38kb | 99.42kb | 6.54% |
| /frontend/public/twitter.svg | 0.71kb | 0.67kb | 5.87% |
| /docs/images/undraw_docusaurus_mountain.svg | 30.75kb | 29.20kb |
5.04% |
| /docs/images/undraw_docusaurus_react.svg | 35.16kb | 33.60kb | 4.43% |
| /frontend/public/logo-white.svg | 39.07kb | 37.44kb | 4.16% |
| /frontend/public/logo-accent.svg | 39.07kb | 37.44kb | 4.15% |
| /frontend/public/logo-primary.svg | 39.07kb | 37.44kb | 4.15% |
| /docs/images/logo.png | 277.32kb | 267.54kb | 3.53% |
| /frontend/public/logo.png | 277.35kb | 267.56kb | 3.53% |
| /docs/images/undraw_docusaurus_tree.svg | 11.61kb | 11.42kb | 1.62% |
| /frontend/public/vercel.svg | 0.61kb | 0.61kb | 0.16% |
| /frontend/public/Homepage/smartphone-demo.png | 461.57kb | 461.44kb |
0.03% |
| | | | |
| **Total :** | **5,655.79kb** | **4,424.34kb** | **21.77%** |
</details>

---

[📝 docs](https://imgbot.net/docs) | [:octocat:
repo](https://github.com/imgbot/ImgBot) | [🙋🏾
issues](https://github.com/imgbot/ImgBot/issues) | [🏪
marketplace](https://github.com/marketplace/imgbot)

<i>~Imgbot - Part of [Optimole](https://optimole.com/) family</i>

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2024-05-09 07:16:31 -07:00
Stan Girard
f5cfa2f6fa
feat(gpt4): Add search functionality (#2566)
This pull request adds search functionality to the application The
search functionality allows users to search the internet for
information.
2024-05-09 07:01:33 -07:00
Stan Girard
112569902d
chore(main): release 0.0.249 (#2563)
🤖 I have created a release *beep* *boop*
---


## 0.0.249 (2024-05-08)

## What's Changed
* feat(crawler): Add Playwright for web crawling by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2562
* ci(ecr): added build to public ecr by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2564


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.248...v0.0.249

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-09 06:52:23 -07:00
Stan Girard
a544f6a147 Remove backend path from push trigger and update Docker image tags 2024-05-08 17:15:30 +02:00
Stan Girard
c1c39f1f5c
ci(ecr): added build to public ecr (#2564)
This pull request adds a GitHub Actions workflow for building and
pushing Docker images to Amazon ECR. The workflow is triggered on every
push to the main branch and includes steps for configuring AWS
credentials, logging in to Amazon ECR, GitHub Container Registry, and
Docker Hub, setting up Docker Buildx, creating a Docker cache storage
backend, and building, tagging, and pushing the Docker image to Amazon
ECR.
2024-05-08 07:42:31 -07:00
Stan Girard
e33d497598
feat(crawler): Add Playwright for web crawling (#2562)
This pull request adds the Playwright library for web crawling. It
includes the necessary dependencies and updates the code to use
Playwright for crawling websites.
2024-05-08 07:20:35 -07:00
Stan Girard
cb0ec25190
chore(main): release 0.0.248 (#2556)
🤖 I have created a release *beep* *boop*
---


## 0.0.248 (2024-05-07)

## What's Changed
* fix: utf8 encoding by @chloedia in
https://github.com/QuivrHQ/quivr/pull/2555
* feat(celery): moved assistant summary to celery by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2557
* Revert "feat(celery): moved assistant summary to celery" by
@StanGirard in https://github.com/QuivrHQ/quivr/pull/2558

## New Contributors
* @chloedia made their first contribution in
https://github.com/QuivrHQ/quivr/pull/2555

**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.247...v0.0.248

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-07 09:47:44 -07:00
Stan Girard
cd73412e8f
Revert "feat(celery): moved assistant summary to celery" (#2558)
Reverts QuivrHQ/quivr#2557
2024-05-07 09:20:42 -07:00
Stan Girard
55834365b2
feat(celery): moved assistant summary to celery (#2557)
This pull request moves the assistant summary functionality to the
celery module for better organization and separation of concerns.
2024-05-07 09:12:31 -07:00
Chloé Daems
748733df2d
fix: utf8 encoding (#2555)
# Description

Delete the replacement of non ASCII characters into spaces

## Checklist before requesting a review

Please delete options that are not relevant.

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [x] New and existing unit tests pass locally with my changes
- [x] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-07 06:28:40 -07:00
Stan Girard
cde758055b
chore(main): release 0.0.247 (#2550)
🤖 I have created a release *beep* *boop*
---


## 0.0.247 (2024-05-07)

## What's Changed
* feat(frontend): add notifications for document uploads by @Zewed in
https://github.com/QuivrHQ/quivr/pull/2549
* Update install.mdx by @dazeb in
https://github.com/QuivrHQ/quivr/pull/2552
* fix(frontend): fix notifications issues by @Zewed in
https://github.com/QuivrHQ/quivr/pull/2551
* chore(ci): Update PR title linting workflow by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2553

## New Contributors
* @dazeb made their first contribution in
https://github.com/QuivrHQ/quivr/pull/2552

**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.246...v0.0.247

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-07 00:58:21 -07:00
Stan Girard
f53b3a0f1c
chore(ci): Update PR title linting workflow (#2553)
This pull request updates the PR title linting workflow to use the
action-semantic-pull-request@v5 action instead of the
conventional-pr-title-action. This change improves the accuracy of the
PR title validation process.
2024-05-07 00:27:14 -07:00
Antoine Dewez
691658d5a0
fix(frontend): fix notifications issues (#2551) 2024-05-07 08:44:44 +02:00
Darren Bennett
7e49e6c8b2
Update install.mdx (#2552) 2024-05-07 08:41:05 +02:00
Antoine Dewez
da3880a685
feat(frontend): add notifications for document uploads (#2549)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-06 08:57:02 -07:00
Stan Girard
8cba448e80 Update website URL in commercial.mdx 2024-05-06 10:20:24 +02:00
Stan Girard
c8503aadc0
chore(main): release 0.0.246 (#2543)
🤖 I have created a release *beep* *boop*
---


## 0.0.246 (2024-05-04)

## What's Changed
* Enable Porter Application theodo-backend by @porter-deployment-app in
https://github.com/QuivrHQ/quivr/pull/2537
* Enable Porter Application theodo-frontend by @porter-deployment-app in
https://github.com/QuivrHQ/quivr/pull/2538
* Add config parameter to conversational_qa_chain by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2540
* feat(notion): update doc by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2542


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.245...v0.0.246

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-04 11:17:09 -07:00
Stan Girard
6b229a8fc3
feat(notion): update doc (#2542)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-04 11:16:24 -07:00
Stan Girard
0dd1d12e6a
Add config parameter to conversational_qa_chain (#2540)
This pull request adds a new config parameter to the
`conversational_qa_chain` function. The config parameter allows for
passing metadata, specifically the conversation ID, to the function.
This change ensures that the conversation ID is included in the metadata
when invoking the `conversational_qa_chain` function.
2024-05-04 11:05:29 -07:00
Stan Girard
3efc8ca565 Refactor useAuthModes to log environment variable and auth modes 2024-05-04 15:34:15 +02:00
Stan Girard
64086b108b Add NEXT_PUBLIC_AUTH_MODES environment variable to Dockerfile and update useAuthModes hook 2024-05-04 15:21:52 +02:00
Stan Girard
ae20c5af61 Add NEXT_PUBLIC_AUTH_MODES environment variable 2024-05-03 16:43:32 +02:00
porter-deployment-app[bot]
239d9b26d7
Enable Porter Application theodo-frontend (#2538)
Hello 👋 from Porter! Please merge this PR to finish setting up your
application.

Co-authored-by: porter-deployment-app[bot] <87230664+porter-deployment-app[bot]@users.noreply.github.com>
2024-05-03 07:22:54 -07:00
porter-deployment-app[bot]
33ef470595
Enable Porter Application theodo-backend (#2537)
Hello 👋 from Porter! Please merge this PR to finish setting up your
application.

Co-authored-by: porter-deployment-app[bot] <87230664+porter-deployment-app[bot]@users.noreply.github.com>
2024-05-03 07:14:54 -07:00
Stan Girard
957063ad0e
chore(main): release 0.0.245 (#2533)
🤖 I have created a release *beep* *boop*
---


## 0.0.245 (2024-05-03)

## What's Changed
* feat(user): Delete User Data from frontend by @Zewed in
https://github.com/QuivrHQ/quivr/pull/2476
* feat(backend): Add a pre_pring on Connection polling to handle
disconnection by @dmourot in https://github.com/QuivrHQ/quivr/pull/2534
* feat(llama-parse): improve prompt by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2535
* feat(brain): Add ProxyBrain integration by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2536


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.244...v0.0.245

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-03 06:55:21 -07:00
Stan Girard
21e239c208
feat(brain): Add ProxyBrain integration (#2536)
This pull request adds the ProxyBrain integration to the project. The
ProxyBrain class is responsible for handling conversational QA and
generating answers based on the provided chat history and question.
2024-05-03 06:53:51 -07:00
Stan Girard
05cb0f71d0
feat(llama-parse): improve prompt (#2535)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-03 06:28:07 -07:00
Damien Mourot
6bf78d67bb
feat(backend): Add a pre_pring on Connection polling to handle disconnection (#2534)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-03 01:42:17 -07:00
Stan Girard
a9aa3cf767 chore: Remove AWS deployment workflow 2024-05-02 14:14:10 +02:00
Antoine Dewez
8d54187713
feat(user): Delete User Data from frontend (#2476)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):

---------

Co-authored-by: Stan Girard <girard.stanislas@gmail.com>
2024-05-02 02:31:58 -07:00
Stan Girard
699097f6ac
chore(main): release 0.0.244 (#2532)
🤖 I have created a release *beep* *boop*
---


## 0.0.244 (2024-05-02)

## What's Changed
* fix: Update parsing instruction in common.py by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2531


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.243...v0.0.244

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-02 01:13:03 -07:00
Stan Girard
76f21bc2f5
fix: Update parsing instruction in common.py (#2531)
This pull request fixes the parsing instruction in the common.py file.
The result_type has been corrected to "markdown" and the
parsing_instruction has been updated to handle checkboxes, tables, and
other elements that are hard to parse in a meaningful way.
2024-05-02 01:12:24 -07:00
Stan Girard
efe51659a3
chore(main): release 0.0.243 (#2529)
🤖 I have created a release *beep* *boop*
---


## 0.0.243 (2024-05-01)

## What's Changed
* fix: Refactor chat_service.py and remove unused code by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2530


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.242...v0.0.243

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-01 15:27:13 -07:00
Stan Girard
62bfc3c8d9
fix: Refactor chat_service.py and remove unused code (#2530)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-05-01 15:26:14 -07:00
Stan Girard
41baaceff8 chore(porter): Update GitHub Actions workflow triggers 2024-05-02 00:10:26 +02:00
Stan Girard
3e6b8a465e
chore(main): release 0.0.242 (#2526)
🤖 I have created a release *beep* *boop*
---


## 0.0.242 (2024-05-01)

## What's Changed
* feat(notifications): implemented notifications with RLS and realtime
by @StanGirard in https://github.com/QuivrHQ/quivr/pull/2525
* chore: packages by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2527
* Enable Porter Application production by @porter-deployment-app in
https://github.com/QuivrHQ/quivr/pull/2528


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.241...v0.0.242

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-01 15:06:15 -07:00
Stan Girard
94d100eb11 Update supabase token setting in ci-migration.sh 2024-05-02 00:04:01 +02:00
porter-deployment-app[bot]
008412fbef
Enable Porter Application production (#2528)
Hello 👋 from Porter! Please merge this PR to finish setting up your
application.

Co-authored-by: porter-deployment-app[bot] <87230664+porter-deployment-app[bot]@users.noreply.github.com>
2024-05-01 14:31:42 -07:00
Stan Girard
fef60ab7c1 docs: Remove reference to Ollama in README and update installation steps 2024-05-01 20:52:30 +02:00
Stan Girard
4d730448af
chore: packages (#2527)
Update python packages
2024-05-01 11:20:15 -07:00
Stan Girard
e1ad3dfb2a
feat(notifications): implemented notifications with RLS and realtime (#2525)
This pull request adds the implementation of the notifications feature,
including the ability to create, update, and delete notifications.
2024-05-01 11:11:12 -07:00
Stan Girard
db1d05c2ac
chore(main): release 0.0.241 (#2518)
🤖 I have created a release *beep* *boop*
---


## 0.0.241 (2024-05-01)

## What's Changed
* feat(llamaparse): Add Llama Parse integration for complex document
parsing by @StanGirard in https://github.com/QuivrHQ/quivr/pull/2517
* Delete Porter Application quivr-back by @porter-deployment-app in
https://github.com/QuivrHQ/quivr/pull/2519
* Delete Porter Application quivr-demo-front by @porter-deployment-app
in https://github.com/QuivrHQ/quivr/pull/2520
* Enable Porter Application preview by @porter-deployment-app in
https://github.com/QuivrHQ/quivr/pull/2521
* Enable Porter Application preview-frontend by @porter-deployment-app
in https://github.com/QuivrHQ/quivr/pull/2522
* feat(frontend): citations & sources by @Zewed in
https://github.com/QuivrHQ/quivr/pull/2523
* Fix: citation handling in ChatItem component by @StanGirard in
https://github.com/QuivrHQ/quivr/pull/2524


**Full Changelog**:
https://github.com/QuivrHQ/quivr/compare/v0.0.240...v0.0.241

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
2024-05-01 06:11:49 -07:00
Stan Girard
365ac1ab87
Fix: citation handling in ChatItem component (#2524)
This pull request fixes the citation handling in the ChatItem component.
Previously, if the citation did not contain the word "Content:", the
component would throw an error. This PR adds a check for the presence of
"Content:" in the citation and handles it accordingly.
2024-05-01 05:40:20 -07:00
Antoine Dewez
d2cab9332f
feat(frontend): citations & sources (#2523)
# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):

---------

Co-authored-by: Stan Girard <girard.stanislas@gmail.com>
2024-05-01 05:26:09 -07:00
porter-deployment-app[bot]
2ed446f29f
Enable Porter Application preview-frontend (#2522)
Hello 👋 from Porter! Please merge this PR to finish setting up your
application.

Co-authored-by: porter-deployment-app[bot] <87230664+porter-deployment-app[bot]@users.noreply.github.com>
2024-04-30 04:39:04 -07:00
porter-deployment-app[bot]
850087dfd1
Enable Porter Application preview (#2521)
Hello 👋 from Porter! Please merge this PR to finish setting up your
application.

Co-authored-by: porter-deployment-app[bot] <87230664+porter-deployment-app[bot]@users.noreply.github.com>
2024-04-30 04:34:20 -07:00