-
Notifications
You must be signed in to change notification settings - Fork 0
Improve DX ergonomic #6
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
Conversation
- Replace script-test-cases.sh with Makefile targets - Add help system and test running capabilities - Preserve existing test case generation logic for SVG 1.1 and 1.2 specs - Consolidate build and test operations into standard Make interface
- Combine separate Linux and macOS test jobs into single matrix job - Use dynamic OS naming and runner configuration via matrix variables - Update test command to use Makefile instead of direct Swift command - Maintain same test coverage while reducing workflow complexity
- Remove Exyte branding and company-specific content - Add attribution to original exyte/SVGView repository - Document Goodnotes-specific customizations and requirements - Add development section with Makefile usage instructions - Simplify project overview and remove platform badges
- Fix YAML formatting and indentation consistency - Filter Linux tests to CoreGraphicsPolyfillTests only - Remove trailing whitespace and normalize spacing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.
## To add a new SVG test: | ||
- Update `cli.swift` to include the svg file path | ||
- `make generate-test-cases` to generate the unit test files | ||
- `make update-references-snapshots` to update the .ref snapshots. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how to use
- Add fallback CLI implementation for non-macOS platforms - Display clear error message when attempting to run on unsupported systems - Maintain existing functionality on macOS while preventing execution elsewhere
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for improving the DX
Improve the ergonomic of development: