Skip to content

Update AOS to latest version and add husky#97

Merged
dazzatronus merged 2 commits intomainfrom
chore/update-oas
Apr 7, 2026
Merged

Update AOS to latest version and add husky#97
dazzatronus merged 2 commits intomainfrom
chore/update-oas

Conversation

@dazzatronus
Copy link
Copy Markdown
Contributor

@dazzatronus dazzatronus commented Apr 7, 2026

Summary by CodeRabbit

  • Bug Fixes

    • Fixed animation rendering for rich captions to display with correct styling and visual effects.
    • Simplified SVG asset generation by removing unnecessary configuration and default property values.
    • Removed unused scale adjustment controls from the caption editor toolbar interface.
  • Improvements

    • Enhanced the development workflow with automated code quality checks and testing on every commit and push.
  • Chores

    • Updated core dependencies including the caption schema library for stability and compatibility.

@dazzatronus dazzatronus self-assigned this Apr 7, 2026
@dazzatronus dazzatronus changed the title Update AOS to latest version Update AOS to latest version and add husky Apr 7, 2026
@shotstack shotstack deleted a comment from coderabbitai bot Apr 7, 2026
@dazzatronus dazzatronus merged commit 6bd838d into main Apr 7, 2026
1 of 2 checks passed
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 7, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":404,"request":{"method":"PATCH","url":"https://api.github.com/repos/shotstack/shotstack-studio-sdk/issues/comments/4198534804","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Pull request was closed or merged during review\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\nNo actionable comments were generated in the recent review. 🎉\n\n<details>\n<summary>ℹ️ Recent review info</summary>\n\n<details>\n<summary>⚙️ Run configuration</summary>\n\n**Configuration used**: defaults\n\n**Review profile**: CHILL\n\n**Plan**: Pro\n\n**Run ID**: `dc1c1a71-3ce7-4185-a909-98be45c1f785`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between dfa607b239f05c7b47a4e2ae15260372f2c748f8 and 777792c7ab05e2181af9b22abd44aab755bee529.\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (8)</summary>\n\n* `.husky/pre-commit`\n* `.husky/pre-push`\n* `package.json`\n* `src/components/canvas/players/rich-caption-player.ts`\n* `src/core/shotstack-edit.ts`\n* `src/core/ui/rich-caption-toolbar.ts`\n* `tests/rich-caption-player.test.ts`\n* `tests/rich-caption-toolbar.test.ts`\n\n</details>\n\n</details>\n\n---\n\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nThe PR integrates Husky Git hooks for automated linting and testing, refactors the rich-caption animation property from `wordAnimation` to `animation` across source and test files, removes the scale UI functionality from the caption toolbar, and updates dependencies including `@shotstack/schemas`.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Git Hooks & Dependencies** <br> `.husky/pre-commit`, `.husky/pre-push`, `package.json`|Added Husky pre-commit hook running `lint-staged` and pre-push hook running TypeScript type-check and Jest tests. Added `prepare` script, `husky` and `lint-staged` dev dependencies, and `lint-staged` config for `*.{ts,tsx}` files. Updated `@shotstack/schemas` from `1.9.3` to `1.9.10`.|\n|**Animation Property Refactor** <br> `src/components/canvas/players/rich-caption-player.ts`, `tests/rich-caption-player.test.ts`|Changed animation property source from `asset.wordAnimation` to `asset.animation` in player payload construction and updated corresponding test asset configuration.|\n|**Caption Toolbar Refactoring** <br> `src/core/ui/rich-caption-toolbar.ts`, `tests/rich-caption-toolbar.test.ts`|Removed scale UI state, DOM elements, and control logic from toolbar. Changed animation property references from `wordAnimation` to `animation` in word style and direction handlers. Updated tests to reflect mock asset shape changes and removed scale-related test assertions.|\n|**SVG Asset Generation** <br> `src/core/shotstack-edit.ts`|Removed explicit `opacity: 1` property from SVG asset JSON in `convertEmptyTextClipToSvg` transformation.|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 The code hops forward with Git hooks in place,\n> Animation fields find their proper space,\n> Scale slides away while the toolbar stays light,\n> TypeScript and Jest ensure all is right!\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 1 | ❌ 2</summary>\n\n### ❌ Failed checks (2 warnings)\n\n|     Check name     | Status     | Explanation                                                                                                                                                                                                                                                                                                                                                            | Resolution                                                                                                                                                                                        |\n| :----------------: | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n|     Title check    | ⚠️ Warning | The title mentions 'update AOS to latest version' but the primary changes involve adding Husky git hooks, lint-staged configuration, and refactoring caption-related functionality (wordAnimation -> animation, removing scale UI). The AOS/OpenAPI schema update is minimal (1.9.3 to 1.9.10 in package.json) and not the main focus of the substantial code changes. | Revise the title to reflect the actual primary changes, such as 'Add Husky hooks and refactor caption animation configuration' or 'Set up pre-commit linting and update caption animation schema' |\n| Docstring Coverage | ⚠️ Warning | Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%.                                                                                                                                                                                                                                                                                  | Write docstrings for the functions missing them to satisfy the coverage threshold.                                                                                                                |\n\n<details>\n<summary>✅ Passed checks (1 passed)</summary>\n\n|     Check name    | Status   | Explanation                                                 |\n| :---------------: | :------- | :---------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>📝 Generate docstrings</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> Create stacked PR\n- [ ] <!-- {\"checkboxId\": \"3e1879ae-f29b-4d0d-8e06-d12b7ba33d98\"} --> Commit on current branch\n\n</details>\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Commit unit tests in branch `chore/update-oas`\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":1,"signal":{}}},"response":{"url":"https://api.github.com/repos/shotstack/shotstack-studio-sdk/issues/comments/4198534804","status":404,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-encoding":"gzip","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Tue, 07 Apr 2026 11:15:47 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","transfer-encoding":"chunked","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"0455:E540B:1FC6460:7FDB555:69D4E763","x-ratelimit-limit":"5000","x-ratelimit-remaining":"4862","x-ratelimit-reset":"1775563846","x-ratelimit-resource":"core","x-ratelimit-used":"138","x-xss-protection":"0"},"data":{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#update-an-issue-comment","status":"404"}}}

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 7, 2026

🎉 This PR is included in version 2.4.5 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant