From 1c7ef7ed2ad76c1c091661b45c6388abfd33f134 Mon Sep 17 00:00:00 2001 From: Andelf Date: Wed, 24 May 2023 21:34:51 +0800 Subject: [PATCH 1/4] ci: run e2e when releasing (#9478) --- .github/workflows/build-desktop-release.yml | 44 ++++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-desktop-release.yml b/.github/workflows/build-desktop-release.yml index 6fa9f8417..b856e1ef3 100644 --- a/.github/workflows/build-desktop-release.yml +++ b/.github/workflows/build-desktop-release.yml @@ -171,6 +171,46 @@ jobs: name: static path: static + e2e-test: + name: E2E Test Shard ${{ matrix.shard }} + runs-on: ubuntu-latest + strategy: + matrix: + shard: [1, 2, 3] + needs: [ compile-cljs ] + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Download The Static Asset + uses: actions/download-artifact@v3 + with: + name: static + path: static + + - name: Set up Node + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'yarn' + cache-dependency-path: | + yarn.lock + static/yarn.lock + + - name: Fetch yarn deps for E2E test + run: | + yarn install + (cd static && yarn install && yarn rebuild:all) + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: true + + - name: Run Playwright test + run: xvfb-run -- npx playwright test --reporter github --shard=${{ matrix.shard }}/3 + env: + LOGSEQ_CI: true + DEBUG: "pw:api" + RELEASE: true # skip dev only test + build-linux: runs-on: ubuntu-20.04 needs: [ compile-cljs ] @@ -436,7 +476,7 @@ jobs: nightly-release: if: ${{ github.event_name == 'schedule' || github.event.inputs.build-target == 'nightly' }} - needs: [ build-macos-x64, build-macos-arm64, build-linux, build-windows, build-android ] + needs: [ build-macos-x64, build-macos-arm64, build-linux, build-windows, build-android, e2e-test ] runs-on: ubuntu-20.04 steps: - name: Download MacOS x64 Artifacts @@ -503,7 +543,7 @@ jobs: release: # NOTE: For now, we only have beta channel to be released on Github if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.build-target == 'beta' }} - needs: [ build-macos-x64, build-macos-arm64, build-linux, build-windows ] + needs: [ build-macos-x64, build-macos-arm64, build-linux, build-windows, e2e-test ] runs-on: ubuntu-20.04 steps: - name: Download MacOS x64 Artifacts From e1486fa169dcc41b6e86b4781905b273dd7b526d Mon Sep 17 00:00:00 2001 From: level101 Date: Tue, 23 May 2023 07:20:48 +0200 Subject: [PATCH 2/4] main/frontend/dicts/ru: prepare translation, add all elements --- src/main/frontend/dicts/ru.cljc | 60 +++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/src/main/frontend/dicts/ru.cljc b/src/main/frontend/dicts/ru.cljc index b61c51833..870023882 100644 --- a/src/main/frontend/dicts/ru.cljc +++ b/src/main/frontend/dicts/ru.cljc @@ -65,6 +65,7 @@ :right-side-bar/switch-theme "Тема" :right-side-bar/contents "Содержание" :right-side-bar/page-graph "Граф страницы" + :right-side-bar/history "(Dev) Отменить/Повторить историю" :right-side-bar/block-ref "Ссылка на блок" :right-side-bar/graph-view "Визуальный граф" :right-side-bar/all-pages "Все страницы" @@ -151,10 +152,31 @@ :color/pink "Розовый" :editor/copy "Копировать" :editor/cut "Вырезать" + :editor/expand-block-children "Раскрыть всё" + :editor/collapse-block-children "Свернуть всё" + :editor/delete-selection "Удалить выбранные блоки" + :editor/cycle-todo "Изменить статус TODO для текущего элемента" + :dev/show-page-data "(Dev) Показать данные страницы" + :dev/show-block-data "(Dev) Показать данные блока" + :dev/show-block-ast "(Dev) Показать AST блока" + :dev/show-page-ast "(Dev) Показать AST страницы" + :content/copy-export-as "Копировать / Экспортировать как.." + :content/copy-block-url "Копировать URL блока" :content/copy-block-ref "Копировать ссылку блока" :content/copy-block-emebed "Копировать встроенный блок" + :content/copy-ref "Скопировать эту ссылку" + :content/delete-ref "Удалить эту ссылку" + :content/replace-with-text "Заменить на текст" + :content/replace-with-embed "Заменить на встроенный элемент" :content/open-in-sidebar "Открыть в боковой панели" :content/click-to-edit "Нажмите для редактирования" + :context-menu/make-a-flashcard "Создать карточку" + :context-menu/toggle-number-list "Переключить номерной список" + :context-menu/preview-flashcard "Предварительный просмотр карточки" + :context-menu/make-a-template "Создать шаблон" + :context-menu/input-template-name "Как назовём шаблон?" + :context-menu/template-include-parent-block "Включить родительский блок в шаблон?" + :context-menu/template-exists-warning "Шаблон уже существует!" :settings-page/git-confirm "Необходимо перезапустить приложение после изменения настроек Git." :settings-page/git-switcher-label "Включить автокоммит в Git" :settings-page/git-commit-delay "Задержка автокоммита Git в секундах" @@ -294,6 +316,10 @@ :plugin/update "Обновить" :plugin/check-update "Проверить обновления" :plugin/check-all-updates "Проверить все обновления" + :plugin/found-updates "Новые обновления" + :plugin/found-n-updates "Найдено обновлений {1}" + :plugin/update-all-selected "Обновить все выбранные" + :plugin/updates-downloading "Загрузка обновлений" :plugin/refresh-lists "Обновить списки" :plugin/enabled "Включено" :plugin/disabled "Отключено" @@ -345,7 +371,8 @@ :file-sync/other-user-graph "Текущий локальный граф привязан к удаленному графу другого пользователя. Поэтому синхронизацию начать нельзя." :file-sync/graph-deleted "Текущий удаленный граф был удален" - + :file-sync/rsapi-cannot-upload-err "Невозможно начать синхронизацию, пожалуйста, проверьте правильное ли установлено локальное время." + :notification/clear-all "Очистить всё" :shortcut.category/basics "Базовые" @@ -355,6 +382,7 @@ :shortcut.category/block-command-editing "Команды редактирования блока" :shortcut.category/block-selection "Выделение блоков (нажмите Esc для отмены)" :shortcut.category/toggle "Переключатели" + :shortcut.category/whiteboard "Интерактивная доска" :shortcut.category/others "Разное" :command.date-picker/complete "Выбор даты: Выбрать указанный день" :command.date-picker/prev-day "Выбор даты: Выбрать предыдущий день" @@ -400,7 +428,7 @@ :command.editor/replace-block-reference-at-point "Заменить ссылку на блок своим содержимым в указанном месте" :command.editor/paste-text-in-one-block-at-point "Вставить текст в один блок в указанном месте" :command.editor/insert-youtube-timestamp "Вставить временную метку на Youtube" - :command.editor/cycle-todo "Переключить статус данной задачи (TODO)" + :command.editor/cycle-todo "Изменить статус TODO для текущего элемента" :command.editor/up "Переместить курсор вверх / Выбрать вверх" :command.editor/down "Переместить курсор вниз / Выбрать вниз" :command.editor/left "Переместить курсор влево / Открыть выбранный блок в начале" @@ -427,6 +455,32 @@ :command.editor/select-parent "Выбрать родительский блок" :command.editor/zoom-in "Увеличить / Вперед" :command.editor/zoom-out "Уменьшить / Назад" + :command.editor/toggle-undo-redo-mode "Переключить режим отменить/повторить (глобально или только на странице)" + :command.editor/toggle-number-list "Переключить режим нумерованный список" + :command.whiteboard/select "Select tool" + :command.whiteboard/pan "Pan tool" + :command.whiteboard/portal "Portal tool" + :command.whiteboard/pencil "Pencil tool" + :command.whiteboard/highlighter "Highlighter tool" + :command.whiteboard/eraser "Eraser tool" + :command.whiteboard/connector "Connector tool" + :command.whiteboard/text "Text tool" + :command.whiteboard/rectangle "Rectangle tool" + :command.whiteboard/ellipse "Ellipse tool" + :command.whiteboard/reset-zoom "Reset zoom" + :command.whiteboard/zoom-to-fit "Zoom to drawing" + :command.whiteboard/zoom-to-selection "Zoom to fit selection" + :command.whiteboard/zoom-out "Zoom out" + :command.whiteboard/zoom-in "Zoom in" + :command.whiteboard/send-backward "Move backward" + :command.whiteboard/send-to-back "Move to back" + :command.whiteboard/bring-forward "Move forward" + :command.whiteboard/bring-to-front "Move to front" + :command.whiteboard/lock "Lock selection" + :command.whiteboard/unlock "Unlock selection" + :command.whiteboard/group "Group selection" + :command.whiteboard/ungroup "Ungroup selection" + :command.whiteboard/toggle-grid "Toggle the canvas grid" :command.ui/toggle-brackets "Переключить отображение скобок" :command.go/search-in-page "Поиск блоков на текущей странице" :command.go/electron-find-in-page "Поиск текста на странице" @@ -466,7 +520,7 @@ :command.ui/toggle-help "Переключить помощь" :command.ui/toggle-theme "Переключение между темной/светлой темой" :command.ui/toggle-contents "Переключить Контент на боковой панели" - ;; :ui/open-new-window "Открыть другое окно" + ;; :command.ui/open-new-window "Открыть новое окно" :command.command/toggle-favorite "Добавить или удалить из избранного" :command.editor/open-file-in-default-app "Открыть файл в программе по умолчанию" :command.editor/open-file-in-directory "Открыть файл в родительском каталоге" From 719a22f6fa08d207ac66ad0da226c9380845c98f Mon Sep 17 00:00:00 2001 From: level101 Date: Tue, 23 May 2023 09:09:32 +0200 Subject: [PATCH 3/4] main/frontend/dicts/ru: update translation --- src/main/frontend/dicts/ru.cljc | 60 ++++++++++++++++----------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/main/frontend/dicts/ru.cljc b/src/main/frontend/dicts/ru.cljc index 870023882..554c663de 100644 --- a/src/main/frontend/dicts/ru.cljc +++ b/src/main/frontend/dicts/ru.cljc @@ -389,10 +389,10 @@ :command.date-picker/next-day "Выбор даты: Выбрать следующий день" :command.date-picker/prev-week "Выбор даты: Выбрать предыдущую неделю" :command.date-picker/next-week "Выбор даты: Выбрать следующую неделю" - :command.pdf/previous-page "Предыдущая страница текущего PDF" - :command.pdf/next-page "Следующая страница текущего PDF" - :command.pdf/close "Закрыть текущий просмотр PDF" - :command.pdf/find "Pdf: Поиск текста в текущем PDF-документе" + :command.pdf/previous-page "PDF: Предыдущая страница текущего PDF" + :command.pdf/next-page "PDF: Следующая страница текущего PDF" + :command.pdf/close "PDF: Закрыть текущий просмотр PDF" + :command.pdf/find "PDF: Поиск текста в текущем PDF-документе" :command.auto-complete/complete "Автодополнение: Использовать выбранный элемент" :command.auto-complete/prev "Автодополнение: Выбрать предыдущий" :command.auto-complete/next "Автодополнение: Выбрать следующий" @@ -455,32 +455,32 @@ :command.editor/select-parent "Выбрать родительский блок" :command.editor/zoom-in "Увеличить / Вперед" :command.editor/zoom-out "Уменьшить / Назад" - :command.editor/toggle-undo-redo-mode "Переключить режим отменить/повторить (глобально или только на странице)" - :command.editor/toggle-number-list "Переключить режим нумерованный список" - :command.whiteboard/select "Select tool" - :command.whiteboard/pan "Pan tool" - :command.whiteboard/portal "Portal tool" - :command.whiteboard/pencil "Pencil tool" - :command.whiteboard/highlighter "Highlighter tool" - :command.whiteboard/eraser "Eraser tool" - :command.whiteboard/connector "Connector tool" - :command.whiteboard/text "Text tool" - :command.whiteboard/rectangle "Rectangle tool" - :command.whiteboard/ellipse "Ellipse tool" - :command.whiteboard/reset-zoom "Reset zoom" - :command.whiteboard/zoom-to-fit "Zoom to drawing" - :command.whiteboard/zoom-to-selection "Zoom to fit selection" - :command.whiteboard/zoom-out "Zoom out" - :command.whiteboard/zoom-in "Zoom in" - :command.whiteboard/send-backward "Move backward" - :command.whiteboard/send-to-back "Move to back" - :command.whiteboard/bring-forward "Move forward" - :command.whiteboard/bring-to-front "Move to front" - :command.whiteboard/lock "Lock selection" - :command.whiteboard/unlock "Unlock selection" - :command.whiteboard/group "Group selection" - :command.whiteboard/ungroup "Ungroup selection" - :command.whiteboard/toggle-grid "Toggle the canvas grid" + :command.editor/toggle-undo-redo-mode "Переключить режим отменить/повторить (глобально или только на странице)" + :command.editor/toggle-number-list "Переключить режим нумерованный список" + :command.whiteboard/select "Выбрать инструмент" + :command.whiteboard/pan "Прокруктка" + :command.whiteboard/portal "Добавить блок или страницу" + :command.whiteboard/pencil "Карандаш" + :command.whiteboard/highlighter "Маркер" + :command.whiteboard/eraser "Ластик" + :command.whiteboard/connector "Соединитель" + :command.whiteboard/text "Текст" + :command.whiteboard/rectangle "Прямоугольник" + :command.whiteboard/ellipse "Эллипс" + :command.whiteboard/reset-zoom "Сбросить масштаб" + :command.whiteboard/zoom-to-fit "Показать все элементы" + :command.whiteboard/zoom-to-selection "Показать элемент" + :command.whiteboard/zoom-out "Уменьшить" + :command.whiteboard/zoom-in "Увеличить" + :command.whiteboard/send-backward "Переместить назад" + :command.whiteboard/send-to-back "На задний план" + :command.whiteboard/bring-forward "Переместить вперёд" + :command.whiteboard/bring-to-front "На передний план" + :command.whiteboard/lock "Блокировать" + :command.whiteboard/unlock "Разблокировать" + :command.whiteboard/group "Группировать" + :command.whiteboard/ungroup "Разгруппировать" + :command.whiteboard/toggle-grid "Переключить отображение сетки" :command.ui/toggle-brackets "Переключить отображение скобок" :command.go/search-in-page "Поиск блоков на текущей странице" :command.go/electron-find-in-page "Поиск текста на странице" From 39f8d6f9525838c058d8f824e558ac4fdf976e37 Mon Sep 17 00:00:00 2001 From: level101 Date: Tue, 23 May 2023 09:59:53 +0200 Subject: [PATCH 4/4] main/frontend/dicts/ru: update cycle-todo --- src/main/frontend/dicts/ru.cljc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/frontend/dicts/ru.cljc b/src/main/frontend/dicts/ru.cljc index 554c663de..1dca5b3d3 100644 --- a/src/main/frontend/dicts/ru.cljc +++ b/src/main/frontend/dicts/ru.cljc @@ -155,7 +155,7 @@ :editor/expand-block-children "Раскрыть всё" :editor/collapse-block-children "Свернуть всё" :editor/delete-selection "Удалить выбранные блоки" - :editor/cycle-todo "Изменить статус TODO для текущего элемента" + :editor/cycle-todo "Изменить статус TODO текущего элемента" :dev/show-page-data "(Dev) Показать данные страницы" :dev/show-block-data "(Dev) Показать данные блока" :dev/show-block-ast "(Dev) Показать AST блока" @@ -428,7 +428,7 @@ :command.editor/replace-block-reference-at-point "Заменить ссылку на блок своим содержимым в указанном месте" :command.editor/paste-text-in-one-block-at-point "Вставить текст в один блок в указанном месте" :command.editor/insert-youtube-timestamp "Вставить временную метку на Youtube" - :command.editor/cycle-todo "Изменить статус TODO для текущего элемента" + :command.editor/cycle-todo "Изменить статус TODO текущего элемента" :command.editor/up "Переместить курсор вверх / Выбрать вверх" :command.editor/down "Переместить курсор вниз / Выбрать вниз" :command.editor/left "Переместить курсор влево / Открыть выбранный блок в начале"