From 17bdc0b0f94f94613f443944b496437f5be88bf7 Mon Sep 17 00:00:00 2001 From: Takashi Shinohara Date: Fri, 4 Oct 2024 10:03:22 +0900 Subject: [PATCH] 1.13.10 release --- .../{workflow.deploy.yml => deploy.yml} | 0 .../{workflow.release.yml => release.yml} | 0 .../workflows/{workflow.yml => trigger.yml} | 6 +- README.ja-jp.md | 4 +- README.md | 6 +- assets/{svg => images}/BlankCanvas.svg | 0 assets/{svg => images}/Books.svg | 0 assets/{svg => images}/Cancel.svg | 0 assets/{svg => images}/NotFound.svg | 0 assets/{svg => images}/Warning.svg | 0 assets/screenshot.png | Bin 975719 -> 0 bytes assets/screenshots/001.png | Bin 0 -> 766481 bytes assets/screenshots/002.png | Bin 0 -> 873552 bytes index.html | 1 - jest.config.mjs | 3 + jest.setup.mjs | 13 ++++ src/common/components/Communication.test.tsx | 30 +++++++ .../components/ErrorNotification.test.tsx | 31 ++++++++ src/common/components/ImageViewer.test.tsx | 30 +++++++ src/common/components/Loader.test.tsx | 48 ++++++++++++ src/common/components/Mermaid.test.tsx | 30 +++++++ .../__snapshots__/Communication.test.tsx.snap | 73 ++++++++++++++++++ .../ErrorNotification.test.tsx.snap | 61 +++++++++++++++ .../__snapshots__/ImageViewer.test.tsx.snap | 16 ++++ .../__snapshots__/Loader.test.tsx.snap | 36 +++++++++ .../__snapshots__/Mermaid.test.tsx.snap | 16 ++++ .../error/pages/Error404Page.presenter.tsx | 2 +- .../error/pages/Error500Page.presenter.tsx | 2 +- .../__snapshots__/Error404Page.test.tsx.snap | 2 +- .../__snapshots__/Error500Page.test.tsx.snap | 2 +- .../home/pages/HomePage.presenter.tsx | 2 +- .../__snapshots__/HomePage.test.tsx.snap | 2 +- .../components/ContentEmpty.presenter.tsx | 2 +- .../ContentUnsupported.presenter.tsx | 2 +- 34 files changed, 405 insertions(+), 15 deletions(-) rename .github/workflows/{workflow.deploy.yml => deploy.yml} (100%) rename .github/workflows/{workflow.release.yml => release.yml} (100%) rename .github/workflows/{workflow.yml => trigger.yml} (91%) rename assets/{svg => images}/BlankCanvas.svg (100%) rename assets/{svg => images}/Books.svg (100%) rename assets/{svg => images}/Cancel.svg (100%) rename assets/{svg => images}/NotFound.svg (100%) rename assets/{svg => images}/Warning.svg (100%) delete mode 100644 assets/screenshot.png create mode 100644 assets/screenshots/001.png create mode 100644 assets/screenshots/002.png create mode 100644 jest.setup.mjs create mode 100644 src/common/components/Communication.test.tsx create mode 100644 src/common/components/ErrorNotification.test.tsx create mode 100644 src/common/components/ImageViewer.test.tsx create mode 100644 src/common/components/Loader.test.tsx create mode 100644 src/common/components/Mermaid.test.tsx create mode 100644 src/common/components/__snapshots__/Communication.test.tsx.snap create mode 100644 src/common/components/__snapshots__/ErrorNotification.test.tsx.snap create mode 100644 src/common/components/__snapshots__/ImageViewer.test.tsx.snap create mode 100644 src/common/components/__snapshots__/Loader.test.tsx.snap create mode 100644 src/common/components/__snapshots__/Mermaid.test.tsx.snap diff --git a/.github/workflows/workflow.deploy.yml b/.github/workflows/deploy.yml similarity index 100% rename from .github/workflows/workflow.deploy.yml rename to .github/workflows/deploy.yml diff --git a/.github/workflows/workflow.release.yml b/.github/workflows/release.yml similarity index 100% rename from .github/workflows/workflow.release.yml rename to .github/workflows/release.yml diff --git a/.github/workflows/workflow.yml b/.github/workflows/trigger.yml similarity index 91% rename from .github/workflows/workflow.yml rename to .github/workflows/trigger.yml index 9a04f82..42e62a5 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/trigger.yml @@ -9,7 +9,7 @@ on: jobs: deploy-development: if: github.ref == 'refs/heads/develop' - uses: ./.github/workflows/workflow.deploy.yml + uses: ./.github/workflows/deploy.yml secrets: APP_CLIENT_ID: ${{secrets.APP_CLIENT_ID}} APP_DOMAIN_NAME: ${{secrets.APP_DOMAIN_NAME}} @@ -25,7 +25,7 @@ jobs: environment: development deploy-production: if: github.ref == 'refs/heads/main' - uses: ./.github/workflows/workflow.deploy.yml + uses: ./.github/workflows/deploy.yml secrets: APP_CLIENT_ID: ${{secrets.APP_CLIENT_ID}} APP_DOMAIN_NAME: ${{secrets.APP_DOMAIN_NAME}} @@ -41,6 +41,6 @@ jobs: environment: production create-release: if: contains(github.ref, 'refs/tags/') - uses: ./.github/workflows/workflow.release.yml + uses: ./.github/workflows/release.yml with: environment: production diff --git a/README.ja-jp.md b/README.ja-jp.md index 5b7ae8c..650e611 100644 --- a/README.ja-jp.md +++ b/README.ja-jp.md @@ -8,7 +8,9 @@ ## Screenshots -![screenshot](/assets/screenshot.png) +![screenshot1](/assets/screenshots/001.png) + +![screenshot2](/assets/screenshots/002.png) ## Features diff --git a/README.md b/README.md index e94a7b7..aedb243 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Hitofude -[![.github/workflows/workflow.yml](https://github.com/karamem0/hitofude/actions/workflows/workflow.yml/badge.svg)](https://github.com/karamem0/hitofude/actions/workflows/workflow.yml) +[![.github/workflows/trigger.yml](https://github.com/karamem0/hitofude/actions/workflows/trigger.yml/badge.svg)](https://github.com/karamem0/hitofude/actions/workflows/trigger.yml) [![codecov](https://codecov.io/gh/karamem0/hitofude/graph/badge.svg?token=T44FVSHRYS)](https://codecov.io/gh/karamem0/hitofude) [![License](https://img.shields.io/github/license/karamem0/hitofude.svg)](https://github.com/karamem0/hitofude/blob/main/LICENSE) @@ -8,7 +8,9 @@ Online Markdown Editor for Microsoft 365 ## Screenshots -![screenshot](/assets/screenshot.png) +![screenshot1](/assets/screenshots/001.png) + +![screenshot2](/assets/screenshots/002.png) ## Features diff --git a/assets/svg/BlankCanvas.svg b/assets/images/BlankCanvas.svg similarity index 100% rename from assets/svg/BlankCanvas.svg rename to assets/images/BlankCanvas.svg diff --git a/assets/svg/Books.svg b/assets/images/Books.svg similarity index 100% rename from assets/svg/Books.svg rename to assets/images/Books.svg diff --git a/assets/svg/Cancel.svg b/assets/images/Cancel.svg similarity index 100% rename from assets/svg/Cancel.svg rename to assets/images/Cancel.svg diff --git a/assets/svg/NotFound.svg b/assets/images/NotFound.svg similarity index 100% rename from assets/svg/NotFound.svg rename to assets/images/NotFound.svg diff --git a/assets/svg/Warning.svg b/assets/images/Warning.svg similarity index 100% rename from assets/svg/Warning.svg rename to assets/images/Warning.svg diff --git a/assets/screenshot.png b/assets/screenshot.png deleted file mode 100644 index e47ec736e0f00b13af304f7231959c34f4728293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975719 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