From cd445ca33ea90be83929a5b42e28a0fec4a238db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Craj?= <“rajkumar.prolink@gmail.com”> Date: Fri, 8 Mar 2024 15:18:57 +0530 Subject: [PATCH] added commit --- .all-contributorsrc | 174 + .asyncapi-tool.yaml | 9 + .changeset/config.json | 15 + .dockerignore | 4 + .eslintignore | 6 + .eslintrc.json | 176 + .github/ISSUE_TEMPLATE/bug.md | 18 + .github/ISSUE_TEMPLATE/config.yml | 11 + .github/ISSUE_TEMPLATE/enhancement.md | 18 + .github/ISSUE_TEMPLATE/pitch.yml | 55 + .github/pull_request_template.md | 15 + .../workflows/add-good-first-issue-labels.yml | 71 + ...d-ready-to-merge-or-do-not-merge-label.yml | 110 + .../automerge-for-humans-merging.yml | 55 + ...ns-remove-ready-to-merge-label-on-edit.yml | 32 + .github/workflows/automerge-orphans.yml | 66 + .github/workflows/automerge.yml | 52 + .github/workflows/autoupdate.yml | 34 + .github/workflows/bump.yml | 34 + .github/workflows/help-command.yml | 60 + .github/workflows/if-nodejs-pr-testing.yml | 78 + .github/workflows/if-nodejs-version-bump.yml | 65 + .github/workflows/issues-metrics.yml | 43 + .../workflows/issues-prs-notifications.yml | 76 + .github/workflows/lint-pr-adr.yml | 122 + .github/workflows/lint-pr-title.yml | 47 + .../workflows/notify-tsc-members-mention.yml | 297 + .github/workflows/publish-docker-image.yml | 26 + .github/workflows/release-announcements.yml | 79 + .github/workflows/release.yml | 57 + .github/workflows/scripts/README.md | 1 + .../scripts/mailchimp/htmlContent.js | 495 + .github/workflows/scripts/mailchimp/index.js | 79 + .../scripts/mailchimp/package-lock.json | 597 + .../workflows/scripts/mailchimp/package.json | 9 + .github/workflows/stale-issues-prs.yml | 45 + .../workflows/welcome-first-time-contrib.yml | 85 + .gitignore | 8 + .gitpod.yml | 9 + .npmrc | 1 + .sonarcloud.properties | 4 + CODEOWNERS | 12 + CODE_OF_CONDUCT.md | 46 + CONTRIBUTING.md | 79 + LICENSE | 201 + apps/design-system/.babelrc.json | 15 + apps/design-system/.gitignore | 29 + apps/design-system/.storybook/logo.png | Bin 0 -> 49676 bytes apps/design-system/.storybook/main.js | 21 + apps/design-system/.storybook/manager.js | 6 + .../.storybook/preview-head.html | 5 + apps/design-system/.storybook/preview.js | 17 + .../.storybook/storybook-theme.js | 10 + apps/design-system/README.md | 19 + apps/design-system/package.json | 77 + apps/design-system/public/favicon.ico | Bin 0 -> 3870 bytes .../public/github-repobanner-atom.png | Bin 0 -> 375323 bytes apps/design-system/public/index.html | 49 + apps/design-system/public/logo192.png | Bin 0 -> 5347 bytes apps/design-system/public/logo512.png | Bin 0 -> 9664 bytes apps/design-system/public/manifest.json | 25 + apps/design-system/public/robots.txt | 3 + .../src/Getting Started.stories.mdx | 23 + .../src/components/AppCard.stories.tsx | 26 + .../src/components/ChipInput.stories.tsx | 76 + .../src/components/DropdownMenu.stories.tsx | 43 + .../src/components/EditorSwitch.stories.tsx | 23 + .../src/components/Logo.stories.tsx | 15 + .../src/components/Modal.stories.tsx | 85 + .../src/components/OperationIcon.stories.tsx | 15 + .../components/ServiceInfoBadge.stories.tsx | 107 + .../src/components/Sidebar.stories.tsx | 97 + .../src/components/SlideOver.stories.tsx | 29 + .../src/components/Toolbar.stories.tsx | 107 + .../src/components/Tooltip.stories.tsx | 30 + .../src/design-tokens/Borders.stories.mdx | 45 + .../src/design-tokens/Colors.stories.mdx | 42 + .../src/design-tokens/Icons.stories.mdx | 103 + .../Spacing & Sizing.stories.mdx | 32 + .../src/design-tokens/Typography.stories.mdx | 13 + apps/design-system/tsconfig.json | 21 + apps/studio-next/.gitignore | 31 + apps/studio-next/README.md | 34 + apps/studio-next/next.config.js | 4 + apps/studio-next/package.json | 25 + apps/studio-next/postcss.config.js | 6 + apps/studio-next/src/app/favicon.ico | Bin 0 -> 15086 bytes apps/studio-next/src/app/globals.css | 27 + apps/studio-next/src/app/layout.tsx | 23 + apps/studio-next/src/app/page.tsx | 7 + apps/studio-next/tailwind.config.js | 18 + apps/studio-next/tsconfig.json | 28 + apps/studio/.gitignore | 5 + apps/studio/CHANGELOG.md | 19 + apps/studio/Dockerfile | 52 + apps/studio/README.md | 117 + apps/studio/craco.config.js | 86 + apps/studio/package.json | 139 + apps/studio/public/_redirects | 19 + apps/studio/public/favicon-16x16.png | Bin 0 -> 1155 bytes apps/studio/public/favicon-194x194.png | Bin 0 -> 17526 bytes apps/studio/public/favicon-32x32.png | Bin 0 -> 1907 bytes apps/studio/public/favicon.ico | Bin 0 -> 15086 bytes apps/studio/public/img/logo-studio.svg | 35 + .../public/img/meta-studio-og-image.jpeg | Bin 0 -> 384651 bytes .../studio/public/img/survey-illustration.svg | 56 + apps/studio/public/index.html | 56 + apps/studio/public/robots.txt | 3 + apps/studio/scripts/template-parameters.ts | 116 + apps/studio/src/App.tsx | 9 + apps/studio/src/components/Content.tsx | 78 + apps/studio/src/components/Editor/Editor.tsx | 32 + .../src/components/Editor/EditorDropdown.tsx | 250 + .../src/components/Editor/EditorSidebar.tsx | 52 + .../src/components/Editor/MonacoWrapper.tsx | 41 + .../src/components/Editor/ShareButton.tsx | 36 + apps/studio/src/components/Editor/index.ts | 2 + .../src/components/Modals/ConfirmModal.tsx | 150 + .../components/Modals/ConfirmNewFileModal.tsx | 31 + .../src/components/Modals/ConvertModal.tsx | 79 + .../Modals/ConvertToLatestModal.tsx | 111 + .../Modals/Generator/GeneratorModal.tsx | 206 + .../Modals/Generator/TemplateParameters.tsx | 236 + .../Modals/Generator/template-parameters.json | 1 + .../components/Modals/ImportBase64Modal.tsx | 57 + .../src/components/Modals/ImportURLModal.tsx | 57 + .../src/components/Modals/NewFileModal.tsx | 109 + .../src/components/Modals/RedirectedModal.tsx | 62 + .../Modals/Settings/SettingsModal.tsx | 211 + .../Modals/Settings/SettingsTabs.tsx | 69 + apps/studio/src/components/Modals/index.tsx | 11 + apps/studio/src/components/Navigation.tsx | 353 + apps/studio/src/components/Navigationv3.tsx | 391 + .../src/components/Popovers/SurveyPopover.tsx | 83 + apps/studio/src/components/Popovers/index.ts | 1 + apps/studio/src/components/Sidebar.tsx | 149 + apps/studio/src/components/SplitPane/Pane.tsx | 34 + .../studio/src/components/SplitPane/Readme.md | 9 + .../src/components/SplitPane/Resizer.tsx | 54 + .../src/components/SplitPane/SplitPane.tsx | 322 + .../studio/src/components/SplitPane/index.tsx | 7 + .../src/components/Template/HTMLWrapper.tsx | 76 + .../src/components/Template/Template.tsx | 17 + .../components/Template/TemplateSidebar.tsx | 32 + apps/studio/src/components/Template/index.ts | 2 + .../src/components/Terminal/ProblemsTab.tsx | 306 + .../src/components/Terminal/Terminal.tsx | 22 + .../src/components/Terminal/TerminalInfo.tsx | 109 + .../src/components/Terminal/TerminalTabs.tsx | 97 + apps/studio/src/components/Terminal/index.ts | 1 + apps/studio/src/components/Toolbar.tsx | 44 + .../src/components/Visualiser/Controls.tsx | 43 + .../src/components/Visualiser/FlowDiagram.tsx | 77 + .../Visualiser/Nodes/ApplicationNode.tsx | 166 + .../Visualiser/Nodes/PublishNode.tsx | 89 + .../Visualiser/Nodes/SubscribeNode.tsx | 94 + .../src/components/Visualiser/Nodes/index.tsx | 11 + .../src/components/Visualiser/Visualiser.tsx | 50 + .../Visualiser/VisualiserTemplate.tsx | 15 + .../studio/src/components/Visualiser/index.ts | 2 + .../Visualiser/utils/node-calculator.ts | 61 + .../Visualiser/utils/node-factory.ts | 94 + .../utils/random-background-color.ts | 7 + .../studio/src/components/common/Dropdown.tsx | 51 + .../studio/src/components/common/Markdown.tsx | 16 + apps/studio/src/components/common/Switch.tsx | 35 + apps/studio/src/components/common/Tooltip.tsx | 18 + apps/studio/src/components/common/index.ts | 4 + apps/studio/src/components/index.ts | 6 + apps/studio/src/examples/ibmmq.yml | 57 + apps/studio/src/examples/index.tsx | 85 + .../examples/real-world/gitter-streaming.yml | 178 + .../kraken-api-request-reply-filter.yml | 388 + .../src/examples/real-world/slack-rtm.yml | 982 + apps/studio/src/examples/simple.yml | 31 + .../src/examples/streetlights-kafka.yml | 206 + .../studio/src/examples/streetlights-mqtt.yml | 260 + .../studio/src/examples/tutorials/invalid.yml | 46 + apps/studio/src/examples/websocket-gemini.yml | 305 + apps/studio/src/helpers/debounce.ts | 24 + apps/studio/src/helpers/index.ts | 3 + apps/studio/src/helpers/isDeepEqual.ts | 26 + .../src/helpers/useOutsideClickCallback.ts | 18 + apps/studio/src/index.tsx | 54 + apps/studio/src/main.css | 115 + apps/studio/src/react-app-env.d.ts | 15 + apps/studio/src/services/abstract.service.ts | 10 + apps/studio/src/services/app.service.ts | 88 + apps/studio/src/services/converter.service.ts | 26 + apps/studio/src/services/editor.service.tsx | 365 + apps/studio/src/services/format.service.ts | 42 + apps/studio/src/services/index.ts | 63 + apps/studio/src/services/monaco.service.ts | 186 + .../studio/src/services/navigation.service.ts | 104 + apps/studio/src/services/parser.service.ts | 173 + .../studio/src/services/server-api.service.ts | 43 + apps/studio/src/services/settings.service.ts | 20 + .../src/services/socket-client.service.tsx | 92 + .../src/services/specification.service.ts | 75 + .../services/tests/converter.service.test.ts | 32 + .../src/services/tests/editor.service.test.ts | 152 + .../src/services/tests/format.service.test.ts | 72 + .../services/tests/navigation.service.test.ts | 49 + apps/studio/src/setupTests.ts | 5 + apps/studio/src/state/app.state.ts | 17 + apps/studio/src/state/documents.state.ts | 37 + apps/studio/src/state/files.state.ts | 255 + apps/studio/src/state/index.ts | 43 + apps/studio/src/state/other.state.ts | 13 + apps/studio/src/state/panels.state.ts | 39 + apps/studio/src/state/settings.state.ts | 46 + apps/studio/src/studio.tsx | 47 + apps/studio/src/tailwind.css | 3 + apps/studio/src/types.ts | 3 + apps/studio/tailwind.config.js | 39 + apps/studio/tsconfig.json | 33 + assets/logo.png | Bin 0 -> 854232 bytes bump-version.sh | 16 + doc/adr/0000-template.md | 21 + doc/adr/0001-record-architecture-decisions.md | 33 + ...hangesets-for-publishing-and-versioning.md | 41 + doc/adr/0003-use-design-system.md | 27 + doc/adr/0004-use-radix-ui.md | 38 + doc/adr/0005-use-tailwind-in-design-system.md | 24 + package-lock.json | 57953 ++++++++++++++++ package.json | 39 + packages/eslint-config-custom/index.js | 11 + packages/eslint-config-custom/package.json | 16 + packages/tailwind-config/index.js | 13 + packages/tailwind-config/package.json | 9 + packages/tailwind-config/tailwind.config.js | 31 + packages/tsconfig/base.json | 20 + packages/tsconfig/nextjs.json | 23 + packages/tsconfig/package.json | 9 + packages/tsconfig/react-library.json | 11 + packages/ui/CHANGELOG.md | 15 + packages/ui/components/AppCard.tsx | 52 + packages/ui/components/ChipInput.tsx | 80 + packages/ui/components/DropdownMenu.tsx | 65 + packages/ui/components/EditorSwitch.tsx | 34 + packages/ui/components/Logo.tsx | 51 + packages/ui/components/Modal.tsx | 115 + packages/ui/components/OperationIcon.tsx | 37 + packages/ui/components/ServiceInfoBadge.tsx | 107 + packages/ui/components/Sidebar.tsx | 65 + packages/ui/components/SlideOver.tsx | 29 + packages/ui/components/Toolbar.tsx | 162 + packages/ui/components/Tooltip.tsx | 26 + packages/ui/components/icons/AMQPIcon.tsx | 25 + packages/ui/components/icons/AWSSNSIcon.tsx | 21 + packages/ui/components/icons/AWSSQSIcon.tsx | 20 + packages/ui/components/icons/ClientIcon.tsx | 16 + .../ui/components/icons/GooglePubSubIcon.tsx | 27 + packages/ui/components/icons/IBMMQIcon.tsx | 18 + packages/ui/components/icons/KafkaIcon.tsx | 14 + packages/ui/components/icons/MQTTIcon.tsx | 14 + packages/ui/components/icons/NATSIcon.tsx | 14 + packages/ui/components/icons/PulsarIcon.tsx | 14 + packages/ui/components/icons/RedisIcon.tsx | 35 + packages/ui/components/icons/SealIcon.tsx | 15 + packages/ui/components/icons/ServerIcon.tsx | 16 + packages/ui/components/icons/SolaceIcon.tsx | 14 + packages/ui/components/icons/StompIcon.tsx | 14 + .../ui/components/icons/WebSocketIcon.tsx | 21 + packages/ui/components/icons/index.tsx | 39 + packages/ui/components/index.tsx | 16 + packages/ui/components/styles.css | 5 + packages/ui/icons.tsx | 1 + packages/ui/package.json | 46 + packages/ui/postcss.config.js | 9 + packages/ui/tailwind.config.js | 13 + packages/ui/tsconfig.json | 5 + packages/ui/tsup.config.ts | 12 + turbo.json | 20 + 274 files changed, 75130 insertions(+) create mode 100644 .all-contributorsrc create mode 100644 .asyncapi-tool.yaml create mode 100644 .changeset/config.json create mode 100644 .dockerignore create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .github/ISSUE_TEMPLATE/bug.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/enhancement.md create mode 100644 .github/ISSUE_TEMPLATE/pitch.yml create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/add-good-first-issue-labels.yml create mode 100644 .github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml create mode 100644 .github/workflows/automerge-for-humans-merging.yml create mode 100644 .github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml create mode 100644 .github/workflows/automerge-orphans.yml create mode 100644 .github/workflows/automerge.yml create mode 100644 .github/workflows/autoupdate.yml create mode 100644 .github/workflows/bump.yml create mode 100644 .github/workflows/help-command.yml create mode 100644 .github/workflows/if-nodejs-pr-testing.yml create mode 100644 .github/workflows/if-nodejs-version-bump.yml create mode 100644 .github/workflows/issues-metrics.yml create mode 100644 .github/workflows/issues-prs-notifications.yml create mode 100644 .github/workflows/lint-pr-adr.yml create mode 100644 .github/workflows/lint-pr-title.yml create mode 100644 .github/workflows/notify-tsc-members-mention.yml create mode 100644 .github/workflows/publish-docker-image.yml create mode 100644 .github/workflows/release-announcements.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/scripts/README.md create mode 100644 .github/workflows/scripts/mailchimp/htmlContent.js create mode 100644 .github/workflows/scripts/mailchimp/index.js create mode 100644 .github/workflows/scripts/mailchimp/package-lock.json create mode 100644 .github/workflows/scripts/mailchimp/package.json create mode 100644 .github/workflows/stale-issues-prs.yml create mode 100644 .github/workflows/welcome-first-time-contrib.yml create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .npmrc create mode 100644 .sonarcloud.properties create mode 100644 CODEOWNERS create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 apps/design-system/.babelrc.json create mode 100644 apps/design-system/.gitignore create mode 100644 apps/design-system/.storybook/logo.png create mode 100644 apps/design-system/.storybook/main.js create mode 100644 apps/design-system/.storybook/manager.js create mode 100644 apps/design-system/.storybook/preview-head.html create mode 100644 apps/design-system/.storybook/preview.js create mode 100644 apps/design-system/.storybook/storybook-theme.js create mode 100644 apps/design-system/README.md create mode 100644 apps/design-system/package.json create mode 100644 apps/design-system/public/favicon.ico create mode 100644 apps/design-system/public/github-repobanner-atom.png create mode 100644 apps/design-system/public/index.html create mode 100644 apps/design-system/public/logo192.png create mode 100644 apps/design-system/public/logo512.png create mode 100644 apps/design-system/public/manifest.json create mode 100644 apps/design-system/public/robots.txt create mode 100644 apps/design-system/src/Getting Started.stories.mdx create mode 100644 apps/design-system/src/components/AppCard.stories.tsx create mode 100644 apps/design-system/src/components/ChipInput.stories.tsx create mode 100644 apps/design-system/src/components/DropdownMenu.stories.tsx create mode 100644 apps/design-system/src/components/EditorSwitch.stories.tsx create mode 100644 apps/design-system/src/components/Logo.stories.tsx create mode 100644 apps/design-system/src/components/Modal.stories.tsx create mode 100644 apps/design-system/src/components/OperationIcon.stories.tsx create mode 100644 apps/design-system/src/components/ServiceInfoBadge.stories.tsx create mode 100644 apps/design-system/src/components/Sidebar.stories.tsx create mode 100644 apps/design-system/src/components/SlideOver.stories.tsx create mode 100644 apps/design-system/src/components/Toolbar.stories.tsx create mode 100644 apps/design-system/src/components/Tooltip.stories.tsx create mode 100644 apps/design-system/src/design-tokens/Borders.stories.mdx create mode 100644 apps/design-system/src/design-tokens/Colors.stories.mdx create mode 100644 apps/design-system/src/design-tokens/Icons.stories.mdx create mode 100644 apps/design-system/src/design-tokens/Spacing & Sizing.stories.mdx create mode 100644 apps/design-system/src/design-tokens/Typography.stories.mdx create mode 100644 apps/design-system/tsconfig.json create mode 100644 apps/studio-next/.gitignore create mode 100644 apps/studio-next/README.md create mode 100644 apps/studio-next/next.config.js create mode 100644 apps/studio-next/package.json create mode 100644 apps/studio-next/postcss.config.js create mode 100644 apps/studio-next/src/app/favicon.ico create mode 100644 apps/studio-next/src/app/globals.css create mode 100644 apps/studio-next/src/app/layout.tsx create mode 100644 apps/studio-next/src/app/page.tsx create mode 100644 apps/studio-next/tailwind.config.js create mode 100644 apps/studio-next/tsconfig.json create mode 100644 apps/studio/.gitignore create mode 100644 apps/studio/CHANGELOG.md create mode 100644 apps/studio/Dockerfile create mode 100644 apps/studio/README.md create mode 100644 apps/studio/craco.config.js create mode 100644 apps/studio/package.json create mode 100644 apps/studio/public/_redirects create mode 100644 apps/studio/public/favicon-16x16.png create mode 100644 apps/studio/public/favicon-194x194.png create mode 100644 apps/studio/public/favicon-32x32.png create mode 100644 apps/studio/public/favicon.ico create mode 100644 apps/studio/public/img/logo-studio.svg create mode 100644 apps/studio/public/img/meta-studio-og-image.jpeg create mode 100644 apps/studio/public/img/survey-illustration.svg create mode 100644 apps/studio/public/index.html create mode 100644 apps/studio/public/robots.txt create mode 100644 apps/studio/scripts/template-parameters.ts create mode 100644 apps/studio/src/App.tsx create mode 100644 apps/studio/src/components/Content.tsx create mode 100644 apps/studio/src/components/Editor/Editor.tsx create mode 100644 apps/studio/src/components/Editor/EditorDropdown.tsx create mode 100644 apps/studio/src/components/Editor/EditorSidebar.tsx create mode 100644 apps/studio/src/components/Editor/MonacoWrapper.tsx create mode 100644 apps/studio/src/components/Editor/ShareButton.tsx create mode 100644 apps/studio/src/components/Editor/index.ts create mode 100644 apps/studio/src/components/Modals/ConfirmModal.tsx create mode 100644 apps/studio/src/components/Modals/ConfirmNewFileModal.tsx create mode 100644 apps/studio/src/components/Modals/ConvertModal.tsx create mode 100644 apps/studio/src/components/Modals/ConvertToLatestModal.tsx create mode 100644 apps/studio/src/components/Modals/Generator/GeneratorModal.tsx create mode 100644 apps/studio/src/components/Modals/Generator/TemplateParameters.tsx create mode 100644 apps/studio/src/components/Modals/Generator/template-parameters.json create mode 100644 apps/studio/src/components/Modals/ImportBase64Modal.tsx create mode 100644 apps/studio/src/components/Modals/ImportURLModal.tsx create mode 100644 apps/studio/src/components/Modals/NewFileModal.tsx create mode 100644 apps/studio/src/components/Modals/RedirectedModal.tsx create mode 100644 apps/studio/src/components/Modals/Settings/SettingsModal.tsx create mode 100644 apps/studio/src/components/Modals/Settings/SettingsTabs.tsx create mode 100644 apps/studio/src/components/Modals/index.tsx create mode 100644 apps/studio/src/components/Navigation.tsx create mode 100644 apps/studio/src/components/Navigationv3.tsx create mode 100644 apps/studio/src/components/Popovers/SurveyPopover.tsx create mode 100644 apps/studio/src/components/Popovers/index.ts create mode 100644 apps/studio/src/components/Sidebar.tsx create mode 100644 apps/studio/src/components/SplitPane/Pane.tsx create mode 100644 apps/studio/src/components/SplitPane/Readme.md create mode 100644 apps/studio/src/components/SplitPane/Resizer.tsx create mode 100644 apps/studio/src/components/SplitPane/SplitPane.tsx create mode 100644 apps/studio/src/components/SplitPane/index.tsx create mode 100644 apps/studio/src/components/Template/HTMLWrapper.tsx create mode 100644 apps/studio/src/components/Template/Template.tsx create mode 100644 apps/studio/src/components/Template/TemplateSidebar.tsx create mode 100644 apps/studio/src/components/Template/index.ts create mode 100644 apps/studio/src/components/Terminal/ProblemsTab.tsx create mode 100644 apps/studio/src/components/Terminal/Terminal.tsx create mode 100644 apps/studio/src/components/Terminal/TerminalInfo.tsx create mode 100644 apps/studio/src/components/Terminal/TerminalTabs.tsx create mode 100644 apps/studio/src/components/Terminal/index.ts create mode 100644 apps/studio/src/components/Toolbar.tsx create mode 100644 apps/studio/src/components/Visualiser/Controls.tsx create mode 100644 apps/studio/src/components/Visualiser/FlowDiagram.tsx create mode 100644 apps/studio/src/components/Visualiser/Nodes/ApplicationNode.tsx create mode 100644 apps/studio/src/components/Visualiser/Nodes/PublishNode.tsx create mode 100644 apps/studio/src/components/Visualiser/Nodes/SubscribeNode.tsx create mode 100644 apps/studio/src/components/Visualiser/Nodes/index.tsx create mode 100644 apps/studio/src/components/Visualiser/Visualiser.tsx create mode 100644 apps/studio/src/components/Visualiser/VisualiserTemplate.tsx create mode 100644 apps/studio/src/components/Visualiser/index.ts create mode 100644 apps/studio/src/components/Visualiser/utils/node-calculator.ts create mode 100644 apps/studio/src/components/Visualiser/utils/node-factory.ts create mode 100644 apps/studio/src/components/Visualiser/utils/random-background-color.ts create mode 100644 apps/studio/src/components/common/Dropdown.tsx create mode 100644 apps/studio/src/components/common/Markdown.tsx create mode 100644 apps/studio/src/components/common/Switch.tsx create mode 100644 apps/studio/src/components/common/Tooltip.tsx create mode 100644 apps/studio/src/components/common/index.ts create mode 100644 apps/studio/src/components/index.ts create mode 100644 apps/studio/src/examples/ibmmq.yml create mode 100644 apps/studio/src/examples/index.tsx create mode 100644 apps/studio/src/examples/real-world/gitter-streaming.yml create mode 100644 apps/studio/src/examples/real-world/kraken-api-request-reply-filter.yml create mode 100644 apps/studio/src/examples/real-world/slack-rtm.yml create mode 100644 apps/studio/src/examples/simple.yml create mode 100644 apps/studio/src/examples/streetlights-kafka.yml create mode 100644 apps/studio/src/examples/streetlights-mqtt.yml create mode 100644 apps/studio/src/examples/tutorials/invalid.yml create mode 100644 apps/studio/src/examples/websocket-gemini.yml create mode 100644 apps/studio/src/helpers/debounce.ts create mode 100644 apps/studio/src/helpers/index.ts create mode 100644 apps/studio/src/helpers/isDeepEqual.ts create mode 100644 apps/studio/src/helpers/useOutsideClickCallback.ts create mode 100644 apps/studio/src/index.tsx create mode 100644 apps/studio/src/main.css create mode 100644 apps/studio/src/react-app-env.d.ts create mode 100644 apps/studio/src/services/abstract.service.ts create mode 100644 apps/studio/src/services/app.service.ts create mode 100644 apps/studio/src/services/converter.service.ts create mode 100644 apps/studio/src/services/editor.service.tsx create mode 100644 apps/studio/src/services/format.service.ts create mode 100644 apps/studio/src/services/index.ts create mode 100644 apps/studio/src/services/monaco.service.ts create mode 100644 apps/studio/src/services/navigation.service.ts create mode 100644 apps/studio/src/services/parser.service.ts create mode 100644 apps/studio/src/services/server-api.service.ts create mode 100644 apps/studio/src/services/settings.service.ts create mode 100644 apps/studio/src/services/socket-client.service.tsx create mode 100644 apps/studio/src/services/specification.service.ts create mode 100644 apps/studio/src/services/tests/converter.service.test.ts create mode 100644 apps/studio/src/services/tests/editor.service.test.ts create mode 100644 apps/studio/src/services/tests/format.service.test.ts create mode 100644 apps/studio/src/services/tests/navigation.service.test.ts create mode 100644 apps/studio/src/setupTests.ts create mode 100644 apps/studio/src/state/app.state.ts create mode 100644 apps/studio/src/state/documents.state.ts create mode 100644 apps/studio/src/state/files.state.ts create mode 100644 apps/studio/src/state/index.ts create mode 100644 apps/studio/src/state/other.state.ts create mode 100644 apps/studio/src/state/panels.state.ts create mode 100644 apps/studio/src/state/settings.state.ts create mode 100644 apps/studio/src/studio.tsx create mode 100644 apps/studio/src/tailwind.css create mode 100644 apps/studio/src/types.ts create mode 100644 apps/studio/tailwind.config.js create mode 100644 apps/studio/tsconfig.json create mode 100644 assets/logo.png create mode 100644 bump-version.sh create mode 100644 doc/adr/0000-template.md create mode 100644 doc/adr/0001-record-architecture-decisions.md create mode 100644 doc/adr/0002-use-changesets-for-publishing-and-versioning.md create mode 100644 doc/adr/0003-use-design-system.md create mode 100644 doc/adr/0004-use-radix-ui.md create mode 100644 doc/adr/0005-use-tailwind-in-design-system.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 packages/eslint-config-custom/index.js create mode 100644 packages/eslint-config-custom/package.json create mode 100644 packages/tailwind-config/index.js create mode 100644 packages/tailwind-config/package.json create mode 100644 packages/tailwind-config/tailwind.config.js create mode 100644 packages/tsconfig/base.json create mode 100644 packages/tsconfig/nextjs.json create mode 100644 packages/tsconfig/package.json create mode 100644 packages/tsconfig/react-library.json create mode 100644 packages/ui/CHANGELOG.md create mode 100644 packages/ui/components/AppCard.tsx create mode 100644 packages/ui/components/ChipInput.tsx create mode 100644 packages/ui/components/DropdownMenu.tsx create mode 100644 packages/ui/components/EditorSwitch.tsx create mode 100644 packages/ui/components/Logo.tsx create mode 100644 packages/ui/components/Modal.tsx create mode 100644 packages/ui/components/OperationIcon.tsx create mode 100644 packages/ui/components/ServiceInfoBadge.tsx create mode 100644 packages/ui/components/Sidebar.tsx create mode 100644 packages/ui/components/SlideOver.tsx create mode 100644 packages/ui/components/Toolbar.tsx create mode 100644 packages/ui/components/Tooltip.tsx create mode 100644 packages/ui/components/icons/AMQPIcon.tsx create mode 100644 packages/ui/components/icons/AWSSNSIcon.tsx create mode 100644 packages/ui/components/icons/AWSSQSIcon.tsx create mode 100644 packages/ui/components/icons/ClientIcon.tsx create mode 100644 packages/ui/components/icons/GooglePubSubIcon.tsx create mode 100644 packages/ui/components/icons/IBMMQIcon.tsx create mode 100644 packages/ui/components/icons/KafkaIcon.tsx create mode 100644 packages/ui/components/icons/MQTTIcon.tsx create mode 100644 packages/ui/components/icons/NATSIcon.tsx create mode 100644 packages/ui/components/icons/PulsarIcon.tsx create mode 100644 packages/ui/components/icons/RedisIcon.tsx create mode 100644 packages/ui/components/icons/SealIcon.tsx create mode 100644 packages/ui/components/icons/ServerIcon.tsx create mode 100644 packages/ui/components/icons/SolaceIcon.tsx create mode 100644 packages/ui/components/icons/StompIcon.tsx create mode 100644 packages/ui/components/icons/WebSocketIcon.tsx create mode 100644 packages/ui/components/icons/index.tsx create mode 100644 packages/ui/components/index.tsx create mode 100644 packages/ui/components/styles.css create mode 100644 packages/ui/icons.tsx create mode 100644 packages/ui/package.json create mode 100644 packages/ui/postcss.config.js create mode 100644 packages/ui/tailwind.config.js create mode 100644 packages/ui/tsconfig.json create mode 100644 packages/ui/tsup.config.ts create mode 100644 turbo.json diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..5ebb2e7 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,174 @@ +{ + "projectName": "studio", + "projectOwner": "asyncapi", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "commitConvention": "none", + "contributors": [ + { + "login": "magicmatatjahu", + "name": "Maciej Urbańczyk", + "avatar_url": "https://avatars.githubusercontent.com/u/20404945?v=4", + "profile": "https://github.com/magicmatatjahu", + "contributions": [ + "maintenance", + "code", + "doc", + "bug", + "ideas", + "review", + "design", + "test", + "infra", + "mentoring" + ] + }, + { + "login": "fmvilas", + "name": "Fran Méndez", + "avatar_url": "https://avatars.githubusercontent.com/u/242119?v=4", + "profile": "http://www.fmvilas.com/", + "contributions": [ + "maintenance", + "code", + "doc", + "bug", + "ideas", + "review", + "design", + "test", + "infra", + "mentoring" + ] + }, + { + "login": "boyney123", + "name": "David Boyne", + "avatar_url": "https://avatars.githubusercontent.com/u/3268013?v=4", + "profile": "https://boyney.io/", + "contributions": [ + "maintenance", + "code", + "doc", + "bug", + "ideas", + "review", + "design", + "test", + "mentoring" + ] + }, + { + "login": "mcturco", + "name": "Missy Turco", + "avatar_url": "https://avatars.githubusercontent.com/u/60163079?v=4", + "profile": "https://missyturco.com/", + "contributions": [ + "maintenance", + "code", + "ideas", + "review", + "design", + "mentoring" + ] + }, + { + "login": "fgreinacher", + "name": "Florian Greinacher", + "avatar_url": "https://avatars.githubusercontent.com/u/1540469?v=4", + "profile": "https://florian.greinacher.de/", + "contributions": [ + "code", + "infra", + "bug", + "doc" + ] + }, + { + "login": "ritik307", + "name": "Ritik Rawal", + "avatar_url": "https://avatars.githubusercontent.com/u/22374829?v=4", + "profile": "https://ritik307.github.io/portfolio/", + "contributions": [ + "code" + ] + }, + { + "login": "Samridhi-98", + "name": "Samriddhi", + "avatar_url": "https://avatars.githubusercontent.com/u/54466041?v=4", + "profile": "https://samridhi-98.github.io/Portfolio", + "contributions": [ + "code" + ] + }, + { + "login": "pawlean", + "name": "Pauline P. Narvas", + "avatar_url": "https://avatars.githubusercontent.com/u/17087373?v=4", + "profile": "https://paulinenarvas.com/", + "contributions": [ + "code", + "infra", + "doc" + ] + }, + { + "login": "jonaslagoni", + "name": "Jonas Lagoni", + "avatar_url": "https://avatars.githubusercontent.com/u/13396189?v=4", + "profile": "https://linkedin.com/in/jonaslagoni/", + "contributions": [ + "ideas", + "question", + "review" + ] + }, + { + "login": "smoya", + "name": "Sergio Moya", + "avatar_url": "https://avatars.githubusercontent.com/u/1083296?v=4", + "profile": "https://github.com/smoya", + "contributions": [ + "ideas", + "question" + ] + }, + { + "login": "BOLT04", + "name": "David Pereira", + "avatar_url": "https://avatars.githubusercontent.com/u/18630253?v=4", + "profile": "https://bolt04.github.io/react-ultimate-resume/", + "contributions": [ + "ideas", + "question" + ] + }, + { + "login": "nawed2611", + "name": "Nawed Ali", + "avatar_url": "https://avatars.githubusercontent.com/u/83456083?v=4", + "profile": "https://nawedali.tech", + "contributions": [ + "code", + "bug" + ] + }, + { + "login": "aeworxet", + "name": "Viacheslav Turovskyi", + "avatar_url": "https://avatars.githubusercontent.com/u/16149591?v=4", + "profile": "https://github.com/aeworxet", + "contributions": [ + "code" + ] + } + ], + "contributorsPerLine": 7, + "skipCi": true +} diff --git a/.asyncapi-tool.yaml b/.asyncapi-tool.yaml new file mode 100644 index 0000000..ad8a1d1 --- /dev/null +++ b/.asyncapi-tool.yaml @@ -0,0 +1,9 @@ +title: AsyncAPI Studio +links: + websiteUrl: https://studio.asyncapi.com +filters: + technology: + - React JS + - TypeScript + categories: + - editor diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..00334c8 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "master", + "updateInternalDependencies": "patch", + "ignore": ["design-system"], + "privatePackages": { + "version": true, + "tag": true + } +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f6c2d37 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git/ +.github/ +node_modules/ +build/ diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..692fa07 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +node_modules +public +docs +lib +build +dist \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..49436b5 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,176 @@ +{ + "env": { + "es6": true, + "browser": true, + "node": true + }, + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "sonarjs", "security", "react"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:sonarjs/recommended", + "plugin:react/recommended", + "plugin:security/recommended" + ], + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "strict": 0, + "no-underscore-dangle": 0, + "no-mixed-requires": 0, + "no-process-exit": 0, + "no-warning-comments": 0, + "curly": 0, + "no-multi-spaces": 0, + "no-alert": 0, + "consistent-return": 0, + "consistent-this": [0, "self"], + "func-style": 0, + "max-nested-callbacks": 0, + "camelcase": 0, + "no-debugger": 1, + "no-empty": 1, + "no-invalid-regexp": 1, + "no-unused-expressions": 0, + "no-native-reassign": 1, + "no-fallthrough": 1, + "sonarjs/cognitive-complexity": 1, + "eqeqeq": 2, + "no-undef": 2, + "no-dupe-keys": 2, + "no-empty-character-class": 2, + "no-self-compare": 2, + "valid-typeof": 2, + "no-unused-vars": [ + 2, + { + "args": "none" + } + ], + "handle-callback-err": 2, + "no-shadow-restricted-names": 2, + "no-new-require": 2, + "no-mixed-spaces-and-tabs": 2, + "block-scoped-var": 2, + "no-else-return": 2, + "no-throw-literal": 2, + "no-void": 2, + "radix": 2, + "wrap-iife": [2, "outside"], + "no-shadow": 0, + "no-path-concat": 2, + "valid-jsdoc": [ + 0, + { + "requireReturn": false, + "requireParamDescription": false, + "requireReturnDescription": false + } + ], + "no-spaced-func": 2, + "semi-spacing": 2, + "quotes": [2, "single"], + "key-spacing": [ + 2, + { + "beforeColon": false, + "afterColon": true + } + ], + "indent": [2, 2], + "no-lonely-if": 2, + "no-floating-decimal": 2, + "brace-style": [ + 2, + "1tbs", + { + "allowSingleLine": true + } + ], + "comma-style": [2, "last"], + "no-multiple-empty-lines": [ + 2, + { + "max": 1 + } + ], + "no-nested-ternary": 2, + "operator-assignment": [2, "always"], + "padded-blocks": [2, "never"], + "quote-props": [2, "as-needed"], + "keyword-spacing": [ + 2, + { + "before": true, + "after": true, + "overrides": {} + } + ], + "space-before-blocks": [2, "always"], + "array-bracket-spacing": [2, "never"], + "computed-property-spacing": [2, "never"], + "space-in-parens": [2, "never"], + "space-unary-ops": [ + 2, + { + "words": true, + "nonwords": false + } + ], + "wrap-regex": 2, + "linebreak-style": 0, + "arrow-spacing": [ + 2, + { + "before": true, + "after": true + } + ], + "no-class-assign": 2, + "no-const-assign": 2, + "no-dupe-class-members": 2, + "no-this-before-super": 2, + "no-var": 2, + "object-shorthand": [2, "always"], + "prefer-arrow-callback": 2, + "prefer-const": 2, + "prefer-spread": 2, + "prefer-template": 2, + "react/prop-types": "off", + "react/jsx-uses-react": "off", + "react/react-in-jsx-scope": "off", + "@typescript-eslint/no-empty-interface": "off", + "no-use-before-define": "off", + "@typescript-eslint/no-use-before-define": ["error"], + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-this-alias": "off", + "security/detect-object-injection": "off" + }, + "overrides": [ + { + "files": ["*.spec.ts", "*.spec.tsx", "*.test.ts", "*.test.tsx"], + "rules": { + "no-undef": "off", + "no-console": "off", + "prefer-arrow-callback": 0, + "sonarjs/no-duplicate-string": 0, + "security/detect-object-injection": 0 + } + } + ] +} diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md new file mode 100644 index 0000000..665a150 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -0,0 +1,18 @@ +--- +name: Bug report +about: Report a bug so we can fix and improve +labels: bug +--- + +#### Describe the bug +A clear and concise description of what the bug is. + +#### How to Reproduce +Steps to reproduce the issue. Attach all resources that can help us understand the issue: + +- Screenshots +- Link to GitHub repository with project that has issues +- Files that can help reproduce the issue, like your AsyncAPI file, either paste inside the issue in a code block or in a sharable [gist](https://gist.github.com/) + +#### Expected behavior +A clear and concise description of what you expected to happen. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..8d679ea --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: true +contact_links: + - name: Project Communication + url: https://github.com/asyncapi/asyncapi/issues/115 + about: Check out all the options to communicate with AsyncAPI community. + - name: Slack + url: https://www.asyncapi.com/slack-invite/ + about: Don't open issues for questions or support, better talk to us on Slack first. + - name: AsyncAPI Website + url: https://www.asyncapi.com/ + about: For more information about AsyncAPI visit our website. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/enhancement.md b/.github/ISSUE_TEMPLATE/enhancement.md new file mode 100644 index 0000000..92cbf24 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/enhancement.md @@ -0,0 +1,18 @@ +--- +name: Feature request +about: Suggest how we can improve +labels: enhancement +--- + +#### Reason/Context +Please try answering few of those questions +- Why we need this improvement? +- How will this change help? +- What is the motivation? + + +#### Description +Please try answering few of those questions +- What changes have to be introduced? +- Will this be a breaking change? +- How could it be implemented/designed? diff --git a/.github/ISSUE_TEMPLATE/pitch.yml b/.github/ISSUE_TEMPLATE/pitch.yml new file mode 100644 index 0000000..efbcfc2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pitch.yml @@ -0,0 +1,55 @@ +name: Pitch +description: 'Do you have an idea and a product enhancement? Time to pitch!' +title: '[PITCH]:' +labels: ['pitch'] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this pitch! If you need some inspiration, you can check out these pitch examples: [Example 1](https://github.com/asyncapi/studio/issues/636) and [Example 2](https://github.com/asyncapi/studio/issues/703). + - type: textarea + id: problem + attributes: + label: Problem + description: "Please provide a detailed description of the problem that users are facing. Share the story or context that exposes the problem." + validations: + required: true + - type: textarea + id: solution + attributes: + label: Solution + description: "Describe your proposed solution to address the problem. You can include examples, mockups, or views to illustrate your solution." + validations: + required: true + - type: textarea + id: rabbit_holes + attributes: + label: Rabbit holes + description: "Identify potential technical, design, or other challenges that might arise during the implementation of the solution. Discuss any anticipated obstacles or complexities." + validations: + required: true + - type: textarea + id: scope + attributes: + label: Scope + description: "Outline a list of tasks or issues that need to be completed to bring the proposed solution to life. You don't need to provide an exhaustive list upfront." + placeholder: | + - [ ] Task 1 + - [ ] Task 2 + - [ ] Task 3 + validations: + required: true + - type: textarea + id: out-of-bounds + attributes: + label: Out of bounds + description: "Specify any elements or features that explicitly fall outside the scope of this pitch. Clarify what won't be included in the solution." + validations: + required: false + - type: textarea + id: success + attributes: + label: Success criteria + description: "Define the criteria that will determine the success of the proposed solution. Specify the specific outcomes or metrics that will indicate the effectiveness of the solution." + validations: + required: false diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..5d37508 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,15 @@ + + +**Description** + +- ... +- ... +- ... + +**Related issue(s)** + \ No newline at end of file diff --git a/.github/workflows/add-good-first-issue-labels.yml b/.github/workflows/add-good-first-issue-labels.yml new file mode 100644 index 0000000..2ae3a05 --- /dev/null +++ b/.github/workflows/add-good-first-issue-labels.yml @@ -0,0 +1,71 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# Purpose of this workflow is to enable anyone to label issue with 'Good First Issue' and 'area/*' with a single command. +name: Add 'Good First Issue' and 'area/*' labels # if proper comment added + +on: + issue_comment: + types: + - created + +jobs: + add-labels: + if: ${{(!github.event.issue.pull_request && github.event.issue.state != 'closed' && github.actor != 'asyncapi-bot') && (contains(github.event.comment.body, '/good-first-issue') || contains(github.event.comment.body, '/gfi' ))}} + runs-on: ubuntu-latest + steps: + - name: Add label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + const areas = ['javascript', 'typescript', 'java' , 'go', 'docs', 'ci-cd', 'design']; + const words = context.payload.comment.body.trim().split(" "); + const areaIndex = words.findIndex((word)=> word === '/gfi' || word === '/good-first-issue') + 1 + let area = words[areaIndex]; + switch(area){ + case 'ts': + area = 'typescript'; + break; + case 'js': + area = 'javascript'; + break; + case 'markdown': + area = 'docs'; + break; + } + if(!areas.includes(area)){ + const message = `Hey @${context.payload.sender.login}, your message doesn't follow the requirements, you can try \`/help\`.` + + await github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: message + }) + } else { + + // remove area if there is any before adding new labels. + const currentLabels = (await github.rest.issues.listLabelsOnIssue({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + })).data.map(label => label.name); + + const shouldBeRemoved = currentLabels.filter(label => (label.startsWith('area/') && !label.endsWith(area))); + shouldBeRemoved.forEach(label => { + github.rest.issues.deleteLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label, + }); + }); + + // Add new labels. + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['good first issue', `area/${area}`] + }); + } diff --git a/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml new file mode 100644 index 0000000..66606fc --- /dev/null +++ b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml @@ -0,0 +1,110 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# Purpose of this workflow is to enable anyone to label PR with the following labels: +# `ready-to-merge` and `do-not-merge` labels to get stuff merged or blocked from merging +# `autoupdate` to keep a branch up-to-date with the target branch + +name: Label PRs # if proper comment added + +on: + issue_comment: + types: + - created + +jobs: + add-ready-to-merge-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/ready-to-merge') || + contains(github.event.comment.body, '/rtm' ) + ) + + runs-on: ubuntu-latest + steps: + - name: Add ready-to-merge label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + const prDetailsUrl = context.payload.issue.pull_request.url; + const { data: pull } = await github.request(prDetailsUrl); + const { draft: isDraft} = pull; + if(!isDraft) { + console.log('adding ready-to-merge label...'); + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['ready-to-merge'] + }) + } + + const { data: comparison } = + await github.rest.repos.compareCommitsWithBasehead({ + owner: pull.head.repo.owner.login, + repo: pull.head.repo.name, + basehead: `${pull.base.label}...${pull.head.label}`, + }); + if (comparison.behind_by !== 0 && pull.mergeable_state === 'behind') { + console.log(`This branch is behind the target by ${comparison.behind_by} commits`) + console.log('adding out-of-date comment...'); + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Hello, @${{ github.actor }}! 👋🏼 + This PR is not up to date with the base branch and can't be merged. + Please update your branch manually with the latest version of the base branch. + PRO-TIP: Add a comment to your PR with the text: \`/au\` or \`/autoupdate\` and our bot will take care of updating the branch in the future. The only requirement for this to work is to enable [Allow edits from maintainers](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) option in your PR. + Thanks 😄` + }) + } + + add-do-not-merge-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/do-not-merge') || + contains(github.event.comment.body, '/dnm' ) + ) + runs-on: ubuntu-latest + steps: + - name: Add do-not-merge label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['do-not-merge'] + }) + add-autoupdate-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/autoupdate') || + contains(github.event.comment.body, '/au' ) + ) + runs-on: ubuntu-latest + steps: + - name: Add autoupdate label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['autoupdate'] + }) diff --git a/.github/workflows/automerge-for-humans-merging.yml b/.github/workflows/automerge-for-humans-merging.yml new file mode 100644 index 0000000..9ba0be9 --- /dev/null +++ b/.github/workflows/automerge-for-humans-merging.yml @@ -0,0 +1,55 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# Purpose of this workflow is to allow people to merge PR without a need of maintainer doing it. If all checks are in place (including maintainers approval) - JUST MERGE IT! +name: Automerge For Humans + +on: + pull_request_target: + types: + - labeled + - unlabeled + - synchronize + - opened + - edited + - ready_for_review + - reopened + - unlocked + +jobs: + automerge-for-humans: + if: github.event.pull_request.draft == false && (github.event.pull_request.user.login != 'asyncapi-bot' || github.event.pull_request.user.login != 'dependabot[bot]' || github.event.pull_request.user.login != 'dependabot-preview[bot]') #it runs only if PR actor is not a bot, at least not a bot that we know + runs-on: ubuntu-latest + steps: + - name: Get list of authors + uses: sergeysova/jq-action@v2 + id: authors + with: + # This cmd does following (line by line): + # 1. CURL querying the list of commits of the current PR via GH API. Why? Because the current event payload does not carry info about the commits. + # 2. Iterates over the previous returned payload, and creates an array with the filtered results (see below) so we can work wit it later. An example of payload can be found in https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#webhook-payload-example-34. + # 3. Grabs the data we need for adding the `Co-authored-by: ...` lines later and puts it into objects to be used later on. + # 4. Filters the results by excluding the current PR sender. We don't need to add it as co-author since is the PR creator and it will become by default the main author. + # 5. Removes repeated authors (authors can have more than one commit in the PR). + # 6. Builds the `Co-authored-by: ...` lines with actual info. + # 7. Transforms the array into plain text. Thanks to this, the actual stdout of this step can be used by the next Workflow step (wich is basically the automerge). + cmd: | + curl -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" "${{github.event.pull_request._links.commits.href}}?per_page=100" | + jq -r '[.[] + | {name: .commit.author.name, email: .commit.author.email, login: .author.login}] + | map(select(.login != "${{github.event.pull_request.user.login}}")) + | unique + | map("Co-authored-by: " + .name + " <" + .email + ">") + | join("\n")' + multiline: true + - name: Automerge PR + uses: pascalgn/automerge-action@22948e0bc22f0aa673800da838595a3e7347e584 #v0.15.6 https://github.com/pascalgn/automerge-action/releases/tag/v0.15.6 + env: + GITHUB_TOKEN: "${{ secrets.GH_TOKEN }}" + MERGE_LABELS: "!do-not-merge,ready-to-merge" + MERGE_METHOD: "squash" + # Using the output of the previous step (`Co-authored-by: ...` lines) as commit description. + # Important to keep 2 empty lines as https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors#creating-co-authored-commits-on-the-command-line mentions + MERGE_COMMIT_MESSAGE: "{pullRequest.title} (#{pullRequest.number})\n\n\n${{ steps.authors.outputs.value }}" + MERGE_RETRIES: "20" + MERGE_RETRY_SLEEP: "30000" diff --git a/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml b/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml new file mode 100644 index 0000000..00e7f99 --- /dev/null +++ b/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml @@ -0,0 +1,32 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# Defence from evil contributor that after adding `ready-to-merge` all suddenly makes evil commit or evil change in PR title +# Label is removed once above action is detected +name: Remove ready-to-merge label + +on: + pull_request_target: + types: + - synchronize + - edited + +jobs: + remove-ready-label: + runs-on: ubuntu-latest + steps: + - name: Remove label + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + const labelToRemove = 'ready-to-merge'; + const labels = context.payload.pull_request.labels; + const isLabelPresent = labels.some(label => label.name === labelToRemove) + if(!isLabelPresent) return; + github.rest.issues.removeLabel({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + name: labelToRemove + }) diff --git a/.github/workflows/automerge-orphans.yml b/.github/workflows/automerge-orphans.yml new file mode 100644 index 0000000..a177685 --- /dev/null +++ b/.github/workflows/automerge-orphans.yml @@ -0,0 +1,66 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: 'Notify on failing automerge' + +on: + schedule: + - cron: "0 0 * * *" + +jobs: + identify-orphans: + if: startsWith(github.repository, 'asyncapi/') + name: Find orphans and notify + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Get list of orphans + uses: actions/github-script@v6 + id: orphans + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const query = `query($owner:String!, $name:String!) { + repository(owner:$owner, name:$name){ + pullRequests(first: 100, states: OPEN){ + nodes{ + title + url + author { + resourcePath + } + } + } + } + }`; + const variables = { + owner: context.repo.owner, + name: context.repo.repo + }; + const { repository: { pullRequests: { nodes } } } = await github.graphql(query, variables); + + let orphans = nodes.filter( (pr) => pr.author.resourcePath === '/asyncapi-bot' || pr.author.resourcePath === '/apps/dependabot') + + if (orphans.length) { + core.setOutput('found', 'true'); + //Yes, this is very naive approach to assume there is just one PR causing issues, there can be a case that more PRs are affected the same day + //The thing is that handling multiple PRs will increase a complexity in this PR that in my opinion we should avoid + //The other PRs will be reported the next day the action runs, or person that checks first url will notice the other ones + core.setOutput('url', orphans[0].url); + core.setOutput('title', orphans[0].title); + } + - if: steps.orphans.outputs.found == 'true' + name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: issuemarkdown + with: + markdown: "-> [${{steps.orphans.outputs.title}}](${{steps.orphans.outputs.url}})" + - if: steps.orphans.outputs.found == 'true' + name: Send info about orphan to slack + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_CI_FAIL_NOTIFY}} + SLACK_TITLE: 🚨 Not merged PR that should be automerged 🚨 + SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} + MSG_MINIMAL: true \ No newline at end of file diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml new file mode 100644 index 0000000..116b806 --- /dev/null +++ b/.github/workflows/automerge.yml @@ -0,0 +1,52 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo. + +name: Automerge PRs from bots + +on: + pull_request_target: + types: + - opened + - synchronize + +jobs: + autoapprove-for-bot: + name: Autoapprove PR comming from a bot + if: > + contains(fromJson('["asyncapi-bot", "dependabot[bot]", "dependabot-preview[bot]"]'), github.event.pull_request.user.login) && + contains(fromJson('["asyncapi-bot", "dependabot[bot]", "dependabot-preview[bot]"]'), github.actor) && + !contains(github.event.pull_request.labels.*.name, 'released') + runs-on: ubuntu-latest + steps: + - name: Autoapproving + uses: hmarr/auto-approve-action@44888193675f29a83e04faf4002fa8c0b537b1e4 # v3.2.1 is used https://github.com/hmarr/auto-approve-action/releases/tag/v3.2.1 + with: + github-token: "${{ secrets.GH_TOKEN_BOT_EVE }}" + + - name: Label autoapproved + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['autoapproved', 'autoupdate'] + }) + + automerge-for-bot: + name: Automerge PR autoapproved by a bot + needs: [autoapprove-for-bot] + runs-on: ubuntu-latest + steps: + - name: Automerging + uses: pascalgn/automerge-action@22948e0bc22f0aa673800da838595a3e7347e584 #v0.15.6 https://github.com/pascalgn/automerge-action/releases/tag/v0.15.6 + env: + GITHUB_TOKEN: "${{ secrets.GH_TOKEN }}" + GITHUB_LOGIN: asyncapi-bot + MERGE_LABELS: "!do-not-merge" + MERGE_METHOD: "squash" + MERGE_COMMIT_MESSAGE: "{pullRequest.title} (#{pullRequest.number})" + MERGE_RETRIES: "20" + MERGE_RETRY_SLEEP: "30000" diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml new file mode 100644 index 0000000..eeb77a4 --- /dev/null +++ b/.github/workflows/autoupdate.yml @@ -0,0 +1,34 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# This workflow is designed to work with: +# - autoapprove and automerge workflows for dependabot and asyncapibot. +# - special release branches that we from time to time create in upstream repos. If we open up PRs for them from the very beginning of the release, the release branch will constantly update with new things from the destination branch they are opened against + +# It uses GitHub Action that auto-updates pull requests branches, whenever changes are pushed to their destination branch. +# Autoupdating to latest destination branch works only in the context of upstream repo and not forks + +name: autoupdate + +on: + push: + branches-ignore: + - 'version-bump/**' + - 'dependabot/**' + - 'bot/**' + - 'all-contributors/**' + +jobs: + autoupdate-for-bot: + if: startsWith(github.repository, 'asyncapi/') + name: Autoupdate autoapproved PR created in the upstream + runs-on: ubuntu-latest + steps: + - name: Autoupdating + uses: docker://chinthakagodawita/autoupdate-action:v1 + env: + GITHUB_TOKEN: '${{ secrets.GH_TOKEN_BOT_EVE }}' + PR_FILTER: "labelled" + PR_LABELS: "autoupdate" + PR_READY_STATE: "ready_for_review" + MERGE_CONFLICT_ACTION: "ignore" diff --git a/.github/workflows/bump.yml b/.github/workflows/bump.yml new file mode 100644 index 0000000..68daa7c --- /dev/null +++ b/.github/workflows/bump.yml @@ -0,0 +1,34 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# Purpose of this action is to update npm package in libraries that use it. It is like dependabot for asyncapi npm modules only. +# It runs in a repo after merge of release commit and searches for other packages that use released package. Every found package gets updated with lates version + +name: Bump package version in dependent repos - if Node project + +on: + # It cannot run on release event as when release is created then version is not yet bumped in package.json + # This means we cannot extract easily latest version and have a risk that package is not yet on npm + push: + branches: + - master + +jobs: + bump-in-dependent-projects: + name: Bump this package in repositories that depend on it + if: startsWith(github.event.commits[0].message, 'chore(release):') + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2 + - name: Check if Node.js project and has package.json + id: packagejson + run: test -e ./package.json && echo "::set-output name=exists::true" || echo "::set-output name=exists::false" + - if: steps.packagejson.outputs.exists == 'true' + name: Bumping latest version of this package in other repositories + uses: derberg/npm-dependency-manager-for-your-github-org@v4 + with: + github_token: ${{ secrets.GH_TOKEN }} + committer_username: asyncapi-bot + committer_email: info@asyncapi.io + repos_to_ignore: html-template # this is temporary until react component releases 1.0, then it can be removed diff --git a/.github/workflows/help-command.yml b/.github/workflows/help-command.yml new file mode 100644 index 0000000..d4ba4a4 --- /dev/null +++ b/.github/workflows/help-command.yml @@ -0,0 +1,60 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Create help comment + +on: + issue_comment: + types: + - created + +jobs: + create_help_comment_pr: + if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, '/help') && github.actor != 'asyncapi-bot' }} + runs-on: ubuntu-latest + steps: + - name: Add comment to PR + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + //Yes to add comment to PR the same endpoint is use that we use to create a comment in issue + //For more details http://developer.github.com/v3/issues/comments/ + //Also proved by this action https://github.com/actions-ecosystem/action-create-comment/blob/main/src/main.ts + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Hello, @${{ github.actor }}! 👋🏼 + + I'm 🧞🧞🧞 Genie 🧞🧞🧞 from the magic lamp. Looks like somebody needs a hand! + + At the moment the following comments are supported in pull requests: + + - \`/ready-to-merge\` or \`/rtm\` - This comment will trigger automerge of PR in case all required checks are green, approvals in place and do-not-merge label is not added + - \`/do-not-merge\` or \`/dnm\` - This comment will block automerging even if all conditions are met and ready-to-merge label is added + - \`/autoupdate\` or \`/au\` - This comment will add \`autoupdate\` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict or it is a draft PR.` + }) + + create_help_comment_issue: + if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/help') && github.actor != 'asyncapi-bot' }} + runs-on: ubuntu-latest + steps: + - name: Add comment to Issue + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GH_TOKEN }} + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Hello, @${{ github.actor }}! 👋🏼 + + I'm 🧞🧞🧞 Genie 🧞🧞🧞 from the magic lamp. Looks like somebody needs a hand! + + At the moment the following comments are supported in issues: + + - \`/good-first-issue {js | ts | java | go | docs | design | ci-cd}\` or \`/gfi {js | ts | java | go | docs | design | ci-cd}\` - label an issue as a \`good first issue\`. + example: \`/gfi js\` or \`/good-first-issue ci-cd\`` + }) \ No newline at end of file diff --git a/.github/workflows/if-nodejs-pr-testing.yml b/.github/workflows/if-nodejs-pr-testing.yml new file mode 100644 index 0000000..9ce9f9a --- /dev/null +++ b/.github/workflows/if-nodejs-pr-testing.yml @@ -0,0 +1,78 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project +name: PR testing - if Node project + +on: + pull_request: + types: [opened, reopened, synchronize, ready_for_review] + +jobs: + test-nodejs-pr: + name: Test NodeJS PR - ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + steps: + - if: > + !github.event.pull_request.draft && !( + (github.actor == 'asyncapi-bot' && ( + startsWith(github.event.pull_request.title, 'ci: update of files from global .github repo') || + startsWith(github.event.pull_request.title, 'chore(release):') + )) || + (github.actor == 'asyncapi-bot-eve' && ( + startsWith(github.event.pull_request.title, 'ci: update of files from global .github repo') || + startsWith(github.event.pull_request.title, 'chore(release):') + )) || + (github.actor == 'allcontributors[bot]' && + startsWith(github.event.pull_request.title, 'docs: add') + ) + ) + id: should_run + name: Should Run + run: echo "shouldrun=true" >> $GITHUB_OUTPUT + - if: steps.should_run.outputs.shouldrun == 'true' + name: Set git to use LF #to once and for all finish neverending fight between Unix and Windows + run: | + git config --global core.autocrlf false + git config --global core.eol lf + - if: steps.should_run.outputs.shouldrun == 'true' + name: Checkout repository + uses: actions/checkout@v3 + - if: steps.should_run.outputs.shouldrun == 'true' + name: Check if Node.js project and has package.json + id: packagejson + run: test -e ./package.json && echo "exists=true" >> $GITHUB_OUTPUT || echo "exists=false" >> $GITHUB_OUTPUT + shell: bash + - if: steps.packagejson.outputs.exists == 'true' + name: Check package-lock version + uses: asyncapi/.github/.github/actions/get-node-version-from-package-lock@master + id: lockversion + - if: steps.packagejson.outputs.exists == 'true' + name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ steps.lockversion.outputs.version }}" + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + - if: steps.packagejson.outputs.exists == 'true' + name: Install dependencies + id: first-installation + run: npm install --loglevel verbose + continue-on-error: true + - if: steps.first-installation.outputs.status == 'failure' && steps.packagejson.outputs.exists == 'true' + name: Clear NPM cache and install deps again + run: | + npm cache clean --force + npm install --loglevel verbose + - if: steps.packagejson.outputs.exists == 'true' + name: Test + run: npm test --if-present + - if: steps.packagejson.outputs.exists == 'true' + name: Run linter + run: npm run lint --if-present + - if: steps.packagejson.outputs.exists == 'true' + name: Run release assets generation to make sure PR does not break it + run: npm run generate:assets --if-present diff --git a/.github/workflows/if-nodejs-version-bump.yml b/.github/workflows/if-nodejs-version-bump.yml new file mode 100644 index 0000000..fcad067 --- /dev/null +++ b/.github/workflows/if-nodejs-version-bump.yml @@ -0,0 +1,65 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project +name: Version bump - if Node.js project + +on: + release: + types: + - published + +jobs: + version_bump: + name: Generate assets and bump NodeJS + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + # target branch of release. More info https://docs.github.com/en/rest/reference/repos#releases + # in case release is created from release branch then we need to checkout from given branch + # if @semantic-release/github is used to publish, the minimum version is 7.2.0 for proper working + ref: ${{ github.event.release.target_commitish }} + - name: Check if Node.js project and has package.json + id: packagejson + run: test -e ./package.json && echo "::set-output name=exists::true" || echo "::set-output name=exists::false" + - if: steps.packagejson.outputs.exists == 'true' + name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + - if: steps.packagejson.outputs.exists == 'true' + name: Install dependencies + run: npm install + - if: steps.packagejson.outputs.exists == 'true' + name: Assets generation + run: npm run generate:assets --if-present + - if: steps.packagejson.outputs.exists == 'true' + name: Bump version in package.json + # There is no need to substract "v" from the tag as version script handles it + # When adding "bump:version" script in package.json, make sure no tags are added by default (--no-git-tag-version) as they are already added by release workflow + # When adding "bump:version" script in package.json, make sure --allow-same-version is set in case someone forgot and updated package.json manually and we want to avoide this action to fail and raise confusion + run: VERSION=${{github.event.release.tag_name}} npm run bump:version + - if: steps.packagejson.outputs.exists == 'true' + name: Create Pull Request with updated asset files including package.json + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.GH_TOKEN }} + commit-message: 'chore(release): ${{github.event.release.tag_name}}' + committer: asyncapi-bot + author: asyncapi-bot + title: 'chore(release): ${{github.event.release.tag_name}}' + body: 'Version bump in package.json for release [${{github.event.release.tag_name}}](${{github.event.release.html_url}})' + branch: version-bump/${{github.event.release.tag_name}} + - if: failure() # Only, on failure, send a message on the 94_bot-failing-ci slack channel + name: Report workflow run status to Slack + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + fields: repo,action,workflow + text: 'Unable to bump the version in package.json after the release' + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CI_FAIL_NOTIFY }} diff --git a/.github/workflows/issues-metrics.yml b/.github/workflows/issues-metrics.yml new file mode 100644 index 0000000..f0ad4d0 --- /dev/null +++ b/.github/workflows/issues-metrics.yml @@ -0,0 +1,43 @@ +name: Monthly issue metrics +on: + workflow_dispatch: + schedule: + - cron: '3 2 1 * *' + +permissions: + issues: write + pull-requests: read + +jobs: + build: + name: issue metrics + runs-on: ubuntu-latest + + steps: + + - name: Get dates for last month + shell: bash + run: | + # Calculate the first day of the previous month + first_day=$(date -d "last month" +%Y-%m-01) + + # Calculate the last day of the previous month + last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d) + + #Set an environment variable with the date range + echo "$first_day..$last_day" + echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV" + + - name: Run issue-metrics tool + uses: github/issue-metrics@v2 + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SEARCH_QUERY: 'repo:asyncapi/studio created:${{ env.last_month }}' + + - name: Create issue + uses: peter-evans/create-issue-from-file@v4 + with: + title: Monthly issue metrics report + token: ${{ secrets.GITHUB_TOKEN }} + content-filepath: ./issue_metrics.md + assignees: Amzani diff --git a/.github/workflows/issues-prs-notifications.yml b/.github/workflows/issues-prs-notifications.yml new file mode 100644 index 0000000..78ebe96 --- /dev/null +++ b/.github/workflows/issues-prs-notifications.yml @@ -0,0 +1,76 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository +name: Notify slack + +on: + issues: + types: [opened, reopened] + + pull_request_target: + types: [opened, reopened, ready_for_review] + + discussion: + types: [created] + +jobs: + issue: + if: github.event_name == 'issues' && github.actor != 'asyncapi-bot' && github.actor != 'dependabot[bot]' && github.actor != 'dependabot-preview[bot]' + name: Notify slack on every new issue + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Convert markdown to slack markdown for issue + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: issuemarkdown + with: + markdown: "[${{github.event.issue.title}}](${{github.event.issue.html_url}}) \n ${{github.event.issue.body}}" + - name: Send info about issue + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_GITHUB_NEWISSUEPR}} + SLACK_TITLE: 🐛 New Issue in ${{github.repository}} 🐛 + SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} + MSG_MINIMAL: true + + pull_request: + if: github.event_name == 'pull_request_target' && github.actor != 'asyncapi-bot' && github.actor != 'dependabot[bot]' && github.actor != 'dependabot-preview[bot]' + name: Notify slack on every new pull request + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Convert markdown to slack markdown for pull request + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: prmarkdown + with: + markdown: "[${{github.event.pull_request.title}}](${{github.event.pull_request.html_url}}) \n ${{github.event.pull_request.body}}" + - name: Send info about pull request + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_GITHUB_NEWISSUEPR}} + SLACK_TITLE: 💪 New Pull Request in ${{github.repository}} 💪 + SLACK_MESSAGE: ${{steps.prmarkdown.outputs.text}} + MSG_MINIMAL: true + + discussion: + if: github.event_name == 'discussion' && github.actor != 'asyncapi-bot' && github.actor != 'dependabot[bot]' && github.actor != 'dependabot-preview[bot]' + name: Notify slack on every new pull request + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Convert markdown to slack markdown for pull request + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: discussionmarkdown + with: + markdown: "[${{github.event.discussion.title}}](${{github.event.discussion.html_url}}) \n ${{github.event.discussion.body}}" + - name: Send info about pull request + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_GITHUB_NEWISSUEPR}} + SLACK_TITLE: 💬 New Discussion in ${{github.repository}} 💬 + SLACK_MESSAGE: ${{steps.discussionmarkdown.outputs.text}} + MSG_MINIMAL: true diff --git a/.github/workflows/lint-pr-adr.yml b/.github/workflows/lint-pr-adr.yml new file mode 100644 index 0000000..477987f --- /dev/null +++ b/.github/workflows/lint-pr-adr.yml @@ -0,0 +1,122 @@ +name: PR ADR Validation Workflow + +on: + pull_request_target: + types: + - opened + - reopened + - edited + - synchronize + - labeled + - unlabeled + - ready_for_review + +jobs: + validate_adr_pr: + runs-on: ubuntu-latest + steps: + - name: Parse PR label and title + uses: actions/github-script@v6 + id: lint_title_adr + with: + result-encoding: json + github-token: ${{ secrets.GH_TOKEN }} + script: | + const title = context.payload.pull_request.title; + const labels = context.payload.pull_request.labels; + const hasAdrLabel = labels.some(label => label.name === 'kind/adr'); + const re = /^(?:chore:\s*)?\[ADR-(\d{4})\]/; + const match = title.match(re) + const startsWithAdr = (match !== null); + if (hasAdrLabel && !startsWithAdr) { + return { + status: "ko", + expectedFileMatch: null, + message: "This PR Title must starts with `chore: [ADR-nnnn] name of ADR` or `[ADR-nnnn] name of ADR` where `nnnn` is the adr number (e.g `chore: [ADR-0001] use architecture decision records`) same us commits" + } + } + if (!hasAdrLabel && startsWithAdr) { + return { + status: "ko", + expectedFileMatch: null, + message: "This PR must be labled as kind/adr" + } + } + if (hasAdrLabel && startsWithAdr) { + return { + status: "ok", + expectedFileMatch: `doc/adr/${match[1]}-*.md`, + message: "This PR has correct title and label" + } + } + return '' + - name: Check PR label and title + if: (fromJSON(steps.lint_title_adr.outputs.result).status == 'ko') + run: | + echo ${{ fromJSON(steps.lint_title_adr.outputs.result).message }} + exit 1 + - if: always() && (fromJSON(steps.lint_title_adr.outputs.result).status == 'ko') + uses: marocchino/sticky-pull-request-comment@v2 + # When the previous steps fails, the workflow would stop. By adding this + # condition you can continue the execution with the populated error message. + with: + header: pr-title-lint-adr-error + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + message: | + Hey there and thank you for opening this ADR pull request! 👋🏼 + The ADR Pull request must follow this PR naming convention: + ``` + ${{ fromJSON(steps.lint_title_adr.outputs.result).message }} + ``` + # Delete a previous comment when the issue has been resolved + - if: (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + uses: marocchino/sticky-pull-request-comment@v2 + with: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + header: pr-title-lint-adr-error + delete: true + - if: (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + name: Get all changed files + id: changed_files_all + uses: tj-actions/changed-files@v41 + - if: (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + name: Get files that should be changed + id: changed_files_only + uses: tj-actions/changed-files@v41 + with: + files: | + ${{ fromJSON(steps.lint_title_adr.outputs.result).expectedFileMatch }} + - if: (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + name: Check files that must be changed + id: changed_files_check + run: | + if [[ ${{ steps.changed_files_only.outputs.only_changed }} == 'true' ]]; then + echo "only_adr=1" >> $GITHUB_OUTPUT + exit 0; + else + echo "only_adr=0" >> $GITHUB_OUTPUT + exit 1; + fi + - if: always() && steps.changed_files_check.outputs.only_adr == 0 && (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + name: Comment files changed + uses: marocchino/sticky-pull-request-comment@v2 + # When the previous steps fails, the workflow would stop. By adding this + # condition you can continue the execution with the populated error message. + with: + header: pr-files-changed-adr-error + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + message: | + Hey there and thank you for opening this ADR pull request! 👋🏼 + The ADR Pull request must change only the ADR file that match ${{ fromJSON(steps.lint_title_adr.outputs.result).expectedFileMatch }} + You have changed theses files: + ``` + ${{ steps.changed_files_all.outputs.all_changed_files }} + ``` + # Delete a previous comment when the issue has been resolved + - if: steps.changed_files_check.outputs.only_adr == 1 && (fromJSON(steps.lint_title_adr.outputs.result).status == 'ok') + name: Delete comment fail changed + uses: marocchino/sticky-pull-request-comment@v2 + with: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + header: pr-files-changed-adr-error + delete: true \ No newline at end of file diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml new file mode 100644 index 0000000..77aa1c6 --- /dev/null +++ b/.github/workflows/lint-pr-title.yml @@ -0,0 +1,47 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Lint PR title + +on: + pull_request_target: + types: [opened, reopened, synchronize, edited, ready_for_review] + +jobs: + lint-pr-title: + name: Lint PR title + runs-on: ubuntu-latest + steps: + # Since this workflow is REQUIRED for a PR to be mergable, we have to have this 'if' statement in step level instead of job level. + - if: ${{ !contains(fromJson('["asyncapi-bot", "dependabot[bot]", "dependabot-preview[bot]", "allcontributors[bot]"]'), github.actor) }} + uses: amannn/action-semantic-pull-request@c3cd5d1ea3580753008872425915e343e351ab54 #version 5.2.0 https://github.com/amannn/action-semantic-pull-request/releases/tag/v5.2.0 + id: lint_pr_title + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} + with: + subjectPattern: ^(?![A-Z]).+$ + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" should start with a lowercase character. + + # Comments the error message from the above lint_pr_title action + - if: ${{ always() && steps.lint_pr_title.outputs.error_message != null && !contains(fromJson('["asyncapi-bot", "dependabot[bot]", "dependabot-preview[bot]", "allcontributors[bot]"]'), github.actor)}} + name: Comment on PR + uses: marocchino/sticky-pull-request-comment@3d60a5b2dae89d44e0c6ddc69dd7536aec2071cd #use 2.5.0 https://github.com/marocchino/sticky-pull-request-comment/releases/tag/v2.5.0 + with: + header: pr-title-lint-error + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} + message: | + + We require all PRs to follow [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/). + More details 👇🏼 + ``` + ${{ steps.lint_pr_title.outputs.error_message}} + ``` + # deletes the error comment if the title is correct + - if: ${{ steps.lint_pr_title.outputs.error_message == null }} + name: delete the comment + uses: marocchino/sticky-pull-request-comment@3d60a5b2dae89d44e0c6ddc69dd7536aec2071cd #use 2.5.0 https://github.com/marocchino/sticky-pull-request-comment/releases/tag/v2.5.0 + with: + header: pr-title-lint-error + delete: true + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} diff --git a/.github/workflows/notify-tsc-members-mention.yml b/.github/workflows/notify-tsc-members-mention.yml new file mode 100644 index 0000000..d72fd85 --- /dev/null +++ b/.github/workflows/notify-tsc-members-mention.yml @@ -0,0 +1,297 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository +name: Notify slack and email subscribers whenever TSC members are mentioned in GitHub + +on: + issue_comment: + types: + - created + + discussion_comment: + types: + - created + + issues: + types: + - opened + + pull_request_target: + types: + - opened + + discussion: + types: + - created + +jobs: + issue: + if: github.event_name == 'issues' && contains(github.event.issue.body, '@asyncapi/tsc_members') + name: TSC notification on every new issue + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: issuemarkdown + with: + markdown: "[${{github.event.issue.title}}](${{github.event.issue.html_url}}) \n ${{github.event.issue.body}}" + - name: Send info about issue + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New issue that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.issue.html_url}}', '${{github.event.issue.title}}'); + + pull_request: + if: github.event_name == 'pull_request_target' && contains(github.event.pull_request.body, '@asyncapi/tsc_members') + name: TSC notification on every new pull request + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: prmarkdown + with: + markdown: "[${{github.event.pull_request.title}}](${{github.event.pull_request.html_url}}) \n ${{github.event.pull_request.body}}" + - name: Send info about pull request + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New PR that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.prmarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.pull_request.html_url}}', '${{github.event.pull_request.title}}'); + + discussion: + if: github.event_name == 'discussion' && contains(github.event.discussion.body, '@asyncapi/tsc_members') + name: TSC notification on every new discussion + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: discussionmarkdown + with: + markdown: "[${{github.event.discussion.title}}](${{github.event.discussion.html_url}}) \n ${{github.event.discussion.body}}" + - name: Send info about pull request + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New discussion that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.discussionmarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.discussion.html_url}}', '${{github.event.discussion.title}}'); + + issue_comment: + if: ${{ github.event_name == 'issue_comment' && !github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') }} + name: TSC notification on every new comment in issue + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: issuemarkdown + with: + markdown: "[${{github.event.issue.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" + - name: Send info about issue comment + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New comment under existing issue that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.issue.title}}'); + + pr_comment: + if: github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') + name: TSC notification on every new comment in pr + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: prmarkdown + with: + markdown: "[${{github.event.issue.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" + - name: Send info about PR comment + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New comment under existing PR that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.prmarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.issue.title}}'); + + discussion_comment: + if: github.event_name == 'discussion_comment' && contains(github.event.comment.body, '@asyncapi/tsc_members') + name: TSC notification on every new comment in discussion + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + ######### + # Handling Slack notifications + ######### + - name: Convert markdown to slack markdown + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: discussionmarkdown + with: + markdown: "[${{github.event.discussion.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" + - name: Send info about discussion comment + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} + SLACK_TITLE: 🆘 New comment under existing discussion that requires TSC Members attention 🆘 + SLACK_MESSAGE: ${{steps.discussionmarkdown.outputs.text}} + MSG_MINIMAL: true + ######### + # Handling Mailchimp notifications + ######### + - name: Install deps + run: npm install + working-directory: ./.github/workflows/scripts/mailchimp + - name: Send email with MailChimp + uses: actions/github-script@v6 + env: + CALENDAR_ID: ${{ secrets.CALENDAR_ID }} + CALENDAR_SERVICE_ACCOUNT: ${{ secrets.CALENDAR_SERVICE_ACCOUNT }} + MAILCHIMP_API_KEY: ${{ secrets.MAILCHIMP_API_KEY }} + with: + script: | + const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.discussion.title}}'); diff --git a/.github/workflows/publish-docker-image.yml b/.github/workflows/publish-docker-image.yml new file mode 100644 index 0000000..5933e25 --- /dev/null +++ b/.github/workflows/publish-docker-image.yml @@ -0,0 +1,26 @@ +name: Create and publish studio Docker image + +on: + release: + types: published + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push Docker image + uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 + with: + context: . + file: ./apps/studio/Dockerfile + push: true + tags: asyncapi/studio:latest \ No newline at end of file diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml new file mode 100644 index 0000000..9587cac --- /dev/null +++ b/.github/workflows/release-announcements.yml @@ -0,0 +1,79 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: 'Announce releases in different channels' + +on: + release: + types: + - published + +jobs: + + slack-announce: + name: Slack - notify on every release + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Convert markdown to slack markdown for issue + uses: asyncapi/.github/.github/actions/slackify-markdown@master + id: markdown + with: + markdown: "[${{github.event.release.tag_name}}](${{github.event.release.html_url}}) \n ${{ github.event.release.body }}" + - name: Send info about release to Slack + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_RELEASES }} + SLACK_TITLE: Release ${{github.event.release.tag_name}} for ${{github.repository}} is out in the wild 😱💪🍾🎂 + SLACK_MESSAGE: ${{steps.markdown.outputs.text}} + MSG_MINIMAL: true + + twitter-announce: + name: Twitter - notify on minor and major releases + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Get version of last and previous release + uses: actions/github-script@v6 + id: versions + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const query = `query($owner:String!, $name:String!) { + repository(owner:$owner, name:$name){ + releases(first: 2, orderBy: {field: CREATED_AT, direction: DESC}) { + nodes { + name + } + } + } + }`; + const variables = { + owner: context.repo.owner, + name: context.repo.repo + }; + const { repository: { releases: { nodes } } } = await github.graphql(query, variables); + core.setOutput('lastver', nodes[0].name); + // In case of first release in the package, there is no such thing as previous error, so we set info about previous version only once we have it + // We should tweet about the release no matter of the type as it is initial release + if (nodes.length != 1) core.setOutput('previousver', nodes[1].name); + - name: Identify release type + id: releasetype + # if previousver is not provided then this steps just logs information about missing version, no errors + run: echo "type=$(npx -q -p semver-diff-cli semver-diff ${{steps.versions.outputs.previousver}} ${{steps.versions.outputs.lastver}})" >> $GITHUB_OUTPUT + - name: Get name of the person that is behind the newly released version + id: author + run: echo "name=$(git log -1 --pretty=format:'%an')" >> $GITHUB_OUTPUT + - name: Publish information about the release to Twitter # tweet only if detected version change is not a patch + # tweet goes out even if the type is not major or minor but "You need provide version number to compare." + # it is ok, it just means we did not identify previous version as we are tweeting out information about the release for the first time + if: steps.releasetype.outputs.type != 'null' && steps.releasetype.outputs.type != 'patch' # null means that versions are the same + uses: m1ner79/Github-Twittction@d1e508b6c2170145127138f93c49b7c46c6ff3a7 # using 2.0.0 https://github.com/m1ner79/Github-Twittction/releases/tag/v2.0.0 + with: + twitter_status: "Release ${{github.event.release.tag_name}} for ${{github.repository}} is out in the wild 😱💪🍾🎂\n\nThank you for the contribution ${{ steps.author.outputs.name }} ${{github.event.release.html_url}}" + twitter_consumer_key: ${{ secrets.TWITTER_CONSUMER_KEY }} + twitter_consumer_secret: ${{ secrets.TWITTER_CONSUMER_SECRET }} + twitter_access_token_key: ${{ secrets.TWITTER_ACCESS_TOKEN_KEY }} + twitter_access_token_secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b5dfb17 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project +name: Release + +on: + push: + branches: + - master + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Version or Create a Release in Github + runs-on: ubuntu-latest + steps: + - name: Set git to use LF #to once and for all finish neverending fight between Unix and Windows + run: | + git config --global core.autocrlf false + git config --global core.eol lf + - name: Checkout repository + uses: actions/checkout@v3 + with: + token: ${{ secrets.GH_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'npm' + cache-dependency-path: '**/package-lock.json' + - name: Install dependencies + run: npm install + - name: Create Release Pull Request or Release + uses: changesets/action@v1 + with: + publish: npm run publish-packages + version: npm run version-packages + commit: "version packages" + title: "chore: version packages" + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + GIT_AUTHOR_NAME: asyncapi-bot + GIT_AUTHOR_EMAIL: info@asyncapi.io + GIT_COMMITTER_NAME: asyncapi-bot + GIT_COMMITTER_EMAIL: info@asyncapi.io + - if: failure() # Only, on failure, send a message on the 94_bot-failing-ci slack channel + name: Report workflow run status to Slack + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + fields: repo,action,workflow + text: 'Release workflow failed in release job' + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CI_FAIL_NOTIFY }} diff --git a/.github/workflows/scripts/README.md b/.github/workflows/scripts/README.md new file mode 100644 index 0000000..ba97dca --- /dev/null +++ b/.github/workflows/scripts/README.md @@ -0,0 +1 @@ +The entire `scripts` directory is centrally managed in [.github](https://github.com/asyncapi/.github/) repository. Any changes in this folder should be done in central repository. \ No newline at end of file diff --git a/.github/workflows/scripts/mailchimp/htmlContent.js b/.github/workflows/scripts/mailchimp/htmlContent.js new file mode 100644 index 0000000..d132c72 --- /dev/null +++ b/.github/workflows/scripts/mailchimp/htmlContent.js @@ -0,0 +1,495 @@ +/** + * This code is centrally managed in https://github.com/asyncapi/.github/ + * Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + */ +module.exports = (link, title) => { + + return ` + + + + + + + + *|MC:SUBJECT|* + + + + + + +
+ + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + Hey *|FNAME|*,
+
+There is a new topic at AsyncAPI Initiative that requires Technical Steering Committee attention. +
+Please have a look if it is just something you need to be aware of, or maybe your vote is needed. +
+Topic: ${ title }. +
+ + + +
+ + + + + + + +
+ + + + + + + + +
+ + Cheers,
+AsyncAPI Initiative +
+ + + +
+ + + + + +
+ + + + + + + + +
+ + Want to change how you receive these emails?
+You can update your preferences or unsubscribe from this list.
+  +
+ + + +
+ + +
+
+ + +` +} \ No newline at end of file diff --git a/.github/workflows/scripts/mailchimp/index.js b/.github/workflows/scripts/mailchimp/index.js new file mode 100644 index 0000000..4a200c6 --- /dev/null +++ b/.github/workflows/scripts/mailchimp/index.js @@ -0,0 +1,79 @@ +/** + * This code is centrally managed in https://github.com/asyncapi/.github/ + * Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + */ +const mailchimp = require('@mailchimp/mailchimp_marketing'); +const core = require('@actions/core'); +const htmlContent = require('./htmlContent.js'); + +/** + * Sending API request to mailchimp to schedule email to subscribers + * Input is the URL to issue/discussion or other resource + */ +module.exports = async (link, title) => { + + let newCampaign; + + mailchimp.setConfig({ + apiKey: process.env.MAILCHIMP_API_KEY, + server: 'us12' + }); + + /* + * First we create campaign + */ + try { + newCampaign = await mailchimp.campaigns.create({ + type: 'regular', + recipients: { + list_id: '6e3e437abe', + segment_opts: { + match: 'any', + conditions: [{ + condition_type: 'Interests', + field: 'interests-2801e38b9f', + op: 'interestcontains', + value: ['f7204f9b90'] + }] + } + }, + settings: { + subject_line: `TSC attention required: ${ title }`, + preview_text: 'Check out the latest topic that TSC members have to be aware of', + title: `New topic info - ${ new Date(Date.now()).toUTCString()}`, + from_name: 'AsyncAPI Initiative', + reply_to: 'info@asyncapi.io', + } + }); + } catch (error) { + return core.setFailed(`Failed creating campaign: ${ JSON.stringify(error) }`); + } + + /* + * Content of the email is added separately after campaign creation + */ + try { + await mailchimp.campaigns.setContent(newCampaign.id, { html: htmlContent(link, title) }); + } catch (error) { + return core.setFailed(`Failed adding content to campaign: ${ JSON.stringify(error) }`); + } + + /* + * We schedule an email to send it immediately + */ + try { + //schedule for next hour + //so if this code was created by new issue creation at 9:46, the email is scheduled for 10:00 + //is it like this as schedule has limitiations and you cannot schedule email for 9:48 + const scheduleDate = new Date(Date.parse(new Date(Date.now()).toISOString()) + 1 * 1 * 60 * 60 * 1000); + scheduleDate.setUTCMinutes(00); + + await mailchimp.campaigns.schedule(newCampaign.id, { + schedule_time: scheduleDate.toISOString(), + }); + } catch (error) { + return core.setFailed(`Failed scheduling email: ${ JSON.stringify(error) }`); + } + + core.info(`New email campaign created`); +} \ No newline at end of file diff --git a/.github/workflows/scripts/mailchimp/package-lock.json b/.github/workflows/scripts/mailchimp/package-lock.json new file mode 100644 index 0000000..7ee7d84 --- /dev/null +++ b/.github/workflows/scripts/mailchimp/package-lock.json @@ -0,0 +1,597 @@ +{ + "name": "schedule-email", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "schedule-email", + "license": "Apache 2.0", + "dependencies": { + "@actions/core": "1.6.0", + "@mailchimp/mailchimp_marketing": "3.0.74" + } + }, + "node_modules/@actions/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.6.0.tgz", + "integrity": "sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw==", + "dependencies": { + "@actions/http-client": "^1.0.11" + } + }, + "node_modules/@actions/http-client": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", + "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "dependencies": { + "tunnel": "0.0.6" + } + }, + "node_modules/@mailchimp/mailchimp_marketing": { + "version": "3.0.74", + "resolved": "https://registry.npmjs.org/@mailchimp/mailchimp_marketing/-/mailchimp_marketing-3.0.74.tgz", + "integrity": "sha512-039iu4GRr7wpXqweBLuS05wvOBtPxSa31cjxgftBYSt7031f0sHEi8Up2DicfbSuQK0AynPDeVyuxrb31Lx+yQ==", + "dependencies": { + "dotenv": "^8.2.0", + "superagent": "3.8.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/superagent": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.1.tgz", + "integrity": "sha512-VMBFLYgFuRdfeNQSMLbxGSLfmXL/xc+OO+BZp41Za/NRDBet/BNbkRJrYzCUu0u4GU0i/ml2dtT8b9qgkw9z6Q==", + "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .", + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.1.1", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + }, + "dependencies": { + "@actions/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.6.0.tgz", + "integrity": "sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw==", + "requires": { + "@actions/http-client": "^1.0.11" + } + }, + "@actions/http-client": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", + "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "requires": { + "tunnel": "0.0.6" + } + }, + "@mailchimp/mailchimp_marketing": { + "version": "3.0.74", + "resolved": "https://registry.npmjs.org/@mailchimp/mailchimp_marketing/-/mailchimp_marketing-3.0.74.tgz", + "integrity": "sha512-039iu4GRr7wpXqweBLuS05wvOBtPxSa31cjxgftBYSt7031f0sHEi8Up2DicfbSuQK0AynPDeVyuxrb31Lx+yQ==", + "requires": { + "dotenv": "^8.2.0", + "superagent": "3.8.1" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "superagent": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.1.tgz", + "integrity": "sha512-VMBFLYgFuRdfeNQSMLbxGSLfmXL/xc+OO+BZp41Za/NRDBet/BNbkRJrYzCUu0u4GU0i/ml2dtT8b9qgkw9z6Q==", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.1.1", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + } +} \ No newline at end of file diff --git a/.github/workflows/scripts/mailchimp/package.json b/.github/workflows/scripts/mailchimp/package.json new file mode 100644 index 0000000..cc50e43 --- /dev/null +++ b/.github/workflows/scripts/mailchimp/package.json @@ -0,0 +1,9 @@ +{ + "name": "schedule-email", + "description": "This code is responsible for scheduling an email campaign. This file is centrally managed in https://github.com/asyncapi/.github/", + "license": "Apache 2.0", + "dependencies": { + "@actions/core": "1.6.0", + "@mailchimp/mailchimp_marketing": "3.0.74" + } +} \ No newline at end of file diff --git a/.github/workflows/stale-issues-prs.yml b/.github/workflows/stale-issues-prs.yml new file mode 100644 index 0000000..ed1fcf1 --- /dev/null +++ b/.github/workflows/stale-issues-prs.yml @@ -0,0 +1,45 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Manage stale issues and PRs + +on: + schedule: + - cron: "0 0 * * *" + +jobs: + stale: + if: startsWith(github.repository, 'asyncapi/') + name: Mark issue or PR as stale + runs-on: ubuntu-latest + steps: + - uses: actions/stale@99b6c709598e2b0d0841cd037aaf1ba07a4410bd #v5.2.0 but pointing to commit for security reasons + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + stale-issue-message: | + This issue has been automatically marked as stale because it has not had recent activity :sleeping: + + It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation. + + There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md). + + Let us figure out together how to push this issue forward. Connect with us through [one of many communication channels](https://github.com/asyncapi/community/issues/1) we established here. + + Thank you for your patience :heart: + stale-pr-message: | + This pull request has been automatically marked as stale because it has not had recent activity :sleeping: + + It will be closed in 120 days if no further activity occurs. To unstale this pull request, add a comment with detailed explanation. + + There can be many reasons why some specific pull request has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md). + + Let us figure out together how to push this pull request forward. Connect with us through [one of many communication channels](https://github.com/asyncapi/community/issues/1) we established here. + + Thank you for your patience :heart: + days-before-stale: 120 + days-before-close: 120 + stale-issue-label: stale + stale-pr-label: stale + exempt-issue-labels: keep-open + exempt-pr-labels: keep-open + close-issue-reason: not_planned diff --git a/.github/workflows/welcome-first-time-contrib.yml b/.github/workflows/welcome-first-time-contrib.yml new file mode 100644 index 0000000..cbc23ce --- /dev/null +++ b/.github/workflows/welcome-first-time-contrib.yml @@ -0,0 +1,85 @@ +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Welcome first time contributors + +on: + pull_request_target: + types: + - opened + issues: + types: + - opened + +jobs: + welcome: + name: Post welcome message + if: ${{ !contains(fromJson('["asyncapi-bot", "dependabot[bot]", "dependabot-preview[bot]", "allcontributors[bot]"]'), github.actor) }} + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issueMessage = `Welcome to AsyncAPI. Thanks a lot for reporting your first issue. Please check out our [contributors guide](https://github.com/asyncapi/community/blob/master/CONTRIBUTING.md) and the instructions about a [basic recommended setup](https://github.com/asyncapi/community/blob/master/git-workflow.md) useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out [this issue](https://github.com/asyncapi/asyncapi/issues/115).`; + const prMessage = `Welcome to AsyncAPI. Thanks a lot for creating your first pull request. Please check out our [contributors guide](https://github.com/asyncapi/community/blob/master/CONTRIBUTING.md) useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out [this issue](https://github.com/asyncapi/asyncapi/issues/115).`; + if (!issueMessage && !prMessage) { + throw new Error('Action must have at least one of issue-message or pr-message set'); + } + const isIssue = !!context.payload.issue; + let isFirstContribution; + if (isIssue) { + const query = `query($owner:String!, $name:String!, $contributer:String!) { + repository(owner:$owner, name:$name){ + issues(first: 1, filterBy: {createdBy:$contributer}){ + totalCount + } + } + }`; + const variables = { + owner: context.repo.owner, + name: context.repo.repo, + contributer: context.payload.sender.login + }; + const { repository: { issues: { totalCount } } } = await github.graphql(query, variables); + isFirstContribution = totalCount === 1; + } else { + const query = `query($qstr: String!) { + search(query: $qstr, type: ISSUE, first: 1) { + issueCount + } + }`; + const variables = { + "qstr": `repo:${context.repo.owner}/${context.repo.repo} type:pr author:${context.payload.sender.login}`, + }; + const { search: { issueCount } } = await github.graphql(query, variables); + isFirstContribution = issueCount === 1; + } + + if (!isFirstContribution) { + console.log(`Not the users first contribution.`); + return; + } + const message = isIssue ? issueMessage : prMessage; + // Add a comment to the appropriate place + if (isIssue) { + const issueNumber = context.payload.issue.number; + console.log(`Adding message: ${message} to issue #${issueNumber}`); + await github.rest.issues.createComment({ + owner: context.payload.repository.owner.login, + repo: context.payload.repository.name, + issue_number: issueNumber, + body: message + }); + } + else { + const pullNumber = context.payload.pull_request.number; + console.log(`Adding message: ${message} to pull request #${pullNumber}`); + await github.rest.pulls.createReview({ + owner: context.payload.repository.owner.login, + repo: context.payload.repository.name, + pull_number: pullNumber, + body: message, + event: 'COMMENT' + }); + } diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cff19b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules +.vscode/ +/lib +build +dist +.turbo +.env diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..8a4bc12 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,9 @@ +# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/ +tasks: + - init: npm install # runs during prebuild + command: npm start --workspace apps/studio + +# List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/ +ports: + - port: 3000 + onOpen: open-preview diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/.sonarcloud.properties b/.sonarcloud.properties new file mode 100644 index 0000000..298f574 --- /dev/null +++ b/.sonarcloud.properties @@ -0,0 +1,4 @@ +# Disable specific file since it would introduce more complexity to reduce it - mainly code complexity and complex template literals +sonar.exclusions=apps/studio/public/js/monaco/**,apps/studio/src/tailwind.css,apps/studio/src/components/SplitPane/** +# Disable duplicate code in tests since it would introduce more complexity to reduce it. +sonar.cpd.exclusions=apps/studio/public/js/monaco/**,apps/studio/src/components/Template/HTMLWrapper.tsx,apps/studio/src/components/Visualiser/Visualiser.tsx,apps/studio/src/components/Navigationv3.tsx,apps/studio/src/components/Navigation.tsx \ No newline at end of file diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..25aff84 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,12 @@ +# This file provides an overview of code owners in this repository. + +# Each line is a file pattern followed by one or more owners. +# The last matching pattern has the most precedence. +# For more details, read the following article on GitHub: https://help.github.com/articles/about-codeowners/. + +# The default owners are automatically added as reviewers when you open a pull request unless different owners are specified in the file. + +* @magicmatatjahu @KhudaDad414 @Amzani @asyncapi-bot-eve + +apps/design-system/ @KhudaDad414 @Amzani @princerajpoot20 +packages/ui/ @KhudaDad414 @Amzani @princerajpoot20 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..638f733 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at fmvilas@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..1334921 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,79 @@ +# Contributing to AsyncAPI +We love your input! We want to make contributing to this project as easy and transparent as possible. + +## Contribution recogniton + +We use [All Contributors](https://allcontributors.org/docs/en/specification) specification to handle recognitions. For more details read [this](https://github.com/asyncapi/community/blob/master/recognize-contributors.md) document. + +## Summary of the contribution flow + +The following is a summary of the ideal contribution flow. Please, note that Pull Requests can also be rejected by the maintainers when appropriate. + +``` + ┌───────────────────────┐ + │ │ + │ Open an issue │ + │ (a bug report or a │ + │ feature request) │ + │ │ + └───────────────────────┘ + ⇩ + ┌───────────────────────┐ + │ │ + │ Open a Pull Request │ + │ (only after issue │ + │ is approved) │ + │ │ + └───────────────────────┘ + ⇩ + ┌───────────────────────┐ + │ │ + │ Your changes will │ + │ be merged and │ + │ published on the next │ + │ release │ + │ │ + └───────────────────────┘ +``` + +## Code of Conduct +AsyncAPI has adopted a Code of Conduct that we expect project participants to adhere to. Please [read the full text](./CODE_OF_CONDUCT.md) so that you can understand what sort of behaviour is expected. + +## Our Development Process +We use Github to host code, to track issues and feature requests, as well as accept pull requests. + +## Issues +[Open an issue](https://github.com/asyncapi/asyncapi/issues/new) **only** if you want to report a bug or a feature. Don't open issues for questions or support, instead join our [Slack workspace](https://www.asyncapi.com/slack-invite) and ask there. Don't forget to follow our [Slack Etiquette](https://github.com/asyncapi/community/blob/master/slack-etiquette.md) while interacting with community members! It's more likely you'll get help, and much faster! + +## Bug Reports and Feature Requests + +Please use our issues templates that provide you with hints on what information we need from you to help you out. + +## Pull Requests + +**Please, make sure you open an issue before starting with a Pull Request, unless it's a typo or a really obvious error.** Pull requests are the best way to propose changes to the specification. Get familiar with our document that explains [Git workflow](https://github.com/asyncapi/community/blob/master/git-workflow.md) used in our repositories. + +## Conventional commits + +Our repositories follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) specification. Releasing to GitHub and NPM is done with the support of [semantic-release](https://semantic-release.gitbook.io/semantic-release/). + +Pull requests should have a title that follows the specification, otherwise, merging is blocked. If you are not familiar with the specification simply ask maintainers to modify. You can also use this cheatsheet if you want: + +- `fix: ` prefix in the title indicates that PR is a bug fix and PATCH release must be triggered. +- `feat: ` prefix in the title indicates that PR is a feature and MINOR release must be triggered. +- `docs: ` prefix in the title indicates that PR is only related to the documentation and there is no need to trigger release. +- `chore: ` prefix in the title indicates that PR is only related to cleanup in the project and there is no need to trigger release. +- `test: ` prefix in the title indicates that PR is only related to tests and there is no need to trigger release. +- `refactor: ` prefix in the title indicates that PR is only related to refactoring and there is no need to trigger release. + +What about MAJOR release? just add `!` to the prefix, like `fix!: ` or `refactor!: ` + +Prefix that follows specification is not enough though. Remember that the title must be clear and descriptive with usage of [imperative mood](https://chris.beams.io/posts/git-commit/#imperative). + +Happy contributing :heart: + +## License +When you submit changes, your submissions are understood to be under the same [Apache 2.0 License](https://github.com/asyncapi/asyncapi/blob/master/LICENSE) that covers the project. Feel free to [contact the maintainers](https://www.asyncapi.com/slack-invite) if that's a concern. + +## References +This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/master/CONTRIBUTING.md). \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..caed882 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright The Linux Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/apps/design-system/.babelrc.json b/apps/design-system/.babelrc.json new file mode 100644 index 0000000..f756c6f --- /dev/null +++ b/apps/design-system/.babelrc.json @@ -0,0 +1,15 @@ +{ + "sourceType": "unambiguous", + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "chrome": 100 + } + } + ], + "@babel/preset-react" + ], + "plugins": [] +} \ No newline at end of file diff --git a/apps/design-system/.gitignore b/apps/design-system/.gitignore new file mode 100644 index 0000000..1439142 --- /dev/null +++ b/apps/design-system/.gitignore @@ -0,0 +1,29 @@ +node_modules +build +npm-debug.log +.env +.DS_Store# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +.turbo +storybook-static + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/apps/design-system/.storybook/logo.png b/apps/design-system/.storybook/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7485d89b30f8feae63fa360456f060015f046714 GIT binary patch literal 49676 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 + html, body, #storybook-root { + height: 100%; + } + \ No newline at end of file diff --git a/apps/design-system/.storybook/preview.js b/apps/design-system/.storybook/preview.js new file mode 100644 index 0000000..767b405 --- /dev/null +++ b/apps/design-system/.storybook/preview.js @@ -0,0 +1,17 @@ +import '@asyncapi/studio-ui/styles.css' + +export const parameters = { + backgrounds: { + values: [ + { name: 'light', value: '#ffffff' }, + { name: 'dark', value: '#0F172A' }, + ], + }, + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +} \ No newline at end of file diff --git a/apps/design-system/.storybook/storybook-theme.js b/apps/design-system/.storybook/storybook-theme.js new file mode 100644 index 0000000..b1b196e --- /dev/null +++ b/apps/design-system/.storybook/storybook-theme.js @@ -0,0 +1,10 @@ +import { create } from '@storybook/theming'; + +import brandImage from './logo.png'; + +export default create({ + base: 'light', + brandTitle: 'AsyncAPI Studio Design System', + brandUrl: 'https://studio.asyncapi.com/', + brandImage, +}); \ No newline at end of file diff --git a/apps/design-system/README.md b/apps/design-system/README.md new file mode 100644 index 0000000..5ebe56a --- /dev/null +++ b/apps/design-system/README.md @@ -0,0 +1,19 @@ +[![Atoms](./public/github-repobanner-atom.png)](https://atoms.asyncapi.com) + +# :deciduous_tree: Environment Setup + +### :joystick: How to setup storybook locally + +- Install all essential prerequisites before launching the Storybook environment locally. To install the dependencies, run the command below: + + ```cmd + npm install + ``` + +- Now that you've installed all of the `node modules` in your project, you can launch the Storybook environment. To get started, type the command below: + + ```cmd + npm run storybook + ``` + +- By default, this will launch your local Storybook environment on port `6006`. diff --git a/apps/design-system/package.json b/apps/design-system/package.json new file mode 100644 index 0000000..372b547 --- /dev/null +++ b/apps/design-system/package.json @@ -0,0 +1,77 @@ +{ + "name": "design-system", + "version": "0.0.0", + "private": true, + "dependencies": { + "@headlessui/react": "^1.7.13", + "@mdx-js/react": "^1.6.22", + "@testing-library/jest-dom": "^5.16.2", + "@testing-library/react": "^12.1.3", + "@testing-library/user-event": "^13.5.0", + "@tippyjs/react": "^4.2.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^4.8.0", + "@asyncapi/studio-ui": "*", + "web-vitals": "^2.1.4" + }, + "scripts": { + "lint": "echo \"No linter configured yet\"", + "generate:assets": "echo \"No assets to configure\"", + "test": "echo \"No tests\"", + "eject": "react-scripts eject", + "dev": "storybook dev -p 6006 --no-open", + "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist", + "build": "storybook build" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@babel/core": "^7.17.4", + "@babel/preset-env": "^7.22.4", + "@babel/preset-react": "^7.22.3", + "@storybook/addon-actions": "^7.0.20", + "@storybook/addon-essentials": "^7.0.20", + "@storybook/addon-interactions": "^7.0.20", + "@storybook/addon-links": "^7.0.20", + "@storybook/addon-mdx-gfm": "^7.0.20", + "@storybook/addon-postcss": "^2.0.0", + "@storybook/addon-styling": "^1.1.0", + "@storybook/addons": "^7.0.20", + "@storybook/blocks": "^7.0.22", + "@storybook/preset-create-react-app": "^7.0.20", + "@storybook/preset-typescript": "^3.0.0", + "@storybook/react": "^7.0.20", + "@storybook/react-webpack5": "^7.0.20", + "@storybook/testing-library": "^0.1.0", + "@storybook/theming": "^7.0.22", + "autoprefixer": "^10.4.14", + "babel-loader": "^8.2.3", + "fork-ts-checker-webpack-plugin": "^8.0.0", + "react-docgen-typescript-plugin": "^1.0.5", + "remark-gfm": "^3.0.1", + "storybook": "^7.0.20", + "ts-loader": "^9.4.3", + "typescript": "^5.0.2", + "webpack": "^5.69.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/apps/design-system/public/favicon.ico b/apps/design-system/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/apps/design-system/public/github-repobanner-atom.png b/apps/design-system/public/github-repobanner-atom.png new file mode 100644 index 0000000000000000000000000000000000000000..6a17e350a9d199ced99e872217f5a77342340286 GIT binary patch literal 375323 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¢N5 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 Ny!$KC7Ph!iHQZ@XiY!z;gQK& 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
q-oygnz;>s#WOGmfABq{SbU_ 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�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
WBverws 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 + + + + + + + + + + + + + + + + React App + + + +

+ + + diff --git a/apps/design-system/public/logo192.png b/apps/design-system/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/apps/design-system/public/manifest.json b/apps/design-system/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/apps/design-system/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/apps/design-system/public/robots.txt b/apps/design-system/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/apps/design-system/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/apps/design-system/src/Getting Started.stories.mdx b/apps/design-system/src/Getting Started.stories.mdx new file mode 100644 index 0000000..c20f288 --- /dev/null +++ b/apps/design-system/src/Getting Started.stories.mdx @@ -0,0 +1,23 @@ +import { Meta } from '@storybook/blocks' + + + + +![](github-repobanner-atom.png) + +## Welcome + +Welcome to Atoms, the [Studio](https://studio.asyncapi.com) design system. Here you'll find useful information about how to design UI components for Studio as well as a bunch of ready-made components. + +## Philosophy + +This design system is based on the [Atomic Design Methodology](https://atomicdesign.bradfrost.com/chapter-2/). In the components section on the sidebar, you'll be able to find all the components or "atoms". + +We strive for keeping a well-organized catalog of components that yo can reuse and are **decoupled from the Studio business logic**. +Therefore, we highly encourage you to work on your UI components in this project instead of in the Studio one. Even if they're not going to make it to the design system. + +## Contribute + +This design system is open-source and available at https://github.com/asyncapi/studio/tree/master/apps/design-system. Join us to improve it! diff --git a/apps/design-system/src/components/AppCard.stories.tsx b/apps/design-system/src/components/AppCard.stories.tsx new file mode 100644 index 0000000..ab6f360 --- /dev/null +++ b/apps/design-system/src/components/AppCard.stories.tsx @@ -0,0 +1,26 @@ +import { StoryObj, Meta } from '@storybook/react' + +import { AppCard } from '@asyncapi/studio-ui' + +const meta: Meta = { + component: AppCard, + parameters: { + layout: 'centered', + backgrounds: { + default: 'dark' + } + }, +} + +export default meta +type Story = StoryObj +export const CodeEditor: Story = { + args: { + isActive: true, + name: 'User Registration', + description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere fermentum urna, eu condimentum mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere fermentum urna, eucondimentum mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere fermentumurna, eu condimentum mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuerefermentum urna, eu condimentum maur", + badges: ['http', 'kafka', 'websocket'], + isServer: true, + isClient: false + }, +} \ No newline at end of file diff --git a/apps/design-system/src/components/ChipInput.stories.tsx b/apps/design-system/src/components/ChipInput.stories.tsx new file mode 100644 index 0000000..fa129f7 --- /dev/null +++ b/apps/design-system/src/components/ChipInput.stories.tsx @@ -0,0 +1,76 @@ +import { useState } from "react"; +import { ChipInput } from "@asyncapi/studio-ui"; + +const meta = { + component: ChipInput, + parameters: { + layout: 'fullscreen', + backgrounds: { + default: 'light' + } + }, +}; + +export default meta; + +export const Default = () => { + const [currentChips, setCurrentChips] = useState([]); + + return ( +
+ +
+ ); +}; + +export const WithTags = () => { + const [currentChips, setCurrentChips] = useState(['production', 'platform']); + + return ( +
+ +
+ ); + }; + +export const WithSomeDefaultText = () => { + const [currentChips, setCurrentChips] = useState(['production', 'platform']); + + return ( +
+ +
+ ); +}; + +export const WithCustomPlaceholder = () => { + const [currentChips, setCurrentChips] = useState([]); + + return ( +
+ +
+ ); +}; diff --git a/apps/design-system/src/components/DropdownMenu.stories.tsx b/apps/design-system/src/components/DropdownMenu.stories.tsx new file mode 100644 index 0000000..7002e98 --- /dev/null +++ b/apps/design-system/src/components/DropdownMenu.stories.tsx @@ -0,0 +1,43 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { DropdownMenu } from '@asyncapi/studio-ui' + +export default { + component: DropdownMenu, + parameters: { + layout: 'fullscreen', + backgrounds: { + default: 'dark' + } + }, +} + +const items = [ + { + title: 'Import from URL', + onSelect: () => console.log('Import from URL') + }, + { + title: 'Import from file', + onSelect: () => console.log('Import from file') + }, + { + title: 'Import from Base64', + onSelect: () => console.log('Import from Base64') + }, + { + type: 'separator' + }, + { + title: 'Generate code/docs', + onSelect: () => console.log('Generate code/docs') + }, +] + +export const Default = { + args: { + trigger: , + items, + side: 'bottom', + align: 'start' + } +} diff --git a/apps/design-system/src/components/EditorSwitch.stories.tsx b/apps/design-system/src/components/EditorSwitch.stories.tsx new file mode 100644 index 0000000..ce5e5cd --- /dev/null +++ b/apps/design-system/src/components/EditorSwitch.stories.tsx @@ -0,0 +1,23 @@ +import { StoryObj, Meta } from '@storybook/react' + +import { EditorSwitch } from '@asyncapi/studio-ui' + +const meta: Meta = { + component: EditorSwitch, +} + +export default meta +type Story = StoryObj +export const CodeEditor: Story = { + args: { + isCodeEditor: true, + onSwitchChange: (value) => console.log(`onSwitchChange() called.`), + }, +} + +export const VisualEditor: Story = { + args: { + isCodeEditor: false, + onSwitchChange: (value) => console.log(`onSwitchChange() called.`), + }, +} diff --git a/apps/design-system/src/components/Logo.stories.tsx b/apps/design-system/src/components/Logo.stories.tsx new file mode 100644 index 0000000..b668ee1 --- /dev/null +++ b/apps/design-system/src/components/Logo.stories.tsx @@ -0,0 +1,15 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { Logo } from '@asyncapi/studio-ui'; + +export default { + component: Logo, + parameters: { + backgrounds: { + default: 'dark' + } + } +}; + +export const Default = { + args: {} +}; diff --git a/apps/design-system/src/components/Modal.stories.tsx b/apps/design-system/src/components/Modal.stories.tsx new file mode 100644 index 0000000..66cfd28 --- /dev/null +++ b/apps/design-system/src/components/Modal.stories.tsx @@ -0,0 +1,85 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { Modal } from '@asyncapi/studio-ui'; + +export default { + component: Modal, + args: { + title: 'Modal title', + description: 'Modal description', + okDisabled: false, + okText: 'Submit', + cancelDisabled: false, + cancelText: 'Cancel', + containerClassName: '', + onCancel: () => console.log('Cancel button clicked!'), + onSubmit: () => console.log('Submit button clicked!'), + } +}; + +export const NoContent = {}; + +export const StringContent = { + args: { + title: 'Modal title', + description: 'Modal description', + okDisabled: false, + children: 'Hello, this is the content!' + } +}; + +export const RichContent = { + args: { + title: 'Modal title', + description: 'Modal description', + okDisabled: false, + children: ( + <> +

This is a paragraph with a button:

+ + ) + } +}; + +export const LongContent = { + args: { + title: 'Modal title', + description: 'Modal description', + okDisabled: false, + children: ( + <> +

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+

This is a paragraph.

+ + ) + } +}; diff --git a/apps/design-system/src/components/OperationIcon.stories.tsx b/apps/design-system/src/components/OperationIcon.stories.tsx new file mode 100644 index 0000000..33c8426 --- /dev/null +++ b/apps/design-system/src/components/OperationIcon.stories.tsx @@ -0,0 +1,15 @@ +import { OperationIcon } from '@asyncapi/studio-ui'; + +const meta = { + component: OperationIcon, + parameters: { + backgrounds: { + default: 'dark' + } + } +}; + +export default meta; +export const WithReplyIcon = () => ; +export const ReceiveIcon = () => ; +export const SendIcon = () => ; diff --git a/apps/design-system/src/components/ServiceInfoBadge.stories.tsx b/apps/design-system/src/components/ServiceInfoBadge.stories.tsx new file mode 100644 index 0000000..03d943f --- /dev/null +++ b/apps/design-system/src/components/ServiceInfoBadge.stories.tsx @@ -0,0 +1,107 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { ServiceInfoBadge } from '@asyncapi/studio-ui' + +export default { + component: ServiceInfoBadge, + parameters: { + backgrounds: { + default: 'dark' + } + } +} + +export const HTTP = { + args: { + info: 'http' + } +} + +export const Server = { + args: { + info: 'server' + } +} + +export const Client = { + args: { + info: 'client' + } +} + +export const Kafka = { + args: { + info: 'kafka' + } +} + +export const Websocket = { + args: { + info: 'websocket' + } +} + +export const AMQP = { + args: { + info: 'amqp' + } +} + +export const MQTT = { + args: { + info: 'mqtt' + } +} + +export const GooglePubSub = { + args: { + info: 'googlepubsub' + } +} + +export const IBMMQ = { + args: { + info: 'ibmmq' + } +} + +export const NATS = { + args: { + info: 'nats' + } +} + +export const Pulsar = { + args: { + info: 'pulsar' + } +} + +export const Redis = { + args: { + info: 'redis' + } +} + +export const SNS = { + args: { + info: 'sns' + } +} + +export const SQS = { + args: { + info: 'sqs' + } +} + +export const Solace = { + args: { + info: 'solace' + } +} + +export const STOMP = { + args: { + info: 'stomp' + } +} diff --git a/apps/design-system/src/components/Sidebar.stories.tsx b/apps/design-system/src/components/Sidebar.stories.tsx new file mode 100644 index 0000000..c5182a2 --- /dev/null +++ b/apps/design-system/src/components/Sidebar.stories.tsx @@ -0,0 +1,97 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { Sidebar } from '@asyncapi/studio-ui' + +import { ServerStackIcon, MapIcon, SquaresPlusIcon, ScaleIcon, UsersIcon, AdjustmentsHorizontalIcon, PlusIcon, MagnifyingGlassIcon } from '@asyncapi/studio-ui/icons' + +export default { + component: Sidebar, + parameters: { + layout: 'fullscreen', + backgrounds: { + default: 'dark' + } + }, +} + +const topItems = [ + { + title: 'Services', + isActive: true, + onClick: () => alert('Services'), + icon: ServerStackIcon, + }, + { + title: 'Topology', + isActive: false, + onClick: () => alert('Topology'), + icon: MapIcon, + }, + { + title: 'Registry', + isActive: false, + onClick: () => alert('Registry'), + icon: SquaresPlusIcon, + }, + { + title: 'Governance', + isActive: false, + onClick: () => alert('Governance'), + icon: ScaleIcon, + }, + { + title: 'Users', + isActive: false, + onClick: () => alert('Users'), + icon: UsersIcon, + }, + { + title: 'Organization Settings', + isActive: false, + onClick: () => alert('Organization Settings'), + icon: AdjustmentsHorizontalIcon, + } +] + +const bottomItems = [ + { + title: 'Create new...', + isActive: false, + onClick: () => alert('Create new...'), + icon: PlusIcon, + align: 'bottom' + }, + { + title: 'Search', + isActive: false, + onClick: () => alert('Search'), + icon: MagnifyingGlassIcon, + align: 'bottom' + } +] + +export const WithTopAndBottomItems = { + args: { + items: [ + ...topItems, + ...bottomItems, + ] + } +}; + +export const WithTopItemsOnly = { + args: { + items: topItems + } +}; + +export const WithBottomItemsOnly = { + args: { + items: bottomItems + } +}; + +export const NoItems = { + args: { + items: [], + } +}; diff --git a/apps/design-system/src/components/SlideOver.stories.tsx b/apps/design-system/src/components/SlideOver.stories.tsx new file mode 100644 index 0000000..24b9e46 --- /dev/null +++ b/apps/design-system/src/components/SlideOver.stories.tsx @@ -0,0 +1,29 @@ +import { useState } from "react"; +import { SlideOver } from "@asyncapi/studio-ui"; + +const meta = { + component: SlideOver, + parameters: { + layout: 'fullscreen', + backgrounds: { + default: 'dark' + } + }, +}; +export default meta +export const Example = () => { + const [isOpen, setIsOpen] = useState(false); + + const handleOpen = () => setIsOpen(true); + const handleClose = () => setIsOpen(false); + + return ( +
+ + + +

Content of the SlideOver

+
+
+ ); +}; diff --git a/apps/design-system/src/components/Toolbar.stories.tsx b/apps/design-system/src/components/Toolbar.stories.tsx new file mode 100644 index 0000000..4b67b1c --- /dev/null +++ b/apps/design-system/src/components/Toolbar.stories.tsx @@ -0,0 +1,107 @@ +/* eslint-disable import/no-anonymous-default-export */ +import { Toolbar } from '@asyncapi/studio-ui' + +import { ListBulletIcon, CodeBracketSquareIcon, DocumentTextIcon, EllipsisVerticalIcon } from '@asyncapi/studio-ui/icons' + +export default { + component: Toolbar, + parameters: { + layout: 'fullscreen', + backgrounds: { + default: 'dark' + } + }, +} + +const rightItems = [ + { + type: 'toggleGroupMultiple', + onValueChange: (newValue: string[]) => console.log(newValue), + value: ['navigation', 'code editor'], + items: [ + { + type: 'toggle', + title: { + on: 'Hide navigation', + off: 'Show navigation', + }, + icon: ListBulletIcon, + value: 'navigation', + }, + { + type: 'toggle', + title: { + on: 'Hide code editor', + off: 'Show code editor', + }, + icon: CodeBracketSquareIcon, + value: 'code editor', + }, + { + type: 'toggle', + title: { + on: 'Hide documentation', + off: 'Show documentation', + }, + icon: DocumentTextIcon, + value: 'documentation', + } + ] + }, + { + type: 'separator' + }, + { + type: 'dropdownMenu', + icon: EllipsisVerticalIcon, + items: [ + { + title: 'Import from URL', + onSelect: () => console.log('Import from URL') + }, + { + title: 'Import from file', + onSelect: () => console.log('Import from file') + }, + { + title: 'Import from Base64', + onSelect: () => console.log('Import from Base64') + }, + { + type: 'separator' + }, + { + title: 'Generate code/docs', + onSelect: () => console.log('Generate code/docs') + }, + ] + } +] + +export const WithTitleSubtitleAndRightItems = { + args: { + title: 'Streetlights Kafka API', + subtitle: '(from localStorage)', + rightItems + } +} + +export const WithoutSubtitle = { + args: { + title: 'Streetlights Kafka API', + rightItems + } +} + +export const WithoutRightItems = { + args: { + title: 'Streetlights Kafka API', + subtitle: '(from localStorage)', + } +} + +export const WithoutSubtitleAndRightItems = { + args: { + title: 'Streetlights Kafka API', + } +} diff --git a/apps/design-system/src/components/Tooltip.stories.tsx b/apps/design-system/src/components/Tooltip.stories.tsx new file mode 100644 index 0000000..72ae862 --- /dev/null +++ b/apps/design-system/src/components/Tooltip.stories.tsx @@ -0,0 +1,30 @@ +/* eslint-disable import/no-anonymous-default-export */ +import React from 'react' +import { Tooltip } from '@asyncapi/studio-ui' + +export default { + component: Tooltip.Content, + decorators: [ + (Story: React.FC) => ( + + + + + + + + + ) + ], + parameters: { + layout: 'centered', + backgrounds: { + default: 'dark' + } + }, +} + +export const Default = { + render: () => Look ma! I'm a tooltip! +}; + diff --git a/apps/design-system/src/design-tokens/Borders.stories.mdx b/apps/design-system/src/design-tokens/Borders.stories.mdx new file mode 100644 index 0000000..5cd262e --- /dev/null +++ b/apps/design-system/src/design-tokens/Borders.stories.mdx @@ -0,0 +1,45 @@ +import { Meta } from '@storybook/blocks' + + + +# Borders + +## Border width + +|Token|Description| +|:--|:--| +|`border-0`|No border| +|`border-2`|2px border| +|`border-4`|4px border| +|`border-8`|8px border| + +For more variations, see https://tailwindcss.com/docs/border-width. + +## Border style + +|Token|Description| +|:--|:--| +|`border-solid`|(Default) Solid border| +|`border-dashed`|Dashed border| +|`border-dotted`|Dotted border| +|`border-none`|No border| + +For more variations, see https://tailwindcss.com/docs/border-style. + +## Border radius + +|Token|Description| +|:--|:--| +|`rounded-none`|(Default) No rounded border| +|`rounded-sm`|2px radius| +|`rounded`|4px radius| +|`rounded-md`|6px radius| +|`rounded-lg`|8px radius| +|`rounded-xl`|12px radius| +|`rounded-2xl`|16px radius| +|`rounded-3xl`|24px radius| +|`rounded-full`|Circle, Ellipse| + +For more variations, see https://tailwindcss.com/docs/border-radius. diff --git a/apps/design-system/src/design-tokens/Colors.stories.mdx b/apps/design-system/src/design-tokens/Colors.stories.mdx new file mode 100644 index 0000000..6c1bb56 --- /dev/null +++ b/apps/design-system/src/design-tokens/Colors.stories.mdx @@ -0,0 +1,42 @@ +import { Meta, ColorPalette, ColorItem } from '@storybook/blocks' +import { colors } from 'tailwind-config' + + + +# Colors + +|Token|Description|Example| +|:--|:--|:--| +|`bg-{name}-{swatch}`|Background color|`bg-red-500`| +|`text-{name}-{swatch}`|Text color|`text-gray-900`| +|`border-{name}-{swatch}`|Border color|`border-pink-600`| + +Along with these, you can also use special tokens like `{bg|text|border}-{transparent|white|black|primary}`. For instance, `bg-primary`, `text-white`, `border-black`, and so on. + +The following is a strict list of colors supported on Studio: + + + + + + { + ['gray', 'red', 'orange', 'yellow', 'lime', 'green', 'emerald', 'teal', 'cyan', 'sky', 'blue', 'indigo', 'violet', 'purple', 'fuchsia', 'pink', 'rose'].map((color) => ( + + )) + } + diff --git a/apps/design-system/src/design-tokens/Icons.stories.mdx b/apps/design-system/src/design-tokens/Icons.stories.mdx new file mode 100644 index 0000000..c0a8716 --- /dev/null +++ b/apps/design-system/src/design-tokens/Icons.stories.mdx @@ -0,0 +1,103 @@ +import { Meta, IconGallery, IconItem } from '@storybook/blocks' +import { + AMQPIcon, + AWSSNSIcon, + AWSSQSIcon, + AdjustmentsHorizontalIcon, + ArrowsRightLeftIcon, + ChevronLeftIcon, + CodeBracketIcon, + DocumentTextIcon, + EllipsisVerticalIcon, + EyeIcon, + GooglePubSubIcon, + IBMMQIcon, + KafkaIcon, + ListBulletIcon, + MagnifyingGlassIcon, + MapIcon, + MQTTIcon, + NATSIcon, + PlusIcon, + PlusCircleIcon, + PulsarIcon, + QuestionMarkCircleIcon, + RedisIcon, + ScaleIcon, + SealIcon, + ServerStackIcon, + SolaceIcon, + SquaresPlusIcon, + StompIcon, + TrashIcon, + UsersIcon, + WebSocketIcon, + XMarkIcon, +} from '@asyncapi/studio-ui/icons' + + + + +# Icons + +Most of the icons below are taken from https://heroicons.com. If you need to add another icon, please consider an existing one on Heroicons first. + + + { + [ + AMQPIcon, + AWSSNSIcon, + AWSSQSIcon, + AdjustmentsHorizontalIcon, + ArrowsRightLeftIcon, + ChevronLeftIcon, + CodeBracketIcon, + DocumentTextIcon, + EllipsisVerticalIcon, + EyeIcon, + GooglePubSubIcon, + IBMMQIcon, + KafkaIcon, + ListBulletIcon, + MagnifyingGlassIcon, + MapIcon, + MQTTIcon, + NATSIcon, + PlusIcon, + PlusCircleIcon, + PulsarIcon, + QuestionMarkCircleIcon, + RedisIcon, + ScaleIcon, + SealIcon, + ServerStackIcon, + SolaceIcon, + SquaresPlusIcon, + StompIcon, + TrashIcon, + UsersIcon, + WebSocketIcon, + XMarkIcon, + ].map((Icon) => ( + + + + )) + } + + +### Example + +```jsx +import { MapIcon } from '@asyncapi/studio-ui/icons' + +... + +return ( +
+ +
+) +``` \ No newline at end of file diff --git a/apps/design-system/src/design-tokens/Spacing & Sizing.stories.mdx b/apps/design-system/src/design-tokens/Spacing & Sizing.stories.mdx new file mode 100644 index 0000000..118bb88 --- /dev/null +++ b/apps/design-system/src/design-tokens/Spacing & Sizing.stories.mdx @@ -0,0 +1,32 @@ +import { Meta } from '@storybook/blocks' +import { spacing } from 'tailwind-config' + + + +# Spacing & Sizing + +By default the spacing scale is inherited by the `padding`, `margin`, `width`, `height`, `maxHeight`, `gap`, `inset`, `space`, and `translate` tokens. +Please note that we're using a scale of 4. E.g., `1` is 1/4 (0.25), `8` is 8/4 (2), etc. + +> **Note:** If you ever need to create a new value, make sure you follow the scale. + + + + + + + + + + { + Object.keys(spacing).sort((a, b) => Number(spacing[a].slice(0, -3)) - Number(spacing[b].slice(0, -3))).map((token) => ( + + + + + )) + } + +
TokenValue
{token}{spacing[token]}
diff --git a/apps/design-system/src/design-tokens/Typography.stories.mdx b/apps/design-system/src/design-tokens/Typography.stories.mdx new file mode 100644 index 0000000..bfa5838 --- /dev/null +++ b/apps/design-system/src/design-tokens/Typography.stories.mdx @@ -0,0 +1,13 @@ +import { Meta } from '@storybook/blocks' + + + + +# Typography + +|Token|Value| +|:--|:--| +|`font-sans` (Default)|Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji".| +|`font-mono` (Default for code)|ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace.| diff --git a/apps/design-system/tsconfig.json b/apps/design-system/tsconfig.json new file mode 100644 index 0000000..17d00ac --- /dev/null +++ b/apps/design-system/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "baseUrl": "./", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "../../packages/ui/components/Modal.tsx"], + "exclude": ["node_modules"] +} diff --git a/apps/studio-next/.gitignore b/apps/studio-next/.gitignore new file mode 100644 index 0000000..4c47dd7 --- /dev/null +++ b/apps/studio-next/.gitignore @@ -0,0 +1,31 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/studio-next/README.md b/apps/studio-next/README.md new file mode 100644 index 0000000..f4da3c4 --- /dev/null +++ b/apps/studio-next/README.md @@ -0,0 +1,34 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/apps/studio-next/next.config.js b/apps/studio-next/next.config.js new file mode 100644 index 0000000..767719f --- /dev/null +++ b/apps/studio-next/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/apps/studio-next/package.json b/apps/studio-next/package.json new file mode 100644 index 0000000..94bc72c --- /dev/null +++ b/apps/studio-next/package.json @@ -0,0 +1,25 @@ +{ + "name": "studio-next", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev -p 3001", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@types/node": "20.4.6", + "@types/react": "18.2.18", + "@types/react-dom": "18.2.7", + "autoprefixer": "10.4.14", + "eslint": "8.46.0", + "eslint-config-next": "13.4.12", + "next": "13.5.1", + "postcss": "8.4.31", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.3.3", + "typescript": "5.1.6" + } +} diff --git a/apps/studio-next/postcss.config.js b/apps/studio-next/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/apps/studio-next/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/apps/studio-next/src/app/favicon.ico b/apps/studio-next/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2597a4cf4c550e2f4a690cd6b64a6678787fb344 GIT binary patch literal 15086 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
_OY;!pA%RjCb?nd3M!bdOd$ zgN{4C#IXSHHx2LTXPPf?YE$d@$+>Lu2P$Xrd%?ZhshmIWPo6iN8e>1G(fGFKP7@x2 z4t7Q#BaUp#qrG`ZHu+ukA@3NRJ7>%VexYM8*0UL$E5Nw|Yoh}1w*t06 z1)g&So>j$#RBr`v%_dD#l6+=qaAIcr;7W!=`SZ^eiqFmlKKs8PRwx$X8vRTQZKHkY JXF7(C{WqYHPhJ23 literal 0 HcmV?d00001 diff --git a/apps/studio-next/src/app/globals.css b/apps/studio-next/src/app/globals.css new file mode 100644 index 0000000..fd81e88 --- /dev/null +++ b/apps/studio-next/src/app/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} diff --git a/apps/studio-next/src/app/layout.tsx b/apps/studio-next/src/app/layout.tsx new file mode 100644 index 0000000..90683c2 --- /dev/null +++ b/apps/studio-next/src/app/layout.tsx @@ -0,0 +1,23 @@ +/* eslint-disable no-undef */ +import './globals.css' +import type { Metadata } from 'next' +import { Inter } from 'next/font/google' + +const inter = Inter({ subsets: ['latin'] }) + +export const metadata: Metadata = { + title: 'Create Next App', + description: 'Generated by create next app', +} + +export default function RootLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/apps/studio-next/src/app/page.tsx b/apps/studio-next/src/app/page.tsx new file mode 100644 index 0000000..c76c2db --- /dev/null +++ b/apps/studio-next/src/app/page.tsx @@ -0,0 +1,7 @@ +export default function Home() { + return ( +
+ Home +
+ ) +} diff --git a/apps/studio-next/tailwind.config.js b/apps/studio-next/tailwind.config.js new file mode 100644 index 0000000..d53b2ea --- /dev/null +++ b/apps/studio-next/tailwind.config.js @@ -0,0 +1,18 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './src/pages/**/*.{js,ts,jsx,tsx,mdx}', + './src/components/**/*.{js,ts,jsx,tsx,mdx}', + './src/app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': + 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + }, + }, + plugins: [], +} diff --git a/apps/studio-next/tsconfig.json b/apps/studio-next/tsconfig.json new file mode 100644 index 0000000..0c7555f --- /dev/null +++ b/apps/studio-next/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/apps/studio/.gitignore b/apps/studio/.gitignore new file mode 100644 index 0000000..db15c18 --- /dev/null +++ b/apps/studio/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +/node_modules +.vscode/ +/lib +/build \ No newline at end of file diff --git a/apps/studio/CHANGELOG.md b/apps/studio/CHANGELOG.md new file mode 100644 index 0000000..982c6c5 --- /dev/null +++ b/apps/studio/CHANGELOG.md @@ -0,0 +1,19 @@ +# @asyncapi/studio + +## 0.20.0 + +### Minor Changes + +- 5129432: start publishing studio. + +## 0.19.1 + +### Patch Changes + +- 9187c17: fix studio breaking when trying to generate code/document + +## 0.19.0 + +### Minor Changes + +- 94215e6: Support spec V3.0.0 in studio diff --git a/apps/studio/Dockerfile b/apps/studio/Dockerfile new file mode 100644 index 0000000..8ee6307 --- /dev/null +++ b/apps/studio/Dockerfile @@ -0,0 +1,52 @@ +# Use a UUID as placeholder value to have a unique string to replace. +ARG BASE_URL_PLACEHOLDER=189b303e-37a0-4f6f-8c0a-50333bc3c36e + + +FROM node:18-alpine AS base + +FROM base AS builder +RUN apk add --no-cache libc6-compat +RUN apk update +# Set working directory +WORKDIR /app +RUN npm install --global turbo +COPY . . +RUN turbo prune --scope=@asyncapi/studio --docker + +# Add lockfile and package.json's of isolated subworkspace +FROM base AS installer + +ARG BASE_URL_PLACEHOLDER + +RUN apk add --no-cache libc6-compat +RUN apk update +WORKDIR /app + +# First install the dependencies (as they change less often) + +COPY .gitignore .gitignore +COPY --from=builder /app/out/json/ . +COPY --from=builder /app/out/package-lock.json ./package-lock.json +RUN PUPPETEER_SKIP_DOWNLOAD=true npm ci + +# Build the project +COPY --from=builder /app/out/full/ . +RUN PUBLIC_URL=${BASE_URL_PLACEHOLDER} npm run build:studio + + +FROM docker.io/library/nginx:1.21.5-alpine as runtime + +ARG BASE_URL_PLACEHOLDER +# The base Nginx image automatically executes all shell scripts +# within the /docker-entrypoint.d/ directory ("entrypoint scripts") +# when the container is started. See the relevant logic at +# https://github.com/nginxinc/docker-nginx/blob/master/entrypoint/docker-entrypoint.sh#L16. +ARG ENTRYPOINT_SCRIPT=/docker-entrypoint.d/set-public-url.sh + +COPY --from=installer /app/apps/studio/build /usr/share/nginx/html/ +# Add an entrypoint script that replaces all occurrences of the +# placeholder value by the configured base URL. If no base URL +# is configured we assume the application is running at '/'. +RUN echo "find /usr/share/nginx/html/ -type f -print0 | xargs -0 sed -i \"s|${BASE_URL_PLACEHOLDER}|\${BASE_URL}|g\"" > $ENTRYPOINT_SCRIPT && chmod +x $ENTRYPOINT_SCRIPT + +FROM runtime diff --git a/apps/studio/README.md b/apps/studio/README.md new file mode 100644 index 0000000..d11a7fb --- /dev/null +++ b/apps/studio/README.md @@ -0,0 +1,117 @@ +[![AsyncAPI Studio](../../assets/logo.png)](https://studio.asyncapi.com) + +One place that allows you to develop an AsyncAPI document, validate it, convert it to the latest version, preview the documentation and visualize the events flow. + + +[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) + + +--- + +## :loudspeaker: ATTENTION: + +This project is still under development and has not reached version 1.0.0 yet. This means that its API/styling/features may contain breaking changes until we're able to deploy the first stable version and begin semantic versioning. + +--- + + + + + +- [Requirements](#requirements) +- [Using it locally](#using-it-locally) +- [Using it via Docker](#using-it-via-docker) +- [Development](#development) + * [Spin up Gitpod](#spin-up-gitpod) +- [Contribution](#contribution) +- [Contributors ✨](#contributors-%E2%9C%A8) + + + +## Requirements + +- [NodeJS](https://nodejs.org/en/) >= 14 + +## Using it locally + +Run: + +```bash +npm install +npm start +``` + +and then go to [http://localhost:3000](http://localhost:3000). + +## Using it via Docker + +Run: + +```bash +docker run -it -p 8000:80 asyncapi/studio +``` + +and then go to [http://localhost:8000](http://localhost:8000). + +The `asyncapi/studio` image is based on the official `nginx` image. +Please refer to the [Nginx documentation](https://registry.hub.docker.com/_/nginx/) to learn how to e.g. pass a custom `nginx` configuration or plug in additional volumes. + +In some hosting scenarios (e.g. Docker Compose, Kubernetes) the container might not be exposed at the root path of the host. +Set the environment variable `BASE_URL` to let AsyncAPI Studio know from where to resolve static assets: + +```bash +docker run -it -p 8000:80 -e BASE_URL=/a/custom/path asyncapi/studio +``` + +Studio is also available as a Docker Desktop Extension. For more information, check [the related repository](https://github.com/thiyagu06/asyncapi-studio-docker-extension). + +## Development + +1. Setup project by installing dependencies `npm install` +2. Write code and tests. +3. Make sure all tests pass `npm test` + +### Spin up Gitpod +In order to prepare and spin up a Gitpod dev environment for our project, we configured our workspace through a [.gitpod.yml](/.gitpod.yml) file. + +To spin up a Gitpod, go to http://gitpod.io/#https://github.com/asyncapi/studio. + +## Contribution + +Read [CONTRIBUTING](https://github.com/asyncapi/.github/blob/master/CONTRIBUTING.md) guide. + +## Contributors ✨ + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + +
Maciej Urbańczyk
Maciej Urbańczyk

🚧 💻 📖 🐛 🤔 👀 🎨 ⚠️ 🚇 🧑‍🏫
Fran Méndez
Fran Méndez

🚧 💻 📖 🐛 🤔 👀 🎨 ⚠️ 🚇 🧑‍🏫
David Boyne
David Boyne

🚧 💻 📖 🐛 🤔 👀 🎨 ⚠️ 🧑‍🏫
Missy Turco
Missy Turco

🚧 💻 🤔 👀 🎨 🧑‍🏫
Florian Greinacher
Florian Greinacher

💻 🚇 🐛 📖
Ritik Rawal
Ritik Rawal

💻
Samriddhi
Samriddhi

💻
Pauline P. Narvas
Pauline P. Narvas

💻 🚇 📖
Jonas Lagoni
Jonas Lagoni

🤔 💬 👀
Sergio Moya
Sergio Moya

🤔 💬
David Pereira
David Pereira

🤔 💬
Nawed Ali
Nawed Ali

💻 🐛
Viacheslav Turovskyi
Viacheslav Turovskyi

💻
+ + + + + + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! diff --git a/apps/studio/craco.config.js b/apps/studio/craco.config.js new file mode 100644 index 0000000..2a0dbc5 --- /dev/null +++ b/apps/studio/craco.config.js @@ -0,0 +1,86 @@ +/* eslint-disable */ + +const crypto = require('crypto'); +const webpack = require('webpack'); + +function getFileLoaderRule(rules) { + for (const rule of rules) { + if ("oneOf" in rule) { + const found = getFileLoaderRule(rule.oneOf); + if (found) { + return found; + } + } else if (rule.test === undefined && rule.type === 'asset/resource') { + return rule; + } + } + throw new Error("File loader not found"); +} + +function configureWebpack(webpackConfig) { + // fallbacks + const fallback = webpackConfig.resolve.fallback || {}; + Object.assign(fallback, { + assert: require.resolve('assert/'), + buffer: require.resolve('buffer'), + http: require.resolve('stream-http'), + https: require.resolve('https-browserify'), + path: require.resolve('path-browserify'), + stream: require.resolve('stream-browserify'), + zlib: require.resolve('browserify-zlib'), + url: require.resolve('url/'), + util: require.resolve('util/'), + fs: false, + }); + webpackConfig.resolve.fallback = fallback; + + // aliases + webpackConfig.resolve.alias = webpackConfig.resolve.alias || {}; + webpackConfig.resolve.alias['nimma/fallbacks'] = require.resolve('../../node_modules/nimma/dist/legacy/cjs/fallbacks/index.js'); + webpackConfig.resolve.alias['nimma/legacy'] = require.resolve('../../node_modules/nimma/dist/legacy/cjs/index.js'); + + // plugins + webpackConfig.plugins = (webpackConfig.plugins || []).concat([ + new webpack.ProvidePlugin({ + process: 'process/browser.js', + Buffer: ['buffer', 'Buffer'] + }) + ]); + + // rules/loaders + // workaround for https://github.com/facebook/create-react-app/issues/11889 issue + const fileLoaderRule = getFileLoaderRule(webpackConfig.module.rules); + fileLoaderRule.exclude.push(/\.cjs$/); + webpackConfig.module.rules.push({ + test: /\.yml$/i, + type: 'asset/source', + }); + + // ignore source-map warnings + webpackConfig.ignoreWarnings = [...(webpackConfig.ignoreWarnings || []), /Failed to parse source map/]; + + return webpackConfig; +} + +// Force method use SHA-256 to address OpenSSL 3.0 deprecation of MD4 algorithm +function configureCrypto() { + const cryptCreateHashOrig = crypto.createHash; + crypto.createHash = () => cryptCreateHashOrig('sha256'); +} + +function setEnvironments() { + process.env.DISABLE_ESLINT_PLUGIN = true; +} + +function configureCraco() { + setEnvironments(); + configureCrypto(); + + return { + webpack: { + configure: configureWebpack, + } + }; +} + +module.exports = configureCraco(); diff --git a/apps/studio/package.json b/apps/studio/package.json new file mode 100644 index 0000000..97375d7 --- /dev/null +++ b/apps/studio/package.json @@ -0,0 +1,139 @@ +{ + "name": "@asyncapi/studio", + "version": "0.20.0", + "description": "One place that allows you to develop an AsyncAPI document, validate it, convert it to the latest version, preview the documentation and visualize the events flow.", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/asyncapi/studio/issues" + }, + "keywords": [ + "asyncapi", + "documentation", + "studio", + "playground" + ], + "author": { + "name": "The AsyncAPI maintainers" + }, + "files": [ + "/build", + "/assets/logo.png", + "./README.md", + "./LICENSE" + ], + "dependencies": { + "@asyncapi/avro-schema-parser": "^3.0.15", + "@asyncapi/converter": "^1.4.12", + "@asyncapi/openapi-schema-parser": "^3.0.15", + "@asyncapi/parser": "^3.0.7", + "@asyncapi/protobuf-schema-parser": "^3.2.4", + "@asyncapi/react-component": "^1.2.2", + "@asyncapi/specs": "^6.5.0", + "@ebay/nice-modal-react": "^1.2.10", + "@headlessui/react": "^1.7.4", + "@hookstate/core": "^4.0.0-rc21", + "@monaco-editor/react": "^4.4.6", + "@tippyjs/react": "^4.2.6", + "js-base64": "^3.7.3", + "js-file-download": "^0.4.12", + "js-yaml": "^4.1.0", + "monaco-editor": "0.34.1", + "monaco-yaml": "4.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hot-toast": "2.4.0", + "react-icons": "^4.6.0", + "reactflow": "^11.2.0", + "zustand": "^4.1.4" + }, + "scripts": { + "dev": "npm run start", + "start": "craco start", + "build": "npm run generate:template-parameters && craco build", + "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf build", + "test": "npm run test:unit", + "test:unit": "craco test --watchAll=false --detectOpenHandles", + "eject": "react-scripts eject", + "lint": "eslint --max-warnings 0 --config .eslintrc .", + "lint:fix": "eslint --max-warnings 0 --config .eslintrc . --fix", + "generate:readme:toc": "markdown-toc -i README.md", + "generate:assets": "npm run build && npm run generate:readme:toc", + "generate:template-parameters": "ts-node ./scripts/template-parameters.ts", + "prepublishOnly": "npm run build && npm run generate:readme:toc" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@asyncapi/dotnet-nats-template": "^0.12.1", + "@asyncapi/go-watermill-template": "^0.2.67", + "@asyncapi/html-template": "^2.1.7", + "@asyncapi/java-spring-cloud-stream-template": "^0.13.4", + "@asyncapi/java-spring-template": "^1.5.1", + "@asyncapi/java-template": "^0.2.1", + "@asyncapi/markdown-template": "^1.5.0", + "@asyncapi/nodejs-template": "^1.0.0", + "@asyncapi/nodejs-ws-template": "^0.9.33", + "@asyncapi/python-paho-template": "^0.2.13", + "@asyncapi/ts-nats-template": "^0.10.3", + "@craco/craco": "^7.1.0", + "@tailwindcss/typography": "^0.5.8", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.2.3", + "@types/js-yaml": "^4.0.5", + "@types/json-schema": "^7.0.11", + "@types/node": "^18.11.9", + "@types/react": "^18.0.25", + "@types/react-dom": "^18.0.9", + "assert": "^2.0.0", + "autoprefixer": "^10.4.13", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "conventional-changelog-conventionalcommits": "^5.0.0", + "cross-env": "^7.0.3", + "eslint": "^8.27.0", + "eslint-plugin-react": "7.31.10", + "eslint-plugin-security": "^1.5.0", + "eslint-plugin-sonarjs": "^0.16.0", + "eslint-webpack-plugin": "^4.0.1", + "https-browserify": "^1.0.0", + "markdown-toc": "^1.2.0", + "path-browserify": "^1.0.1", + "postcss": "^8.4.31", + "process": "^0.11.10", + "raw-loader": "^4.0.2", + "react-scripts": "5.0.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "tailwindcss": "^3.2.4", + "ts-node": "^10.9.1", + "typescript": "^4.9.3", + "url": "^0.11.0", + "util": "^0.12.5", + "web-vitals": "^3.1.0", + "webpack": "^5.75.0" + }, + "jest": { + "transformIgnorePatterns": [ + "node_modules/(?!monaco-editor|monaco-yaml|monaco-marker-data-provider|monaco-worker-manager)" + ], + "moduleNameMapper": { + "^nimma/legacy$": "/../../node_modules/nimma/dist/legacy/cjs/index.js", + "^nimma/(.*)": "/../../node_modules/nimma/dist/cjs/$1" + } + }, + "publishConfig": { + "access": "public" + } +} diff --git a/apps/studio/public/_redirects b/apps/studio/public/_redirects new file mode 100644 index 0000000..9392728 --- /dev/null +++ b/apps/studio/public/_redirects @@ -0,0 +1,19 @@ +# Redirect editor.asyncapi.org to Studio + +http://editor.asyncapi.org/* https://studio.asyncapi.com 301! +https://editor.asyncapi.org/* https://studio.asyncapi.com 301! + +# Redirect playground.asyncapi.io to Studio + +http://playground.asyncapi.io/* https://studio.asyncapi.com/?redirectedFrom=playground 301! +https://playground.asyncapi.io/* https://studio.asyncapi.com/?redirectedFrom=playground 301! + +http://playground.asyncapi.io/* load=:load https://studio.asyncapi.com/?redirectedFrom=playground&load=:load 301! +https://playground.asyncapi.io/* load=:load https://studio.asyncapi.com/?redirectedFrom=playground&load=:load 301! +http://playground.asyncapi.io/* load=:load readOnly=:readOnly https://studio.asyncapi.com/?redirectedFrom=playground&load=:load&readOnly=true 301! +https://playground.asyncapi.io/* load=:load readOnly=:readOnly https://studio.asyncapi.com/?redirectedFrom=playground&load=:load&readOnly=true 301! + +http://playground.asyncapi.io/* url=:url https://studio.asyncapi.com/?redirectedFrom=playground&url=:url 301! +https://playground.asyncapi.io/* url=:url https://studio.asyncapi.com/?redirectedFrom=playground&url=:url 301! +http://playground.asyncapi.io/* url=:url readOnly=:readOnly https://studio.asyncapi.com/?redirectedFrom=playground&url=:url&readOnly=true 301! +https://playground.asyncapi.io/* url=:url readOnly=:readOnly https://studio.asyncapi.com/?redirectedFrom=playground&url=:url&readOnly=true 301! diff --git a/apps/studio/public/favicon-16x16.png b/apps/studio/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f52b03ec91118907441cb3b7a3dfd705e4318e4d GIT binary patch literal 1155 zcmZ`$drXs86u&@u$=8*Kv*0#Y1|rJ>DF|*5jY44Z5C)}a$p*Cafq;w_3!e}$ABbio zMwoyz!x?cPgIE>@@{-sBt+asAA!Le}b`)qq=;JHp74+LB^Pl~(lY8&U`Q3BQ?|1I4 zPD(sU-m`xX0Dv4D6UBhub$2`2!P7s0k^&tmJ0c+hfX*719gaPWY1|k_0sy6c0AN)B zY(ogs15iW(0}a2xDtNa{6A2MUUY_>1a)Q|6lQ9bnQ!8Z{;Ev__pOD2Ugn$-|lZsJutc8Xd`{ z@P2!~v$idb)AZS^bVn!7%mMFat>L}RH66guZk9taHd*l}qbl47I^My+Ss0Uc9%8q5 zx6S2?tr!Fy#jy#|j*BD*3gx4jOJT<#^ei?ig6a93%VzVk1ROqBrh>5v7T3s`9tuJ?otglaG*# zCnk>r-+i7W-%77YjCYoGA&SQoBeh=Ru2f31yL;XB6h_6>n;}=$5MFDxAc&`%UmWV& zvcDXSAc})6{Dlu2Ql~>76j{j#s1EZ+JAQi>3THbgj%JB@95FwfTgZnF1k;0q1Lz?E z^drom&~Uhdzx;wu52w@n=-q<<6yz81as(y+U!clIW?+HWE<;LzK#Xz<`2a=Hz?|>% z&T~0JeqcdicBA3wewcKol*tk^I4Dh6SRlwb$ES%)gnU|#P|OA3!YwV1IEhaC`;UDy zJ`uaX0Cqkufm|04ACLIDy>=e7C@f@zXXn$!q>aCrQpzXfAIlxbv6wq?fnb^HCdMN} Q8z2RUjZTc}h-6p(11?D~h5!Hn literal 0 HcmV?d00001 diff --git a/apps/studio/public/favicon-194x194.png b/apps/studio/public/favicon-194x194.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6bc79857e503544081dc985466426d4ab128e7 GIT binary patch literal 17526 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 RNBRH&002ovPDHLkV1f|SUnl?o literal 0 HcmV?d00001 diff --git a/apps/studio/public/favicon-32x32.png b/apps/studio/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a65f8093ccc19d55ee09e47459e40530432c5e6a GIT binary patch literal 1907 zcmZ`(dpHyN8~)R~wRYMAA$KYxGxp7-*3p3mp~Jn!@V^JWJHdTXk~)d2vSzCM^> zIhy<|Rj9ltoj<=U2S}7#fExe}*EH6N%0EStPjCPL=PdwWT>@ZDPO)YHIEw~gmH>cL z5da3%(v~C6ase9Q=ZygyKjSv9s!-0TQGLRa08o;vO3n)JSetz1qzc_Pz*FTP2vl1e zff3b}1E4(Oi*du@Upx*?kGnarjXAzlE)*I!w}JUMMdFs`Oq>3$S8>U(;^c&_bhG2I zyZ$*k4o=<((yMk(e{|#Kx5akNm(ACNe*v_ohRFy0?R=>L0-0Z9INc2lgDodGU@B z!DwIl>x7nuMNm$`hm{I~IN5HS)~vG&q!i1 zfD%Ea1C%NSd_*J#_7c@a2eEi`_x8gY&u!fN!_e`xj@Uu0!<&6d+{Ryj-x;vL8LgA% zjJ7Ni+X_eEjZZca_e-aBt)Cj^Ram@Ij5uG`idzcU5v<5^K!w}p-}QdJEX9Rr&oy>f(;U-Twu-Oxj>Uk2S#iwmr;pYcAUIAJoGFDOn~qTYW};K5&3 z6V3Mr<{H`CS@fL^J%#`esy}ba;FjPU)LkYk2O)iZw9uzbK?QI7RVXH2ro-V%doGGd z<4@~X7;{qfZGulLd#v6(+I9k_IU$WKC>pPgY2$4VPI=L4vA0b}YX}CL6c~3_o3E&1<>0>F=R7#gbM=m`o2B${rp- z3)#$ug(;*fEaw=9Mrl9T``^hAl4l0Bue}s`N8y59Rf8`-T{V$`wfJdan{UUMHFU)J z$6Tw&eeEGhDzaJ?sHoWCv#9Ks@GMP>#+C2pe1Y;q9mCEF&jY%A#8P2bghWiWM+R?;Sf~f6_UB?TFwP<4!kp5wbK}u_RqB z=7|sPi}!=^&@G0-ieqEn_URz(`tB)@-AqlL5X6%yV$*FwN_-j{9i!bVKW-M)Tz|BW zta{WmY_77-F>=_IQe*2OzCdd7ki1?SZ*l(?0O?JFsvF{XAFYL9?k@b6+iR(*qs&^MY#&u^U}Dp( z9=Aqaby>Srunt{b*DczT0Km*ZWOdxLZ&pahnwfi7eh+b$ew4uOf3iI&w%jb;wbOcO zD1^q|Y)P5rU{9sSFL=|?DDm+$PY2pVha`iJ6^#W%(eUW4{g*9PyR}ehq>kRku>(B1 z#Q(Fi1nDLu(w@aL*immjf5TJWQ+Ef>c#Sn zs0s%h8fvdzd0}1kdF14e%J(QrH&>1MON8gW?{Tg@qixS8x35NNgQjHLd83wTZ4@*v zGLN@^IXAqGn&|OuY4tGv@}9t}dPmY*f#@=+JOPw>E2c-_zyL zp!l~0Sx}l+_m70?E{^}-8@NZmWyrSPk-mIT8MAaJ59x}n_3G7u*TtqAj)${vgeBD* z;tR5Osj#O0oG+my^4=i^GRhjNHZJX$aH*1UH@56<{YD7s`pb$VZE7ZzLBiQzsurM| zKOsO3BVC4M-OVJ}>bsUjU$)e43Usn##Fp91E*AaJH)TwV|0DG}V3WB0dg{Hooj3Se zI#~1TZ9N02ocA2%IQs_Wu)=tcp=8`i-$YXL7$!Dk{!L>PJWq7Yf&L}?>GYrQe)|Zg z7`vfaRMUKo#K`}o*3^{#g&O4NlI*XLhFWFph1I28Yt_>tHuh0V`?;kG*4>UQE3Jh_ z{xSufd!kqW0u=Gb*_T>9u*sfNf~38QMQ%A^gc6P9@}gH+Ur(>v8pNCBEA+QaHzn3_ z(~R_q%3A|Ij9F$^(<5VhfN6`P1j6ytd1gwO&3U;#*vLJecX&v8K%_j5Y!zTL<&WQ- z?un2I(07xmFUfiUbcod2J`*3HM@5f-EWU669(tw%5{0jAyU?v#W?iZ((Oq*~f oox^Wm^Sk&6zDg&{=k_5RFl(SgUvzi8DPIA6Jp(cI?u3kg0V?2S)c^nh literal 0 HcmV?d00001 diff --git a/apps/studio/public/favicon.ico b/apps/studio/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2597a4cf4c550e2f4a690cd6b64a6678787fb344 GIT binary patch literal 15086 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
_OY;!pA%RjCb?nd3M!bdOd$ zgN{4C#IXSHHx2LTXPPf?YE$d@$+>Lu2P$Xrd%?ZhshmIWPo6iN8e>1G(fGFKP7@x2 z4t7Q#BaUp#qrG`ZHu+ukA@3NRJ7>%VexYM8*0UL$E5Nw|Yoh}1w*t06 z1)g&So>j$#RBr`v%_dD#l6+=qaAIcr;7W!=`SZ^eiqFmlKKs8PRwx$X8vRTQZKHkY JXF7(C{WqYHPhJ23 literal 0 HcmV?d00001 diff --git a/apps/studio/public/img/logo-studio.svg b/apps/studio/public/img/logo-studio.svg new file mode 100644 index 0000000..e663e2b --- /dev/null +++ b/apps/studio/public/img/logo-studio.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/studio/public/img/meta-studio-og-image.jpeg b/apps/studio/public/img/meta-studio-og-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1a6b4b2de69efe13607c4c293e94f147a9dfc92b GIT binary patch literal 384651 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%0Dow(-st0EgPX#vR6?Td7csL9> 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�#IhTYryo^ezVPy+u0AI27q4 zLQtv*AtWJ0B%v1}lmVoMW@sje5PA?WRL_3SS?hh*S?7Fv);b?a_z>0(|F!p3ewR6X zU03=5p@}M_DWVB)#wl&luUVG_yrb23h4ovx9Arzi#K79e(b=j;IK&7`@foCKO`jkNj0jv+>?QaCl&- zsO7~TzB^{>e3aXyFp5IJ_<(r&KWm?A(B=Z`o6)H&Q$T{GoK@DfD8Fmj-=#TrE)?Z* zYQrWl+(ew>bV_Hsd8%RlZa22#+`e!w@z1Tr5R*6Ktmwm9bg%QfyBkrFFzTs)aOEiO ze${LgRR7yFDSIgx0)|fB@9OZ;dwxMCs3<|`iwjQ zb6Ofex@vXv{3$89ADq5;iB-@82=>DMG^3ITKSi1dQ z)CbE+)(HG}zuVZh!v2}E#rxfrO4JY5I_p$@m)yPJJcxr<(q+3$bWFu;)2CHqWCjbL z#Wc)K%~6m7_VdR^uGV>-=Vpi`p2mmE2r-q z#Cos>tlqa-`2aV1SEK3=%XXJ~0!25vVhq!;PNTc)-!0gWIt<26or3}0yW1#|0X#SG zex@y0F@!R5SgfUS!_g3M~9u^21MmnEdGgf?&>B zEFd~<^H?&QGbdgfLWKg0z|DirjLmLAR*=3~G&TyuIP7EypV~gtmjPM}u}*Ef7e7tF z*UK*L|GXg1*6T0jU?YQ(Zz+hxFP4z?K=)0fk#}+o@37B#Qe!YZ z8dE#_1R2Io2I<{7X9kS*6hn_!Gi{xSi;Tq~v|v1`wWlg{qR?kw`*WW6EN^)0LX>gCHPHO)gnd%bG8=jML*Xjht$At1P9>5#Pne?S$_$nueeM z_xqB-mq&SfHM^rkEoWot{ULGIh`4dQ9zWor%-rcynJt3=NncwhbLM|JzG1oNoqRTe zcP^DKH0vMqV{T?5m(y2Y`p*2B_RGPSb5|aqYrd8F@*P0#ZWTkVR>ewgWH;SNg?~K1 zl>1*ZYDOsfcsVoC(?;yGRIs#XtXE>Zt1ou3g04AqVDHpsi-x|~|G z(4Cp`J2LvQUuG`aIs!MFRvX8&>zku@sAX$<-1ETaT3)qF1RUoCpWhRS8zcQr9x+~t zWkEbgtIXBu4ZwuqIg9TbJ13k)N0;Phh-ZfaVYM0Nblc!Ug3lwPO2AJ3`mdY^K)&wG z=*(5WWg$`*2y+oPcJ#KCbzDOGk9KnIm&WYsitfn+x+?J_Gw0yw{8AX(j>{E)vN1YX-Uh~zeF>QhzQnJaAzhga*nsaR-S;t^d&U5&`1e(6GXIxN&walCxiB};Olo<#9MRAe;qS~_^Y=f4X0va<-m|%UEE;Gy>V0%ey7eIO zb%WcSZs1B)1tt-}JWeS?UffDPE1(gA6^M%7=37BqN^kd88(JDl)eEoCBTypNceAD@ zuMy%!PyfBq$pH3iiF2HXHM@xvBmTI%yGy;n!c6!zR(9t*c0muHbC++NXC#gtHq)&M zyOPRKZ;30rrhalml=?A&r(q(ZU9V@l<=LCya_24#ZSH<}wOMpgx#fT*6=JSVdNxyd zzSBMTEq~4-a*}KhRsz{uRvora5o(W}oLvnA_D+;D-ENTP^tkjOYz)hfVl`1@8n4th z)OW5zuBW^^eG8zKjaLpZ(9rLc>zUjnBP15aq=8 zEsJNm3rp=w&y*rDZTsZ*ErP!@9A&?6iYj1j9A=Kun;ORx)Z+Xm6t@qoc>D_Rn@|_&(Kd#f(S$An=DYc{p-PQke0LAQ_P|WNwW++$+-D;})IHn~uMq^j8 zbR)22;bh?l4?>FcwIPvjA>ap-T1V8{(l~*-%*WTR9{zduR!OOoey5R@O7md@?Is|| zMpqz>F?M^2X`ep$6K=6CHm1ByrA!}p1#exB(Ds<{Y;yk9Iix+y=;(l}IpHFCC$OQl zy>;CPp?q|txWh8o^51DEHD?I*2h*gv5?xtdlEUZe4;W?qzQ>KJah43n^IK7Lpu&IM zSM-n=N!%!uXsuDI)wtpOa2mOBvK0)a25$!`9B{!8cWhcyoafRok(=dS?Zp9wh%kBS z{8wO_I>|DCBt*)eTg_k0`mRU*+?v~IUq6>qa7UOU)9V$6<~-Mbv4}TtIWyPSZdq_1(W^NZXd*qg(16;h z)@iIL^7q%#diUAy_y%-lOZmin9nQ~^c}^ZpPrTM<^)?FMEvih}GF2AxD@@HGZk}Fz z%gz9^0t=p>YSly)oY>m$rY5hjr2l&BcU+Z5cV3X7I5m%vkW=n$&$}-}LH8`pZOySd zO3Xp0kv~ccfvw7HAF@CjOsYh?s(0Q zo?o-7wRqUd1e>D7R zSoIn;vRzh>_T%|9O`b_WEhKNN~Kk0OGU0UOD?gzvT4}8TL?j zf^bVq$1V^PgfeynqEab~lImdu?0G6cjkpiYO0p<1qE@hLyfn3GBKQ7KhNV)^3V3{8A^il!P8+|ugfAV~z zMPr{WlQOY6e6{YkrVkumS!29+I!3hqRUFxiu+;nDJyuA*3#hRir?)#<@wKUul^ZC9 z7K-0XjaI}l#jPtG%_Y0=z}xf2t9k!-l3N+U}KOY6C`z?fsi= z6T}_$xjM1nOqbbtbAN5KkBiS8U&}uU64w6Kaz{$L&jMj$9;1OgdZW&mhciiMwsr8C zb3;PsMw`*Gil2NU2k|Vn>^!&M3h;85kIHY~m--aixDY)qCN8f2hqz?RX z298sFYp$DSP&|>4{rgS9n^)__Wq-L_`te_rhZlI>5-yL+ujRJJ3jwY5Psf5Ahfmmz zH^@DQF&f!KrF{BO=k=)ErAIRnddu{$q-lMJijJ4@p@CS-VCl|pY&Dms<0o3fr}Zhm-^a#)+#$mxwniVADT(t|cPC4Ve z&R2RLrLwWYbRW@ig6K$IF-l;x8(T#%sE28g-yv++I2>&OqNld{n^rTGvRe7?-hdi*SIwyDYWba>fxcorwVj-#op; z`km`p!QR?4DlCfY{1zGA_~KL#yUtnO@W#CcrZ`gOi64sejzwbpo;h?rX-?C)49rYN zE3g7X>I6@TM~QFd&YQfU0wV78Y&^&OeFMWu)*wuSe`ViRge;H~#nxbjRjKX_J%C@%!*md& z5mstMQ;M(~ScC24Z(Y&;n&tcjnnRH_w0HvPc;EFn(QRtvzjFN5*u=Y-8@J*(%X+Ecel z1*T-`fmHKuZ2^NoaUKi26NN0wddj6{{yulZE(_@z^W%imMzBSo;0?jb0KHHX6WY}1 z1sdKu^NST|TD{c`CWTJb2|HM5_IhhZiFcDK^aTJ}+FtFtsH3^QwA+J|2b^1>2S*|5 z%;^f4V?G4u@0}oW>b}cgIMpU(4;PEw`6cQv*wo@oe}do#ARB*`X&#_)COl86t!|zE zU2A%Ll+GD_m&LUy$juV5%WEh!z3o9WmkhK!aDrds&9{?*%sA zYWL$_@J7?@e%?Feh%dg5Xn{)j&>~;TEHA6lYY-fv% zHb~Y*&eu@({y*Q+bB~@kRKX$Tb8k>ZaZ_`K2l*3iSY_O6DF579`|$OSMn4u;Yl=bxtnBkBw?g$_mI{&q5$f7!1{9mf7{uR0*| zc+iV?;A+@0d%hcWkuCs3uIoPqX@e8GGdIE}^L5E~Rd0(Pub|~gMH@j-={AK{5aCTt zMD--a#_=jYYpSCjUcwy{u|8fgWH}jXgB^w`%A>vgziVS-E*5OkSwUwvb7zbvDxHgB zojhfF7kOP=7fXJH`GyBgr+z-Q3jxZJenAOugUp5mcXmb zsl`q39T+XkC=6ENu=AT7!{gScZrok4dMKXAHF?WWU;Z%M^bl!qWd z@{IUT0q3318#wHH6Uo+RGwoS(`#iJ5^yr<5pLYGj%;wS zu=$rG!hwO`jsuz8sJ3y460~u0vGk8q4!YfNB6nrg$gaLdQEn#L#1(?l@gB!m@uUH% zj$2%;s)q`O>WKNObvEZByi0F2(sm|iPBtG&aMl7aNM zrHrE?j)kNO`}UXv#6*R0QNG`Yg67{Uq%lAyGe;J@JYRhLpE>as)BxDHO7=I zkA`(fmKNbJgGeQDO1E?I<|9QVB4`Mnby*p`f zDs;Ss5%Qa zx+Lr#8ik$gwM9daa$)^fG<3r<{Y;DyvbfN^9M6kgPTLxuMxW^^DA6oklAu!iRdto` z`0S5g5EETfMEerZV0b?@1b+pb_q9FGYkfpTd&4RjE;|`Wa>n053u{<$z}bC_?VlH1 z#??!dO~wP-ERl50R}NETMKG-&Qfe7=IfA{pgC@7-o*$2l$VWeIPW`l98k&Rw?P9l@ ztC!`zcydI=9N-;@wwzZz>|`gsV%Y!{+R}MSwze{6HJh!YImf}x|t|MPQ#Iv15)~} znv|!uy*8CNDj^9E1IAwvP)roHm+}5@JS05H-CjT@34f|%@p(WOsq?f@M&qBlXcPS# zF(b)f;dOq{IKjAGwDin{oAZXQ0D_9u&BIxvv&&B%yP%o*Fqg@%Zx)$LA4dDm+|~Oh z;^Yw6T6{&;v!zW#ncen*1}ZGjkS2%J$Z_Ng9fl*L?Yw3%X3w=#@E^gBFuRb?Id`iW>x|vMDIg6QQ}qo<4Zg2f zZu+=aC^anic$Adn+dLR*HLMVKiDBv4(=wB+Z{$mx#+T3gT{pjo?-id>ne_`rgj@Oq z>thwWzCX?OdHyd27A&o{@_uk&s6qnaQ9tK{D-T4{%HCJN)xV-OWQ29|N__jm(nE7v zg#_eaN^$S43PY`W(0QIJ+MD*jT(Q`I?o#n0rraRt9n&^nupM0*Z4?8BT>qAb_-AN0XCc|!b)&)4Xx*2pElv4g9(_eUOuj?9Z9(c{@rYeB^FGb2W%MMP&>9TEEwI{Im zt?X#b;+#Jp^VxBJRXJt@FoG3y;rJ@0a<0jO+@+5S6@?Ry1#vr^W=M@TNvWYea)a`V zu;O2R^dZWhK}bLA{OXy!c7kr{U`VFBWi$EiQWH9=&lbKO@I7(zQ6isBwwr@&`5Si@ z|C&d8igc9I<9r>eW4Z^H~XMs3B;eDKrb~O2VU@RJz_wFMUbF*5NKhg?n9?rhBK77#(ob?Plp(ARx= zIF^!zL>NBkb>nV}rMqe%dH9(VpAm-+sAGlS;%&M&23wn(Sp0#Wh+wYGy`LA#7uo)< zf7w2~y|+K~k4H9OTI{WBO8V_|Kb^gbG_l}xovLPn$@#i<;5>U#ml4|}PXTR@HAp_~ z@O>WI>WwXa;46cjD4B1IPwV-@q?haeE;m{1lll$+qNvxV-tOC~4O-5doeupRw@nb zVuj@~-3s4jBH``a+#@W~hxJ(w_0X4}LMD1lYr` zam(+^#ORrPZ%7bl7cc_t-I69;hr~NL0Yz>;D$#`{SW@W=mrUfoA0N%|AJ{&yIC15j zopq+U4Jc9<;#f6l{&$~4%?&`GtGH7*QVgLo`bxLx`B$vVVQuSeUgcL+lSS=TVK#Ws z-{!G;80Ba)=eTd2Nz~DBVfx;tprn2T>)t1p1}3R{>d?tWM*sIv;q|Fo<~Ee>q)KWH zcJwnwB03Dd7k8PR?e$z_Q(e)J5&xi9G?X-@?@3ow-JUuX3dO;q-W{J$pTM5S8<|Zg z?Z<9dWCiVMs~5CnDQ@jZ7dnnNEnQoAmRDhW-9`nSgder|B@2J0CJteB1yal$%ky&} za7?a>>x<)MwdC%bXvStFs}*&tp_3|f?EA+Lk>ABTk{{}SKr)wc(-;Rnk#UOqx;u`F z0^zc6OoFdr<;-Q;5xWkInIr|}Ht)d0cuuF?h4cCgb@eR4l*L=*RLY^DenC%55sl`T zyWr&H_~47=_1<8E9&?G7y6tiJxr}M9981Z`md`jDl>ZcOTcPb?NPLlXNx^Q9?T#?5 zWXg`99p2EJmqoNvzxlOPQ7sfGf2y!+h+^WS7n2A;RAIkP2N__>OLn4u>{lmb5bTru z!H?0YD2w!n6>W4{h)s73K7UB#{I@vgX?>I5-XN>y7TCld(Z(0o1C-;S^dsb%alELj z>%m#rx9LFFgWo1@w~muvtg>!=^0aIQh+ucyQQ;|AmV_;bfQs^U+x30y7}oaM`zDNu zzExd>?1`J_KP)xJbk*aQS2Yzjs(HN1TwQP4<>+CbG%s-)qc_|`-o)$M|2vO4KC}!M zkg?(v9hms&KFv#(_29pg+%5zuo-^k^b=ZB-Z+LMx10e1KV7wq#|OeEBvm1_hEF zn6{2!N#~BrfPmU<>Bb4qc6KDeY0i(&6jfNax2@j1O@N}6FO_{!yBeq<$PM+6b>VUe z>j7!F-#0ECs>H^E|IYMwqJCO~M7*0{+YqfwDl~a2uJ~pp8X4DrFIn8E?vw8dkz->V zo1PCQYGu>_d1xIo9?@n)P>JpYxbzlTm$#Vjr5h#j*Mz%KL`nl(aa`TsyiF_G5Px}E z>0pcV(T5MZN^ffYMe|yUX{ZX{7Vq|kH}v+WtnJ{q*KtMnBEK=ltQ>28UXbr%;GS&E z0A%rHQ+T&MedVEyIhE>uchC4xq(o*x$JJ?q;sN58plIH%Hg#KxS1aUw^WiUI zndN_Vg9$#)oDKq8`J!Xxm#Ntt3B!|E$UWqOKJv<7dI1S7qU|g|7thjlUgN0jc@+ez3|p4RiJPicNno&+G_7(`(I*qs<49lXxCe z38ZqK7bAdvd;^e9NnA?X+Z0N}j~Uo`^P!@dO+#xc<@k49`zl&WyS@t3e$}$mtYyI` z?DpLC;wK?w75?>+Mopnv&~~X9AM6@%?X=z304W1=#ls&=R`yBFEJ2*W0*$FzyWL(Q zC{>gonIj4*9y|>f)d+nJ766DK#)L=qGN0`UkjjuK-?7?t23jEXuL`Jc0Y<$AVdRsO z&Kh+Oh`6D%O*XowoKi!0!ZJ&)RjQi2+cp(&vn24z^xdZOe_C3{k-`LxQRS1{n;$!U z+Fxx6E(U`b0VREv=XFqHln4U{aeUOu-fv1ON5 zS^2W@HW?*xurAxA&{>fYDB8YV*wR?Lzz9EyO(BRz)wH_foc_^qi@Nf(qj{1+dYHVFOm2#s$+y+S^&~YlB9t1htvJTO zrwK9X`gH{$iieNQ1SSQSi{Y>-3KIUL_rVe{IYgWlj5vIvaD&O>8giC{*56QSS2*A+ zF5V(q_Q+*R6T6Qd6`#IVoRD@9T|+V758c^Qn9sdfcobMZUe$kwWN8V=+B`SzQ3S|S zUun&g4tD-hyQi8B4nTQUq%Z&1#}D@wZrA#kiaY&1RfM(@Ua`Mt8-Wtz+loeO8><_< zs@O8DmzzxTOj$Xc2s6LmfSmjiBwYc~zPDtWno@_S@T2~hhSc00Q!QG0KeUez~~hzS@XSxZga5KO0K0^ z*Rbkwv%L{t!E}jke#nPR5G1og*X9-GN~e#F(qpW^u(!5(HzM4mi8Nx<%Kg6;nLi{h zj~E>v75%(ma^GSruJbYTdt&)nOJdhs$vxSG#m+<3gptJK05;XlsB|Y~pKwGq2q2!j z0VQwcvwsqwlD|mQttRp&e!X6mINOE(d10-;woQmN!Rkxe|)P$EzP{Fv>zHQNEl{UiF1i-^)->&!UN%#Ka9Ol@C{E-4E{^J^cwR z=ZzAM-GEI-jL(z5RyK~GoyrdpD-vfOyfa!k_X) z%Q+*Ke=PyO%5ip;eRI~}=LM_Xx4%63ac0#0hvLF>ssG&gc%qoYN~GquYc751yeoCw z`H3+4W9j@@z4oLo)o3a4WNkch;g9gMA3ra2WC_L3UiyFe+MkV8N`b+upAsh&T8jS* zg1tUbx|tTC7$EWU0)}m0SyBlg)J-}Mc?zOE`YD2pnFrA%9v&;jOpejpH&KBg^PsEY z4}V;5r;aeg`c@nvk<*YYtQKUc%iJDtY+Y5&Hl_%b4b~nvt{u+9MY1LV&b>R(|^*j zf!ndvngBWod2q69EPJx1}u#vc_$Y_9uddf78+V+|Z2cW1Qk&C8A9( z4N);oalhB8gC;(OYui<=rhasnGFEdO@%}T)g{VXU!nSVf5V5p`IR~pqV^7H z02kDQ7O(3nNTsZTU)|r`K&T)ZgbJ(5y%b5En`N6P7IPM7{toSpQ;Gz}B)xf(=xssv zPt%g`99u(oof;X}sPKm%u?+WY!s{BB@T&u!GU+|m-E@3QQzzlfgUm4-$IYGmND5Zp zJ%SQU@;1SRHb6?2m-v~HEvO3rYFPU=vD}1SVjO$McYo>;jbAsg1kTEciM# zFmQ7v)++@;Py2oEpPoA9bF-&1sbQI}S2aa}L15n}tnb73_IKHvl*{EgrP5WZjs*(R zpiG>l2X2yZc`A<%2@5Lrs3|}!FJ(&TvjEKMu-W6u&A;KynRD?XNW*vpazf0sv$JtZ zY0HaR^`VsW&9_N{!p@vsn~-ilZ8IRqh@?L!W|rKn3BV5mqT-CYT#WKpw6AJPa=j>c z-$VZ{>*2Rtmm^%)6ld^A5meXH-L9L5rEtL-Zn(>yC!`172FgQi(fcmKR z=LP(Y{3e-{Isrd>;vWP!+9l$S-!aTwyCFd&03xp_jktmaUP#EgYaO z|F}2=KyeMQd>H)w)@tmuRo#Y{3`LI9(JJ5i=oX(0!Cw9Qza|6~{=5KGW?gj$EEkBc zq62RJdxSBsU-Zq~s-Ot&B&P_gcQ#N=G>eG&47bSt+A(vYcIB!}Bic9_?lgrRwcy-} zPcn+PLFXF<+mC1lmo#f`1<61r54dEumOjte0O@xGVg_b;*qhcdj)5l$*%Q8*p4hmH zruZH{ywKhB>nc#tus=+g=13T4IaWTvigOHLPe4HEl%4(#0Sw&b5S}N+t zP3Cy*H)zMSPlgEujzS_fjL|wKO?_ZikXojXkVu~@e5gDwk&UTZqkXy;_58}+j7Q^} zn?beefujB;I-3WI|6)ujn%7+$AYMMzc{|5*&Fw*SO>b}o6CW7+D@yZ&3Ee~6Uj`3P zLZ{?H2+@;C@-vx!*oht)(`VRE?`L{FWDfkok}rV{T(ARng^A|LjML+6F+O1iUAo#G zsCejWirT(o+IIsAZKFj#W9xah?eU7^WKW-P3`oF(X`2^ip`4zeN!2BT z5H0Bs6_&bzHZd)jXSC)%Lr#6zSR}&C5+=!hs8~M3Yxx*%B~eSL?guRlDG=92Wro%v zX!8l&I<%+8tEw*QpJ5MAV@GfM;{1rUPCVH0S@oXDc)~z$mn;!fnpkLq0q4m-wyXZK z@<*1|A0NTIU88*Bp5-vrZt{zqX}Y)#@~m?C1%%{<1KUIc*on?`eNJR-G(GS!vp_VN zq}gaAW?;xxg)PC>pM~`lW})Yw&7ef{vr5Y`OLGbi4O*zNdDy(k?H~fHIf3t9G9VG1 zI8NkYE^dKr>q~Sdik;EgI<{DFC36y^1w!7E5$Q88K1%S<0TQM7KZu($u6Ocww zxxD~$5Jc8Z7eF|mA!N}pYdpB}j&68{!>yS%cSbPZ+#JlG);od@MnwFWW_>~pttoBx-3Bk!YKwzxE}O{qi@0vuxZm9bJI5C@Sm9kG{1JBt*mPu=q!x~~02PR;{2MR?%{wZ+?z^#eh<1v^^#`u$>@@=~H(CQ9JA(#$5z z3z@45Qg3GR?y38Zb@%pV*!j}eSEj1FjasIRYi$cA+lX=&SBr}d^W&?$%X*E(W}RnY z&VIVSBr3^ylpA2SC!fk0w2!1EVzc}2W{n9#;>J>K+Yue_W?9V5ZX2IK0x8)Lg#XbYd`*L(6L6If-VoOm0NwD|d zu(;w`II>VqO3}WX`e3Y01LJ2)8=p?Q(MWmx`c= zX7uha?@2bFP1B!!3(srSOUweISA;F@(hhl4pus+SA4@tJmN)Kr-%Neil(Hvg(P}ZQ z6dT**-qz62mK@}n*Bcoa94_Kio;LH`#V8M)KwbCK5O9EL+;YASsq`CEO~PCO1pNDh zym?apEJuMKCu|lbgW@9CXtAi6`wU;28^^`^x)b9MyVZn07l^b?> z%hKD}POmIo93>`6$f0gl@!+W7KlP-E+oF!eQ`V5M-pM&R%f@u5mbSJ%)S|E&C>2u!|H(jEQ_g( ztBX|<*}PE$y8N;;6l%_gx9H7KZQm!rNe(rK5{8oi!(9YgyaLI)!x41l_Td{=0mJa` zAj zz9{%;{i~BJ60UJ?FSKW>#IG(}M&NP_Ir@zJ&{SYqRJ8^-2`v%01hp$HQ+?Gz(k{@Y zv?*Xc-lG2kM&pdby1w8nAD3?~a6n~jd2}37Zj4v%vTD~ss%VJak<0BFWuTfS%Eosu z%DRb0B|5iGoZ7rv7m}};dto?Hzh38ZzxtuzL$AM(pBy4D16hymqsqSP&+|8WR@nOR z>t9sVZ#iFH1}h~sH|zKgs#cP6^UGyT2*`#;2knqIRqlWGD~w)A$3Boi!~FTU;YeLp zvAnsAkl2WZbXhA#W2(@8DKVq$xWvXdoEEcH6 zw4FJ*k8gdMn79GASo^Jvmlkcx`%m<=1q$@K1<%pU8p~5rrp=I+bw3cLE}y_*N>DUt z#15(xYr2{c2x;tb8bbg1jz#>uQlIrm^iVsNS}beEbx9{yBEUFX^ctm_A!QHBgzAO) zI+NMsEa|~Pie=->7fU?|xux#;M|L7b(Z?W}b~kL+Pjk3JnCvXPoX%fgKRLa$Pic)4WkYv?vm!}@gFtcRLYU>oR;X+>bmt4cbk*5R6^CN~e^)3ghpOgTnQT;ymZ!oNQWgBZ= zZ6Y^ZANR~XX=s;?>zLqQ$^IlZ1+G$4?P+FgSS^M?f--g7A^c3rQt0!1^JXIuWsV6 zyt*~{&tA(Eo&j<%BD^RDO;*;4CYnXuP8FaWSxA4Eer$JuP)rc)PFG-#}54eYDk-I4eRF z#_D{yzo45nVhC6{ti7W2)>m>tm67mfu7Y zB!!a7lki(mQO9DghbOvIx1jopF-W~(o?}C zK*AfGFv9~z3yD7!C5tX?ZW}oux@#s8gGKL18I@m}AHHHFX3sd2S$yp0&Lwc_Iq%H^ zp$1*oeOsA~V5Fj1&rA4c*V$puY6^aF{W$MO$kLok4~&_F5bfvfTeL3F*WblotuRf5 zwz=DowS=Byz$gJKmg6NBV&`t0=MDkO=S_L*6Xo`*PRZbd zx;i`6w13>Gfzhtl3X#Jx_$ADOA;c84`WvZMyw_%1@U6LBX( z;Clq&ajez4qbY9UF>XN6# z7kroVs_nzy0k)LgM1CIMsSo=VGL{=1$+%3^5LPA+eeGx+i_-~xW|fvm8fky>gO|yp zP$-R~jo_tLQ@=hPzl%C%xMOMvZFXVeIQ|u|Fv7SPOJ}x(^mtV89J+ZQ#H52h0G#i~ z@5sR9p`>!sY01XcX6$76xUyFpq~j(-g^KGLw>!K!}A?IV&}- zCuAUMAW)hdt5Kcu)STDPtJ&MdvwyN1%P0YBxSH9wx1+DP`+(n7;&9+l6z7#_Ss4xE z>t*V;R$v#C;<1kkA5bckUqqp6I8cg6r)OGJjyB&1mvduvM$ ziJKeI2N}$FWOHc+2_fmB5a@Cm#l1b>_c2O>3rdvj%bS)^0~fD@3yYVNDW*X7v!=qh z*oBsr)))F)@N0LUzxq7RfXB`k42;kN9+44}RC=*E-Z;}=+qP6oNZb0bw2!X`nuoxG zzlv)05Ji0jVWws1b(Trs+m7mpKSL{h3%<|JZJ>UjS{9207S2n;BO+WqxQvf946c8R zm)>8PZ|^P6QO}%mll$o5XOFkfEM{@!G^`Nd#eNn%vXEp44x~Fzu(2Js#W7g`R(6-) zPl`X!z5dha6$>8Il-nvP*BOSy(bVqgd|8ijn^I7cpM8Z*1;yizJ&u^1S1Lgy6_rST zog>GxJQ=^CV}i-b*Afwrs2K(6KQDmCl@%6dY^KN&X4Gx<&kC?b04p#hlQKJZRw~f! zcndI&2_DaH<*ty*H<|A3dC}3f7+4!fYO{Jg5Sj(GHm6d?GttAtN^pdhoaGR>_(9P$ zcFW)6j8uFy?>9!VtE3TM^xRz=0nRPF2Y&G0*RSbi3LfQ`O?8)-8+${P>KM$w7S|hf zrzV%dV+mA^v(Hn79y4yA-FyX~TgEz}Zs>Ts8ZHKc*L@W|^C`7P>)V#wiFNX}6&%-c z8hXM^iw)AV%D0-Mw^GYRpopnFgt2N7cocIMz~EVQzL$#(6;Odn9mL6y^8IqIt;Cd4 z%04d%q~-ZyLHF_zgZ#@f$X|b65KE8&DppU6MtKR}*Vb-QeLBWYb)v%&UV##Qu8K-Q z>S;2865pns-nES{no)y)|G|aySDSw{VHb9_N@C^}2NSnbSc71wJkDGX$EDXN`OD&V z3vH6U@*Ttab3?7utqo;IL9smkSx~r0*yDT`CGJY*#9>fgwcIH8>H&fpmi0*QRfTO~ zQ03iK>7!0wHV_Y8RBmi0vjmA}^I!PCzUL%s*e~hEJ}RP~N8jK2 z|81Wppwjl%Q{wtr`vpMk&p8CNWU5bJ;nC@jI4yMW$eRuCL?EYfPEXu^aH2-MaFC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/studio/public/index.html b/apps/studio/public/index.html new file mode 100644 index 0000000..c0b2522 --- /dev/null +++ b/apps/studio/public/index.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + AsyncAPI Studio + + + + +

+
+
+ AsyncAPI Logo + + beta + +
+
+
+
+
+
+ +
+ + diff --git a/apps/studio/public/robots.txt b/apps/studio/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/apps/studio/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/apps/studio/scripts/template-parameters.ts b/apps/studio/scripts/template-parameters.ts new file mode 100644 index 0000000..35a8db0 --- /dev/null +++ b/apps/studio/scripts/template-parameters.ts @@ -0,0 +1,116 @@ +/* eslint-disable security/detect-non-literal-fs-filename */ + +import fs from 'fs'; +import path from 'path'; +import { JSONSchema7 } from 'json-schema'; + +const DESTINATION_JSON = path.join(__dirname, '../src/components/Modals/Generator/template-parameters.json'); +const TEMPLATES: Record = { + '@asyncapi/dotnet-nats-template': '.NET Nats Project', + '@asyncapi/go-watermill-template': 'GO Lang Watermill Project', + '@asyncapi/html-template': 'HTML website', + '@asyncapi/java-spring-cloud-stream-template': 'Java Spring Cloud Stream Project', + '@asyncapi/java-spring-template': 'Java Spring Project', + '@asyncapi/java-template': 'Java Project', + '@asyncapi/markdown-template': 'Markdown Documentation', + '@asyncapi/nodejs-template': 'NodeJS Project', + '@asyncapi/nodejs-ws-template': 'NodeJS WebSocket Project', + '@asyncapi/python-paho-template': 'Python Paho Project', + '@asyncapi/ts-nats-template': 'Typescript Nats Project', +}; +const SUPPORTED_TEMPLATES = Object.keys(TEMPLATES); + +interface TemplateParameter { + description?: string; + default?: any; + required?: boolean; +} + +interface TemplateConfig { + parameters: Record; +} + +function serializeParam(configParam: TemplateParameter): JSONSchema7 { + const param: JSONSchema7 = { + description: configParam.description, + }; + + if (typeof configParam.default === 'boolean' || configParam.default === 'true' || configParam.default === 'false') { + param.type = 'boolean'; + if (typeof configParam.default === 'boolean') { + param.default = configParam.default; + } else if (configParam.default === 'true') { + param.default = true; + } else if (configParam.default === 'false') { + param.default = false; + } + } else if (typeof configParam.default === 'number') { + param.type = 'number'; + param.default = Number(configParam.default); + } else { + param.type = 'string'; + param.default = configParam.default; + } + + return param; +} + +function serializeTemplateParameters(config: TemplateConfig): JSONSchema7 | undefined { + if (!config || !config.parameters) { + return; + } + + const configParameters = config.parameters; + const parameters: Record = {}; + const required: string[] = []; + for (const parameter in configParameters) { + const configParam = configParameters[String(parameter)]; + + const param = serializeParam(configParam); + if (configParam.required) { + required.push(parameter); + } + + parameters[String(parameter)] = param; + } + + return { + $schema: 'http://json-schema.org/draft-07/schema#', + type: 'object', + properties: parameters, + required, + // don't allow non supported properties + additionalProperties: false, + } as JSONSchema7; +} + +async function main() { + const schemas: Record = {}; + for (let i = 0, l = SUPPORTED_TEMPLATES.length; i < l; i++) { + const templateName = SUPPORTED_TEMPLATES[Number(i)]; + + console.info(`[INFO]: Prepare parameters for ${templateName}.`); + + const pathToPackageJSON = path.join(__dirname, `../../../node_modules/${templateName}/package.json`); + const packageJSONContent = await fs.promises.readFile(pathToPackageJSON, 'utf-8'); + const packageJSON = JSON.parse(packageJSONContent); + const generatorConfig = packageJSON.generator; + + const schema = serializeTemplateParameters(generatorConfig); + if (schema) { + schemas[String(templateName)] = { + title: TEMPLATES[String(templateName)], + schema, + supportedProtocols: generatorConfig.supportedProtocols, + }; + } + } + + console.info(`[INFO]: Save template parameters schemas to ${DESTINATION_JSON}.`); + await fs.promises.writeFile(DESTINATION_JSON, JSON.stringify(schemas), 'utf-8'); +} +main(); diff --git a/apps/studio/src/App.tsx b/apps/studio/src/App.tsx new file mode 100644 index 0000000..bfb54b0 --- /dev/null +++ b/apps/studio/src/App.tsx @@ -0,0 +1,9 @@ +import { AsyncAPIStudio } from './studio'; + +import type { FunctionComponent } from 'react'; + +export const App: FunctionComponent = () => { + return ( + + ); +}; diff --git a/apps/studio/src/components/Content.tsx b/apps/studio/src/components/Content.tsx new file mode 100644 index 0000000..1c14716 --- /dev/null +++ b/apps/studio/src/components/Content.tsx @@ -0,0 +1,78 @@ +import SplitPane from './SplitPane'; +import { Editor } from './Editor/Editor'; +import { Navigation } from './Navigation'; +import { Navigationv3 } from './Navigationv3'; +import { Template } from './Template'; +import { VisualiserTemplate } from './Visualiser'; + +import { debounce } from '../helpers'; +import { usePanelsState, useDocumentsState } from '../state'; + +import type { FunctionComponent } from 'react'; + +interface ContentProps {} + +export const Content: FunctionComponent = () => { // eslint-disable-line sonarjs/cognitive-complexity + const { show, secondaryPanelType } = usePanelsState(); + const document = useDocumentsState(state => state.documents['asyncapi']?.document) || null; + const isV3 = document?.version() === '3.0.0'; + const navigationEnabled = show.primarySidebar; + const editorEnabled = show.primaryPanel; + const viewEnabled = show.secondaryPanel; + const viewType = secondaryPanelType; + + const splitPosLeft = 'splitPos:left'; + const splitPosRight = 'splitPos:right'; + + const localStorageLeftPaneSize = parseInt(localStorage.getItem(splitPosLeft) || '0', 10) || 220; + const localStorageRightPaneSize = parseInt(localStorage.getItem(splitPosRight) || '0', 10) || '55%'; + + const secondPaneSize = navigationEnabled && !editorEnabled ? localStorageLeftPaneSize : localStorageRightPaneSize; + const secondPaneMaxSize = navigationEnabled && !editorEnabled ? 360 : '100%'; + + const navigationAndEditor = ( + { + localStorage.setItem(splitPosLeft, String(size)); + }, 100)} + > + { + isV3 ? : + } + + + ); + + return ( +
+
+ { + localStorage.setItem(splitPosRight, String(size)); + }, 100)} + > + {navigationAndEditor} + {viewType === 'template' &&