forked from event-catalog/eventcatalog
-
Notifications
You must be signed in to change notification settings - Fork 0
Sync with base #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
LeeGathercole
wants to merge
205
commits into
NHSDigital:main
Choose a base branch
from
event-catalog:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* backup * backup * backup * backup * backup * backup * backup * backup * navigation only shows resources that are in teh catalog * navigation only shows resources that are in teh catalog * added favourites * updated the default landing page * removed unused code * turnoff pagefind * turnoff pagefind * turnoff pagefind * Create late-zoos-scream.md
Updated the 'Get Started' link in the README.
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): fixing circular dep in JS * Create selfish-geese-wave.md
* fix(core): fixed issues with nested sidebar state * Create mighty-walls-watch.md
* chore(core): updated styles for v3 * Create khaki-humans-wonder.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(core): visualizer now has presentation mode * Create clever-turkeys-wink.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated cli logger * Create sweet-feet-reflect.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated cli logger * feat(core): added channel support in nav and search * Create gold-dryers-sleep.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated react-syntax-highlighter * Create tiny-suns-lie.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated logger for the ecstudio watcher * Create five-cougars-smell.md
* chore(core): updated logger for the ecstudio watcher * chore(core): added empty state to nestedsidebar * Create light-humans-mate.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build * Create eleven-terms-agree.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * Create early-bottles-reply.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * Create dirty-sheep-doubt.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * fix(core): fixed issue embedding pages on build * Create curvy-clocks-complain.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(core): added support for titles on admonitions * Create cyan-readers-hear.md
* feat(core): updated homepage styles * Create tall-adults-end.md
* chore: migrate to turborepo monorepo structure - Move EventCatalog core to packages/core - Configure Turborepo with all necessary pipelines - Fix script paths to reference monorepo root examples - Update content.config.ts to compute relative paths in monorepo mode - Add workspace dependencies to examples - Prepare beta release 3.12.6-beta.0 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix(ci): correct paths in CI test script for monorepo structure The CI test script needs to use paths relative to script location rather than process.cwd() which can vary depending on where the script is invoked from. * fix(ci): use correct number of parent directories (4 not 3) Script location: packages/core/scripts/ci/test.js Repo root: ../../../../ (4 levels up) * fix(ci): update workflow to pack from packages/core directory - pnpm pack needs to run from packages/core where package.json is - check-build-size.js script path updated to packages/core location --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Images directory is at root level, not in packages/core
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Script moved to packages/core/scripts/notify-discord-release.js
* feat: migrate sdk and create-eventcatalog packages into monorepo Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore: add ci/cd compatibility scripts to sdk and create-eventcatalog packages Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore(ci): rename build-cli job to build-and-test for clarity Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore: fix formatting in sdk test files Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
No longer needed in monorepo structure: - No CI/CD builds Docker images from root - Dockerfiles are in packages/core (dev only) and templates - Templates include their own dockerignore files - Users build from their own projects, not this repo Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* feat(linter): migrate linter package to monorepo Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore: exit prerelease mode Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix: ensure build:bin runs before tests Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * docs: update README with hybrid positioning and AI-native focus - Position as 'architecture catalog for distributed systems' - Lead with AI-Native Discovery features - Add clear competitive positioning - Document monorepo structure - Simplify for public audience * fix(ci): pack and install SDK before building example catalog Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix(ci): install SDK and core tarballs in single npm install command The workspace:* reference in examples/default/package.json causes npm to fail when installing packages sequentially. Installing both tarballs in a single command avoids this. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
The linter package is now in the monorepo at packages/linter/, so core should reference it as workspace:* instead of ^1.0.1
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Fixes #2111. The release workflow was publishing packages without building first, so dist/ was missing from npm tarballs for @eventcatalog/linter and @eventcatalog/sdk. Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(visualiser): extract visualiser components into standalone package Migrate all NodeGraph React components, edges, focus mode, and related utilities from @eventcatalog/core to the new @eventcatalog/visualiser package. Update core to consume the visualiser package and adjust node-graph utilities and tests for the new structure. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix(tests): update marker arrow dimensions to match createEdge utility Tests expected 40x40 arrow markers but createEdge now produces 20x20. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
npm sigstore provenance verification requires repository.url to match the GitHub repo. Publishing failed with E422 because it was missing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(visualiser): improve icon and label spacing in nodes Add conditional bottom margins to node icons (mb-2 in full mode, mb-1 in simple mode) and increase label margins from mb-4 to mb-6 for longer labels (Channel, Command, Service, Data Product) to prevent overlap with rotated text in full mode. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Create wet-chefs-invent.md --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* refactor(core): remove catalog object from collection getters Remove the pre-computed `catalog` object (path, filePath, publicPath, type) from all 13 collection getters. Consumers now derive values on-demand: - schemas.ts uses new getPublicPath() helper with getFolderNameFromFilePath - File.tsx uses resource-files.ts utilities instead of catalog.filePath - Schema.astro and spec/[filename].astro use inline derivation for error messages This eliminates unnecessary computation during collection loading and removes the dependency on the expensive getResourceFolderName SDK function. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: version packages for beta release @eventcatalog/core@3.13.0-beta.1 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…olution (#2121) * refactor(core): remove catalog object from collection getters Remove the pre-computed `catalog` object (path, filePath, publicPath, type) from all 13 collection getters. Consumers now derive values on-demand: - schemas.ts uses new getPublicPath() helper with getFolderNameFromFilePath - File.tsx uses resource-files.ts utilities instead of catalog.filePath - Schema.astro and spec/[filename].astro use inline derivation for error messages This eliminates unnecessary computation during collection loading and removes the dependency on the expensive getResourceFolderName SDK function. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: version packages for beta release @eventcatalog/core@3.13.0-beta.1 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * perf(core): build reverse index for producer/consumer resolution Replace O(N*M) linear scan of all services per message with a pre-built reverse index (Map<messageId, candidates>) for O(1) lookups. Also optimize channel lookups with a channelById map. Benchmarked at 38x faster for large catalogs (3500 messages, 300 services) and 107x faster at XL scale (9000 messages, 500 services). Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…lities (#2122) * fix(visualiser): resolve header visibility conflict with tailwind utilities Remove @import "tailwindcss/utilities" from visualiser package which was importing all Tailwind utility classes globally, including .hidden that conflicted with responsive header utilities. This caused header elements to be hidden on all screen sizes instead of just intended breakpoints. Changes: - Remove tailwindcss/utilities import from visualiser styles (98% smaller bundle) - Use custom ec-hidden class in header for dropdown/mobile menu toggles - Add astro:page-load event handler to re-initialize header after transitions - Rebuild visualiser package with tree-shaken CSS (589 lines vs 36,595) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Create swift-eels-bathe.md --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* chore: exit beta pre-release mode Removes pre.json to exit beta pre-release mode. This will allow the next version command to publish stable versions. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore: unlink package versions in changesets Allows @eventcatalog/core, @eventcatalog/sdk, and @eventcatalog/visualiser to version independently based on their actual changes, rather than all bumping together when any one package changes. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * chore: add changesets for stable release Add minor changesets for core and visualiser to release stable versions from beta (3.13.0-beta.1 -> 3.13.0 and 3.12.9-beta.1 -> 3.13.0). Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
(Write your motivation here.)