Skip to content

chore: housekeeping, bump all (dev) deps#58

Merged
JounQin merged 1 commit intomainfrom
chore/housekeeping
Apr 6, 2025
Merged

chore: housekeeping, bump all (dev) deps#58
JounQin merged 1 commit intomainfrom
chore/housekeeping

Conversation

@JounQin
Copy link
Copy Markdown
Member

@JounQin JounQin commented Apr 6, 2025

Summary by CodeRabbit

  • New Features
    • Rebranded the package from “pkg” to “mono‑pkg,” now offering a simple function that returns “Hello World!” for quick verification.
    • Added a new GitHub Actions workflow for automated publishing of commits and pull requests.
    • Introduced a new workflow for code formatting and applying automatic fixes during pull requests.
    • Added a new workflow for CodeQL analysis to enhance security checks.
    • Implemented a new ESLint configuration for improved code quality checks.
  • Documentation
    • Enhanced README and changelog content with updated badges and refined sponsor/backer details.
    • Introduced new documentation files with clearer usage instructions and API examples.
  • Style
    • Upgraded the site’s styling with a new dark mode design and improved layout for a more pleasant viewing experience.
  • Bug Fixes
    • Removed obsolete files and configurations to streamline the project structure.

@JounQin JounQin requested a review from Copilot April 6, 2025 15:37
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 6, 2025

⚠️ No Changeset found

Latest commit: 757c60e

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 6, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This pull request updates various configuration files, workflows, and documentation. Formatting adjustments are made in editor and linting-related files, while funding, CodeQL, and legacy configurations are removed. Several GitHub Actions workflows have been added or modified to include concurrency, updated actions, and new build and publishing steps. Documentation and TypeScript settings are realigned to reflect a transition from “pkg” to “mono-pkg,” and new files for analytics, Vite, and Vitest configurations have been introduced.

Changes

File(s) Change Summary
.editorconfig Removed spaces around equal signs in key-value pairs.
.github/FUNDING.yml File deleted; removed funding configuration.
.github/workflows/*.yml Added: autofix.yml (auto-formatting on PRs), pkg-pr-new.yml (package publishing).
Updated: ci.yml (concurrency, Node 22, action SHA updates, Codacy step), pkg-size.yml (concurrency, action SHAs, cache setting), release.yml (concurrency, build step, permission and env var changes), vercel.yml (branch name change, concurrency, action SHA updates).
Removed: codeql.yml.
.gitignore
.prettierignore
Modified ignore patterns (e.g., added !.yarn/releases, ignored dist; removed several Prettier ignore entries).
.lintstagedrc.* Removed .cjs file; added new .js file re-exporting lint-staged configuration.
.nvmrc Changed from a fixed version (18) to lts/*.
.renovaterc New file created extending configuration from an external GitHub source.
.simple-git-hooks.* Removed .cjs file; added new .js file re-exporting simple-git-hooks.
.stylelintignore, .yarnrc.yml Added ignore patterns for *.cts and *.js; removed compressionLevel, added enableTelemetry: false and defined yarnPath.
CHANGELOG.md, README.md Updated links and package names from “pkg” to “mono-pkg”; badges and sponsor/backer sections reformatted.
auto-imports.d.ts File deleted (removed Vitest globals declarations).
docs/App.tsx, docs/index.tsx In App.tsx, updated global style import (from SCSS to CSS) and added ESLint-disable comments; in index.tsx, added Analytics component and updated App import.
docs/global.css, docs/global.scss, docs/tsconfig.json, docs/vite.config.ts New global.css added; removed global.scss, docs tsconfig, and Vite config files.
eslint.config.js, index.html New ESLint configuration file added; updated script source path in HTML.
package.json Updated author format, funding field, package manager version, scripts (clean, docs, format, lint, test, prepare), dependencies, and resolutions.
Packages:
mono-pkg vs pkg
mono-pkg: New README, index.d.cts, package.json, source file with echo function, test update (import source), and tsconfig update.
pkg: Deprecated README, package.json, and source file removed.
test/global.d.ts, test/tsconfig.json New test configuration files added (Vitest globals and TS settings).
tsconfig.base.json, tsconfig.json New base TS config created; tsconfig updated to extend from tsconfig.base and reference “mono-pkg” instead of “pkg”.
vite.config.ts New Vite configuration file added with MDX and React plugins (including rehype plugins).
vitest.config.ts Removed autoImport plugin; added global variables and enabled coverage in test configuration.

Sequence Diagram(s)

sequenceDiagram
  participant Dev as Developer
  participant Git as GitHub
  participant WF as GitHub Actions Workflow

  Dev->>Git: Create/Update Pull Request
  Git->>WF: Trigger autofix.yml workflow
  WF->>WF: Checkout repository
  WF->>WF: Setup Node.js environment & install dependencies
  WF->>WF: Format code & run autofix-ci
  WF-->>Git: Update PR with formatted changes
Loading
sequenceDiagram
  participant Dev as Developer
  participant Git as GitHub
  participant Pub as Publishing Workflow

  Dev->>Git: Push commit (or PR event)
  Git->>Pub: Trigger pkg-pr-new.yml workflow
  Pub->>Pub: Checkout repo & setup Node environment
  Pub->>Pub: Install dependencies
  Pub->>Pub: Run publish command (yarn dlx pkg-pr-new publish)
  Pub-->>Git: Publish package update
Loading

Possibly related PRs

  • chore: housekeeping, bump all (dev) deps #58: The changes in the main PR are directly related to those in the retrieved PR, as both involve modifications to the .editorconfig file, specifically the removal of spaces around the equal signs in the configuration settings.

Poem

Hop through files with a joyful beat,
Code changes scattered, oh so neat!
Workflows dance on GitHub's stage,
Fixes and publishes set the page.
I nibble errors like a crunchy snack,
Celebrating with a happy rabbit hop and clack!
🥕🐇

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

yarn install v1.22.22
[1/4] Resolving packages...
info There appears to be trouble with the npm registry (returned undefined). Retrying...
info There appears to be trouble with the npm registry (returned undefined). Retrying...
info There appears to be trouble with the npm registry (returned undefined). Retrying...
info There appears to be trouble with the npm registry (returned undefined). Retrying...
/opt/yarn-v1.22.22/lib/cli.js:66663
throw new (_errors || _load_errors()).ResponseError(_this3.reporter.lang('requestFailed', description), res.statusCode);
^

ResponseError: Request failed "503 Service Unavailable"
at ResponseError.ExtendableBuiltin (/opt/yarn-v1.22.22/lib/cli.js:696:66)
at new ResponseError (/opt/yarn-v1.22.22/lib/cli.js:802:124)
at params.callback [as _callback] (/opt/yarn-v1.22.22/lib/cli.js:66663:19)
at self.callback (/opt/yarn-v1.22.22/lib/cli.js:141415:22)
at Request.emit (node:events:519:28)
at Request. (/opt/yarn-v1.22.22/lib/cli.js:142387:10)
at Request.emit (node:events:519:28)
at IncomingMessage. (/opt/yarn-v1.22.22/lib/cli.js:142309:12)
at Object.onceWrapper (node:events:633:28)
at IncomingMessage.emit (node:events:531:35) {
responseCode: 503
}

Node.js v22.9.0


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4db4efa and 757c60e.

⛔ Files ignored due to path filters (2)
  • .yarn/releases/yarn-4.8.1.cjs is excluded by !**/.yarn/**
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (47)
  • .editorconfig (1 hunks)
  • .github/FUNDING.yml (0 hunks)
  • .github/workflows/autofix.yml (1 hunks)
  • .github/workflows/ci.yml (3 hunks)
  • .github/workflows/codeql.yml (0 hunks)
  • .github/workflows/pkg-pr-new.yml (1 hunks)
  • .github/workflows/pkg-size.yml (1 hunks)
  • .github/workflows/release.yml (2 hunks)
  • .github/workflows/vercel.yml (1 hunks)
  • .gitignore (1 hunks)
  • .lintstagedrc.cjs (0 hunks)
  • .lintstagedrc.js (1 hunks)
  • .nvmrc (1 hunks)
  • .prettierignore (0 hunks)
  • .remarkrc (1 hunks)
  • .renovaterc (1 hunks)
  • .simple-git-hooks.cjs (0 hunks)
  • .simple-git-hooks.js (1 hunks)
  • .stylelintignore (1 hunks)
  • .yarnrc.yml (1 hunks)
  • CHANGELOG.md (1 hunks)
  • README.md (3 hunks)
  • auto-imports.d.ts (0 hunks)
  • docs/App.tsx (2 hunks)
  • docs/global.css (1 hunks)
  • docs/global.scss (0 hunks)
  • docs/index.tsx (1 hunks)
  • docs/tsconfig.json (0 hunks)
  • docs/vite.config.ts (0 hunks)
  • eslint.config.js (1 hunks)
  • index.html (1 hunks)
  • package.json (1 hunks)
  • packages/mono-pkg/README.md (1 hunks)
  • packages/mono-pkg/index.d.cts (1 hunks)
  • packages/mono-pkg/package.json (1 hunks)
  • packages/mono-pkg/src/index.ts (1 hunks)
  • packages/mono-pkg/test/basic.spec.ts (1 hunks)
  • packages/mono-pkg/tsconfig.json (1 hunks)
  • packages/pkg/README.md (0 hunks)
  • packages/pkg/package.json (0 hunks)
  • packages/pkg/src/index.ts (0 hunks)
  • test/global.d.ts (1 hunks)
  • test/tsconfig.json (1 hunks)
  • tsconfig.base.json (1 hunks)
  • tsconfig.json (1 hunks)
  • vite.config.ts (1 hunks)
  • vitest.config.ts (1 hunks)

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai plan to trigger planning for file edits and PR creation.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 42 out of 48 changed files in this pull request and generated no comments.

Files not reviewed (6)
  • .github/FUNDING.yml: Language not supported
  • .github/workflows/codeql.yml: Language not supported
  • .nvmrc: Language not supported
  • .prettierignore: Language not supported
  • .renovaterc: Language not supported
  • .stylelintignore: Language not supported
Comments suppressed due to low confidence (2)

.github/workflows/vercel.yml:6

  • The deployment branch has been changed from 'main' to 'master' in this workflow. Please double-check that this change aligns with the repository's default branch and deployment strategy.
      - master

.github/workflows/release.yml:51

  • The workflow now uses 'GH_TOKEN' instead of 'GITHUB_TOKEN'. Ensure that the secret 'GH_TOKEN' is properly configured and intended for use in this context.
          GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}

@codesandbox-ci
Copy link
Copy Markdown

codesandbox-ci Bot commented Apr 6, 2025

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

@socket-security
Copy link
Copy Markdown

socket-security Bot commented Apr 6, 2025

Report too large to display inline

View full report↗︎

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 6, 2025

📊 Package size report   No changes

File Before After
Total (Includes all files) 62.5 kB 62.5 kB
Tarball size 22.3 kB 22.3 kB
Unchanged files
File Size
.changeset/config.json 323 B
.changeset/README.md 510 B
.codesandbox/ci.json 38 B
.editorconfig 161 B
.gitattributes 40 B
.github/FUNDING.yml 197 B
.github/workflows/ci.yml 1.2 kB
.github/workflows/codeql.yml 848 B
.github/workflows/pkg-size.yml 539 B
.github/workflows/release.yml 1.0 kB
.github/workflows/vercel.yml 813 B
.lintstagedrc.cjs 50 B
.nvmrc 3 B
.prettierignore 78 B
.simple-git-hooks.cjs 51 B
.stylelintignore 84 B
.yarn/plugins/plugin-prepare-lifecycle.cjs 202 B
.yarnrc.yml 357 B
auto-imports.d.ts 814 B
CHANGELOG.md 204 B
docs/App.tsx 1.9 kB
docs/global.scss 156 B
docs/index.html 413 B
docs/index.tsx 208 B
docs/tsconfig.json 85 B
docs/vite.config.ts 382 B
LICENSE 1.1 kB
package.json 3.2 kB
packages/pkg/CHANGELOG.md 13 B
packages/pkg/package.json 830 B
packages/pkg/README.md 3.1 kB
packages/pkg/src/index.ts 36 B
packages/pkg/test/basic.spec.ts 101 B
packages/pkg/tsconfig.json 153 B
packages/pkg/tsconfig.tsbuildinfo 37.4 kB
README.md 5.1 kB
tsconfig.json 209 B
vercel.json 231 B
vitest.config.ts 341 B

🤖 This report was automatically generated by pkg-size-action

@JounQin JounQin force-pushed the chore/housekeeping branch from 28b51b1 to 6697cd8 Compare April 6, 2025 15:39
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 6, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 100.00%. Comparing base (9dc6c0b) to head (4db4efa).

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #58   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            1         1           
  Lines            1         2    +1     
=========================================
+ Hits             1         2    +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Comment thread .github/workflows/autofix.yml Dismissed
Comment thread .github/workflows/pkg-pr-new.yml Dismissed
@JounQin JounQin force-pushed the chore/housekeeping branch 2 times, most recently from 387c2a6 to 13f8310 Compare April 6, 2025 15:47
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 6, 2025

Deploy preview for mono-lib-boilerplate ready!

✅ Preview
https://mono-lib-boilerplate-qtcbx57id-1stg.vercel.app

Built with commit 757c60e.
This pull request is being automatically deployed with vercel-action

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (1)
.github/workflows/pkg-pr-new.yml (1)

10-13: ⚠️ Potential issue

Workflow is missing permissions definition.

GitHub Actions workflows should explicitly define permissions to follow the principle of least privilege. This prevents potential security issues if a workflow is compromised.

GitHub Actions workflow least privilege permissions best practices

Add a permissions block to restrict the workflow's access to only what it needs:

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

+permissions:
+  contents: read
+  packages: write

jobs:
  publish:
    runs-on: ubuntu-latest
🧹 Nitpick comments (4)
docs/App.tsx (1)

20-21: Added appropriate ESLint rule exclusions for nested conditionals.

The ESLint disable comments for sonarjs/no-nested-conditional are properly applied. While this addresses linting warnings without changing functionality, consider future refactoring to eliminate the need for these exceptions if it would improve code clarity.

Also applies to: 37-38

packages/mono-pkg/package.json (1)

1-42: Package configuration looks good, but homepage URL may need updating

The package configuration is well-structured with appropriate exports for different module systems and TypeScript definitions. However, the homepage URL still references the old path /packages/pkg instead of /packages/mono-pkg.

-  "homepage": "https://github.com/un-ts/mono-lib-boilerplate/blob/main/packages/pkg",
+  "homepage": "https://github.com/un-ts/mono-lib-boilerplate/blob/main/packages/mono-pkg",
README.md (1)

19-19: Grammar correction needed.

Missing the article "the" before "same codebase".

-This repository is a monorepo managed by \[changesets]\[] what means we actually publish several packages to npm from same codebase, including:
+This repository is a monorepo managed by \[changesets]\[] what means we actually publish several packages to npm from the same codebase, including:
🧰 Tools
🪛 LanguageTool

[uncategorized] ~19-~19: You might be missing the article “the” here.
Context: ...ly publish several packages to npm from same codebase, including: | Package ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

vite.config.ts (1)

22-24: Consider additional configuration options

The server configuration is minimal but functional. Depending on your project needs, you might want to consider additional Vite options like:

  • Build optimization settings
  • Path aliases
  • Environment variables handling
  • CSS preprocessing options
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9dc6c0b and 13f8310.

⛔ Files ignored due to path filters (2)
  • .yarn/releases/yarn-4.8.1.cjs is excluded by !**/.yarn/**
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (46)
  • .editorconfig (1 hunks)
  • .github/FUNDING.yml (0 hunks)
  • .github/workflows/autofix.yml (1 hunks)
  • .github/workflows/ci.yml (3 hunks)
  • .github/workflows/codeql.yml (0 hunks)
  • .github/workflows/pkg-pr-new.yml (1 hunks)
  • .github/workflows/pkg-size.yml (1 hunks)
  • .github/workflows/release.yml (1 hunks)
  • .github/workflows/vercel.yml (1 hunks)
  • .gitignore (1 hunks)
  • .lintstagedrc.cjs (0 hunks)
  • .lintstagedrc.js (1 hunks)
  • .nvmrc (1 hunks)
  • .prettierignore (0 hunks)
  • .renovaterc (1 hunks)
  • .simple-git-hooks.cjs (0 hunks)
  • .simple-git-hooks.js (1 hunks)
  • .stylelintignore (1 hunks)
  • .yarnrc.yml (1 hunks)
  • CHANGELOG.md (1 hunks)
  • README.md (3 hunks)
  • auto-imports.d.ts (0 hunks)
  • docs/App.tsx (2 hunks)
  • docs/global.css (1 hunks)
  • docs/global.scss (0 hunks)
  • docs/index.tsx (1 hunks)
  • docs/tsconfig.json (0 hunks)
  • docs/vite.config.ts (0 hunks)
  • eslint.config.js (1 hunks)
  • index.html (1 hunks)
  • package.json (1 hunks)
  • packages/mono-pkg/README.md (1 hunks)
  • packages/mono-pkg/index.d.cts (1 hunks)
  • packages/mono-pkg/package.json (1 hunks)
  • packages/mono-pkg/src/index.ts (1 hunks)
  • packages/mono-pkg/test/basic.spec.ts (1 hunks)
  • packages/mono-pkg/tsconfig.json (1 hunks)
  • packages/pkg/README.md (0 hunks)
  • packages/pkg/package.json (0 hunks)
  • packages/pkg/src/index.ts (0 hunks)
  • test/global.d.ts (1 hunks)
  • test/tsconfig.json (1 hunks)
  • tsconfig.base.json (1 hunks)
  • tsconfig.json (1 hunks)
  • vite.config.ts (1 hunks)
  • vitest.config.ts (1 hunks)
💤 Files with no reviewable changes (12)
  • .simple-git-hooks.cjs
  • packages/pkg/src/index.ts
  • docs/global.scss
  • .prettierignore
  • docs/vite.config.ts
  • .lintstagedrc.cjs
  • packages/pkg/README.md
  • packages/pkg/package.json
  • .github/FUNDING.yml
  • .github/workflows/codeql.yml
  • auto-imports.d.ts
  • docs/tsconfig.json
🧰 Additional context used
🪛 LanguageTool
packages/mono-pkg/README.md

[style] ~53-~53: Using many exclamation marks might seem excessive (in this case: 6 exclamation marks for a text that’s 2461 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)

README.md

[uncategorized] ~19-~19: You might be missing the article “the” here.
Context: ...ly publish several packages to npm from same codebase, including: | Package ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[style] ~37-~37: Using many exclamation marks might seem excessive (in this case: 14 exclamation marks for a text that’s 4248 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)

🔇 Additional comments (68)
.simple-git-hooks.js (1)

1-1: Re-export module is correctly implemented.
This new file succinctly re-exports the default export from @1stg/simple-git-hooks using ES module syntax. It follows best practices for creating a centralized hook management file, which supports the broader housekeeping and dependency bump objectives of this PR.

.lintstagedrc.js (1)

1-2: ES Module Export is Correct

The file correctly re-exports the default export from @1stg/lint-staged/tsc using ES module syntax. This aligns with the updated configuration strategy and simplifies the configuration management for lint-staged.

index.html (1)

19-19: Script path correctly updated to reflect new file structure.

The path update from "./index.tsx" to "./docs/index.tsx" aligns with the project reorganization, ensuring the script is properly loaded from its new location.

docs/global.css (1)

1-19: Clean CSS implementation with proper dark mode support.

The new CSS file appropriately handles dark mode preferences and provides consistent body styling. The transition from SCSS to CSS maintains the necessary styling functionality while simplifying the technology stack.

docs/index.tsx (3)

1-1: Added Vercel Analytics integration.

Good addition of the Analytics component from Vercel, which will provide valuable usage insights for the application.


4-4: Updated import with explicit file extension.

The explicit .js extension improves module resolution compatibility, especially in ESM environments.


12-17: Correctly implemented multiple component rendering with fragments.

The React fragment syntax is properly used to wrap both the App and Analytics components, following React best practices for rendering multiple elements.

docs/App.tsx (1)

10-10: Updated import to use CSS instead of SCSS.

The import statement now correctly references the new global.css file, consistent with the migration from SCSS to CSS.

eslint.config.js (1)

1-11: LGTM: Modern ESLint flat config implementation

This ESLint config uses the new flat config format and properly extends the base configuration. The rule override for .tsx files to disable '@eslint-react/jsx-uses-react' indicates you're using the new JSX transform from React 17+, which is good practice.

tsconfig.base.json (1)

1-3: LGTM: Good centralization of TypeScript configuration

Creating a base tsconfig that extends from '@1stg/tsconfig/node16' is a clean approach for standardizing TypeScript settings across the project.

packages/mono-pkg/tsconfig.json (1)

2-2: LGTM: Properly updated to use the new base config

Changing from a direct package reference to the local base configuration aligns with the centralization approach taken in this PR.

test/tsconfig.json (1)

1-4: LGTM: Good separation of test configuration

Creating a separate TypeScript configuration for tests that extends from the base config is a good practice. The include patterns properly target test files and global declarations.

.gitignore (2)

8-8: Great addition to include Yarn releases directory

This exception to the .yarn/* pattern is appropriate for projects using Yarn's Zero-Installs or Plug'n'Play configurations, allowing the releases directory to be committed to the repository.


10-10: Appropriate addition of dist to ignored patterns

Adding the dist directory to .gitignore is a standard practice as it typically contains build artifacts that shouldn't be committed to the repository.

.yarnrc.yml (3)

1-1: Good privacy practice to disable telemetry

Explicitly disabling telemetry prevents Yarn from collecting usage data, which is a good privacy-focused choice.


8-8: Quotation style standardization

The switch from double quotes to single quotes helps maintain consistency with other configuration files.


10-10: Explicit Yarn version definition

Setting the yarnPath ensures all developers use the same Yarn version (4.8.1), which matches the version update in package.json. This helps maintain consistency across development environments.

package.json (5)

7-8: Good author info formatting and funding addition

The author field reformatting and addition of funding information improves package metadata. The package manager update to Yarn 4.8.1 aligns with the version specified in .yarnrc.yml.

Also applies to: 14-14


19-22: Script improvements

The changes to the scripts section are well-considered:

  • The expanded clean command ensures more thorough cleanup
  • The simplification of the docs and test commands reduces complexity
  • The addition of the format script provides a convenient way to run Prettier
  • The enhanced prepare script with deduplication helps maintain a clean dependency tree

These changes improve the developer experience and maintainability.

Also applies to: 24-24, 27-27, 30-30


35-70: Comprehensive dependency updates

The extensive updates to all development dependencies bring the project to use the latest versions, which likely include bug fixes, security patches, and new features. This is exactly in line with the PR's purpose of dependency bumping.


73-74: Security-focused resolution updates

The addition of a custom resolution for es5-ext likely addresses security concerns with that package. The Prettier resolution ensures a consistent version is used throughout the project.


89-89: Simplified stylelint configuration

The stylelint configuration has been simplified to just extend the base config without additional custom rules. This promotes standardization and reduces maintenance overhead.

packages/mono-pkg/src/index.ts (1)

1-3: Clean and simple implementation

The echo function is straightforward and serves as a good starting point for the package. The code is clean and follows modern JavaScript/TypeScript practices.

.nvmrc (1)

1-2: Use of "lts/*" in Node Version Manager configuration
Switching from a fixed version (18) to "lts/*" ensures that the environment will always use the latest Long Term Support version of Node.js. This change improves maintainability by automatically tracking Node.js LTS releases and aligns well with the updated GitHub Actions workflows.

packages/mono-pkg/index.d.cts (1)

1-3: Re-exporting Module with Correct Syntax
The new file correctly imports from ./lib/index.js and re-exports the module using export = pkg, which fits the CommonJS style in a .cts file. Ensure that consumers of the package are aware of this export style, as it differs from ESModule export default.

CHANGELOG.md (1)

6-7: Updated Changelog Link Reflects Package Renaming
The changelog now correctly points to [mono-pkg](./packages/mono-pkg/CHANGELOG.md) in line 6, which is consistent with the transition from pkg to mono-pkg. Verify that all references across documentation and other resources are updated accordingly.

test/global.d.ts (1)

1-2: Adding Vitest Global Types Reference
The addition of /// <reference types="vitest/globals" /> ensures that Vitest’s global functions and types are recognized by TypeScript. This is an essential update following the removal of the previous auto-imports file.

.renovaterc (1)

1-6: Introduction of Renovate Configuration File
The new .renovaterc file extends configuration from "github>1stG/configs", which standardizes dependency management and automated updates across the project. This addition is a good move for ensuring consistent dependency updates. Consider verifying that the extended configuration meets your project’s version pinning and update policies.

packages/mono-pkg/test/basic.spec.ts (1)

1-1: Updated import path to reflect new package name.

The import statement has been correctly updated from 'pkg' to 'mono-pkg' to align with the package renaming. This change ensures the test properly references the new package structure.

.editorconfig (1)

1-10: Formatting cleanup in EditorConfig.

The equal sign spacing has been standardized by removing spaces between property names and values. This is a common convention in .editorconfig files and makes the configuration more concise.

.stylelintignore (1)

5-6: Added JavaScript file patterns to stylelint ignore list.

Good addition of *.cts and *.js to the ignore list. This prevents Stylelint from attempting to lint JavaScript files and compiled TypeScript files, which are not meant to be processed by a CSS linter.

tsconfig.json (2)

2-2: Updated TypeScript configuration inheritance.

The configuration now extends from a local tsconfig.base file rather than an external package dependency. This approach gives you more control over the base configuration and reduces external dependencies.


5-5: Updated project reference to reflect package rename.

The reference path has been properly updated from ./packages/pkg to ./packages/mono-pkg to match the package renaming. This ensures the TypeScript compiler correctly processes the new package structure.

vitest.config.ts (1)

5-7: LGTM! Good test configuration updates.

The addition of globals: true and enabled: true for coverage is appropriate for ensuring global test functions are available and coverage reporting is active.

.github/workflows/autofix.yml (8)

1-2: Workflow Naming is Clear and Intentional.
The workflow is correctly named “autofix.ci” per the security requirement.


3-9: Pull Request Trigger Configuration Looks Good.
The workflow correctly triggers on pull request events (opened, reopened, synchronize).


10-12: Effective Use of Concurrency.
The concurrency block groups runs by workflow name and ref, ensuring that in-progress jobs are cancelled where necessary.


14-20: Repository Checkout Step is Configured Properly.
Using a specific commit SHA for actions/checkout ensures stability in the workflow.


21-26: Node.js Setup is Appropriately Configured.
The setup step uses the LTS version along with Yarn caching, which helps improve build performance.


27-29: Dependency Installation is Clear and Immutable.
The command yarn --immutable enforces consistency with the lockfile.


30-32: Code Formatting Step is Straightforward.
Running yarn format here aligns with the goal of automated code formatting.


33-37: Autofix Action Step is Well Integrated.
Using the autofix-ci action with fail-fast: false is a sound approach to apply automatic fixes without halting the workflow on minor errors.

.github/workflows/ci.yml (7)

7-10: Concurrency Added to CI Workflow.
The new concurrency block ensures that only one job runs per reference and cancels in-progress runs, which is ideal for reducing redundant work.


16-19: Updated Node.js Matrix with Version 22.
Including Node.js version 22 extends compatibility testing. Please ensure that all dependencies and tests are compatible with Node.js 22.


20-23: Expanded OS Matrix.
Adding windows-latest (along with macos and ubuntu) increases cross-platform coverage.


27-28: Checkout Action Using Fixed Commit SHA.
Referencing a specific commit for the checkout action enhances reproducibility and stability across workflow runs.


30-32: Node.js Setup Step Consistent with Other Workflows.
The action is correctly configured with a fixed commit hash and uses caching for Yarn.


48-52: Codecov Integration Updated.
The Codecov action now uses a fixed commit SHA (v5), ensuring consistent behavior.


53-57: Codacy Coverage Reporter is Configured Correctly.
Utilizing the specified commit SHA for the Codacy action and passing the API token ensures proper integration.

.github/workflows/vercel.yml (5)

6-8: Branch Name Updated for Deployment.
Changing the push branch to master and setting pull_request to null aligns with the new branch strategy. Ensure that all deployment documentation reflects this change.


9-11: Concurrency Adapted for Vercel Deployment.
Adding a concurrency block here is consistent with other workflows and helps prevent overlapping deployments.


17-18: Repository Checkout Uses Fixed SHA.
The updated checkout action ensures that you are using a stabilized version of the action.


20-26: Branch Check Step Ensures Deployment on Correct Branch.
The “Check Branch” step uses a condition that compares the GitHub ref to refs/heads/master. Consider normalizing whitespace in the condition for consistency (e.g., remove extra spaces around ==).


27-35: Deployment Step Uses Fixed Commit for Vercel Action.
The deployment action now uses a specific commit SHA to guarantee consistent behavior.

.github/workflows/pkg-size.yml (4)

3-7: Event Trigger for Package Size Report.
The workflow is set to trigger on pull_request_target for branch main. Please verify that using pull_request_target is intentional given its different security context compared to pull_request.


8-11: Concurrency Block is Consistent.
Defining a concurrency group prevents overlapping jobs and ensures that the most recent report is prioritized.


18-26: Checkout and Node.js Setup Steps Use Fixed Versions.
Both the checkout and setup steps reference fixed commit SHAs and include Yarn caching, contributing to reliable and reproducible builds.


27-31: Package Size Report Action is Correctly Integrated.
The step uses a fixed commit SHA for the pkg-size/action and correctly passes the GitHub token.

.github/workflows/release.yml (7)

8-11: Release Workflow Now Features Concurrency Control.
The addition of a concurrency block prevents multiple simultaneous release jobs, reducing potential conflicts.


12-16: New Permissions Block Configured.
Explicitly setting permissions for contents, ID tokens, and pull-requests is a good practice for release workflows. Verify that these permissions meet the minimum required for the actions to function safely.


22-27: Checkout Step is Robust.
Using a fixed commit SHA and fetching full Git history (fetch-depth: 0) supports generating changelogs accurately with Changesets.


28-33: Node.js Setup and Caching are Consistent.
The setup step is identical in pattern to the other workflows, ensuring consistency in Node.js versions and dependency caching.


34-36: Immutable Dependency Installation.
The use of yarn --immutable ensures that installations remain consistent with the lockfile.


37-40: New Build Step Added.
Introducing a build step (yarn build) is a sensible addition for ensuring packages are built before release. The comment referencing @pkgr/core provides helpful context.


41-54: Release Publishing Step is Detailed and Updated.
The “Create Release Pull Request or Publish to npm” step is enhanced by:

  • Using a specific commit SHA for the Changesets action.
  • Modifying the publish and version commands.
  • Switching the GitHub token reference to GH_TOKEN.
  • Introducing NPM_CONFIG_PROVENANCE: true to track package provenance.

Please ensure that the new secret (GH_TOKEN) is set up correctly in the repository and that the changes align with your overall release strategy.

vite.config.ts (3)

1-7: Well-organized imports!

The imports are logically grouped and provide all the necessary plugins for a React+MDX setup. Good job including SWC with React for improved build performance.


8-21: Good plugin configuration for MDX and React

The MDX configuration is comprehensive with proper GitHub Flavored Markdown support via remarkGfm, and appropriate syntax highlighting using rehypeShiki with both light and dark themes. The addition of rehypeSlug will ensure headings have proper anchor links, which is essential for documentation navigation.


1-25:

Details

✅ Verification successful

Verify package versions

Since this PR is about bumping dependencies, make sure all the imported packages are using their latest stable versions.


🏁 Script executed:

#!/bin/bash
# Check for the latest versions of the dependencies used in vite.config.ts
npm info @mdx-js/rollup version
npm info @shikijs/rehype version
npm info @vitejs/plugin-react-swc version
npm info rehype-slug version
npm info remark-gfm version
npm info vite version

Length of output: 233


Dependency versions verified – all packages are up to date.

The versions resolved via NPM info match the latest stable releases:

  • @mdx-js/rollup: 3.1.0
  • @shikijs/rehype: 3.2.1
  • @vitejs/plugin-react-swc: 3.8.1
  • rehype-slug: 6.0.0
  • remark-gfm: 4.0.1
  • vite: 6.2.5

No further changes are required in vite.config.ts.

Comment thread packages/mono-pkg/README.md Outdated
Comment thread .github/workflows/pkg-pr-new.yml
@JounQin JounQin force-pushed the chore/housekeeping branch from 13f8310 to 4db4efa Compare April 6, 2025 15:54
@JounQin JounQin force-pushed the chore/housekeeping branch from 4db4efa to 757c60e Compare April 6, 2025 15:58
@JounQin JounQin merged commit 034b746 into main Apr 6, 2025
26 of 30 checks passed
@JounQin JounQin deleted the chore/housekeeping branch April 6, 2025 15:58
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
README.md (1)

19-19: Grammar Improvement Needed
The sentence “This repository is a monorepo managed by [changesets][] what means we actually publish several packages to npm from same codebase, including:” would read more clearly if revised. For example, consider:

“This repository is a monorepo managed by [changesets][] which means we publish several packages to npm from the same codebase.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~19-~19: You might be missing the article “the” here.
Context: ...ly publish several packages to npm from same codebase, including: | Package ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 13f8310 and 4db4efa.

⛔ Files ignored due to path filters (2)
  • .yarn/releases/yarn-4.8.1.cjs is excluded by !**/.yarn/**
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (46)
  • .editorconfig (1 hunks)
  • .github/FUNDING.yml (0 hunks)
  • .github/workflows/autofix.yml (1 hunks)
  • .github/workflows/ci.yml (3 hunks)
  • .github/workflows/codeql.yml (0 hunks)
  • .github/workflows/pkg-pr-new.yml (1 hunks)
  • .github/workflows/pkg-size.yml (1 hunks)
  • .github/workflows/release.yml (2 hunks)
  • .github/workflows/vercel.yml (1 hunks)
  • .gitignore (1 hunks)
  • .lintstagedrc.cjs (0 hunks)
  • .lintstagedrc.js (1 hunks)
  • .nvmrc (1 hunks)
  • .prettierignore (0 hunks)
  • .renovaterc (1 hunks)
  • .simple-git-hooks.cjs (0 hunks)
  • .simple-git-hooks.js (1 hunks)
  • .stylelintignore (1 hunks)
  • .yarnrc.yml (1 hunks)
  • CHANGELOG.md (1 hunks)
  • README.md (3 hunks)
  • auto-imports.d.ts (0 hunks)
  • docs/App.tsx (2 hunks)
  • docs/global.css (1 hunks)
  • docs/global.scss (0 hunks)
  • docs/index.tsx (1 hunks)
  • docs/tsconfig.json (0 hunks)
  • docs/vite.config.ts (0 hunks)
  • eslint.config.js (1 hunks)
  • index.html (1 hunks)
  • package.json (1 hunks)
  • packages/mono-pkg/README.md (1 hunks)
  • packages/mono-pkg/index.d.cts (1 hunks)
  • packages/mono-pkg/package.json (1 hunks)
  • packages/mono-pkg/src/index.ts (1 hunks)
  • packages/mono-pkg/test/basic.spec.ts (1 hunks)
  • packages/mono-pkg/tsconfig.json (1 hunks)
  • packages/pkg/README.md (0 hunks)
  • packages/pkg/package.json (0 hunks)
  • packages/pkg/src/index.ts (0 hunks)
  • test/global.d.ts (1 hunks)
  • test/tsconfig.json (1 hunks)
  • tsconfig.base.json (1 hunks)
  • tsconfig.json (1 hunks)
  • vite.config.ts (1 hunks)
  • vitest.config.ts (1 hunks)
💤 Files with no reviewable changes (12)
  • packages/pkg/src/index.ts
  • .simple-git-hooks.cjs
  • .prettierignore
  • docs/tsconfig.json
  • docs/vite.config.ts
  • .lintstagedrc.cjs
  • packages/pkg/README.md
  • packages/pkg/package.json
  • .github/FUNDING.yml
  • docs/global.scss
  • .github/workflows/codeql.yml
  • auto-imports.d.ts
🚧 Files skipped from review as they are similar to previous changes (31)
  • packages/mono-pkg/src/index.ts
  • packages/mono-pkg/index.d.cts
  • .lintstagedrc.js
  • .nvmrc
  • tsconfig.base.json
  • .editorconfig
  • index.html
  • packages/mono-pkg/test/basic.spec.ts
  • CHANGELOG.md
  • .simple-git-hooks.js
  • .renovaterc
  • test/tsconfig.json
  • packages/mono-pkg/tsconfig.json
  • .gitignore
  • test/global.d.ts
  • docs/index.tsx
  • .yarnrc.yml
  • vitest.config.ts
  • docs/global.css
  • docs/App.tsx
  • vite.config.ts
  • .github/workflows/pkg-pr-new.yml
  • .github/workflows/autofix.yml
  • .stylelintignore
  • eslint.config.js
  • .github/workflows/vercel.yml
  • packages/mono-pkg/package.json
  • .github/workflows/pkg-size.yml
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • package.json
🧰 Additional context used
🪛 LanguageTool
packages/mono-pkg/README.md

[style] ~53-~53: Using many exclamation marks might seem excessive (in this case: 6 exclamation marks for a text that’s 2461 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)

README.md

[uncategorized] ~19-~19: You might be missing the article “the” here.
Context: ...ly publish several packages to npm from same codebase, including: | Package ...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[style] ~37-~37: Using many exclamation marks might seem excessive (in this case: 14 exclamation marks for a text that’s 4248 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Codacy Static Code Analysis
  • GitHub Check: Lint and Test with Node.js 20 on windows-latest
  • GitHub Check: Lint and Test with Node.js 22 on windows-latest
🔇 Additional comments (20)
tsconfig.json (2)

5-5: Update Package Reference Path
The package reference has been updated from "./packages/pkg" to "./packages/mono-pkg", which indicates the reorganization of package structure. Verify that all project references, build scripts, and IDE configurations are aligned with this new path.


2-2:

Details

✅ Verification successful

Update 'extends' to Local Base Configuration
The configuration now extends from "./tsconfig.base" instead of "@1stg/tsconfig/lib". Please ensure that the tsconfig.base.json file exists at the project root and correctly extends the intended base settings (e.g., from @1stg/tsconfig/node16).


Below is a shell script to verify that the tsconfig.base.json file exists at the project root and that it contains the expected base configuration (i.e., extending from @1stg/tsconfig/node16):

Please run the above shell script to help verify the configuration. Once confirmed, you can update the review comment accordingly.


🏁 Script executed:

#!/bin/bash
# Check if the project root contains "tsconfig.base.json"
FILE=$(fd --type f "tsconfig.base.json")
if [ -n "$FILE" ]; then
  echo "Found file: $FILE"
  echo "Verifying that the file extends the intended base settings ('@1stg/tsconfig/node16'):"
  if grep -q "@1stg/tsconfig/node16" "$FILE"; then
    echo "Verification successful: The expected base setting is present."
  else
    echo "WARNING: The expected base setting ('@1stg/tsconfig/node16') was not found in $FILE."
  fi
else
  echo "ERROR: tsconfig.base.json not found in the project root."
fi

Length of output: 657


Local Base Configuration Verified: No Further Changes Needed
The update in tsconfig.json to extend from "./tsconfig.base" is correctly implemented. The verification confirms that tsconfig.base.json exists at the project root and properly extends "@1stg/tsconfig/node16".

  • File: tsconfig.json -- Confirmed update on line 2.
  • File: tsconfig.base.json -- Exists and correctly extends the intended base settings.
packages/mono-pkg/README.md (9)

1-4: Title and Package Description
The header (“# mono-pkg”) and the tagline (“A simple mono package”) clearly present the package’s identity.


5-14: Well-Structured Table of Contents
The TOC lists all key sections (Usage, Install, API, Sponsors, Backers, Changelog, and License) in a clear and navigable manner.


15-32: Comprehensive Usage Section
The installation instructions covering npm, yarn, pnpm, and bun are complete and well-formatted. This ensures users have multiple options to install the package.


33-40: Clear API Example
The API section provides a succinct code snippet demonstrating how to import and use the echo function. This matches the package export as defined in the source and helps new users get started quickly.


41-42: Sponsors Badge Inclusion
The sponsors badge is correctly included and links to the appropriate GitHub Sponsors page, promoting transparency and community engagement.


43-48: Organized Sponsors Section
The sponsors table is well-organized, clearly listing the sponsor logos and corresponding links. Verify that the links and images remain up-to-date over time.


49-54: Consistent Backers Section
The backers section mirrors the sponsors section in style and structure, ensuring consistency throughout the document.

🧰 Tools
🪛 LanguageTool

[style] ~53-~53: Using many exclamation marks might seem excessive (in this case: 6 exclamation marks for a text that’s 2461 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)


55-58: Changelog Reference
Linking to [CHANGELOG.md] provides an easy way for users to access detailed release notes. This is a good practice for maintainability.


59-66: License Section Clarity
The license section succinctly indicates the MIT license and provides proper reference links, aligning well with open source best practices.

README.md (9)

3-3: Updated GitHub Actions Badge
The inclusion of a detailed GitHub Actions workflow badge (displaying the build status and branch) enhances visibility into the repository’s CI status.


6-6: Addition of CodeRabbit PR Reviews Badge
The new badge for CodeRabbit Pull Request Reviews is a great addition for increasing transparency on the review process.


21-24: Accurate Package Table
The table correctly lists the mono-pkg package with an appropriate description and badge links for version and changelog. This reflects the recent renaming from “pkg” to “mono-pkg” accurately.


25-25: Sponsors Badge Confirmation
The sponsors badge immediately following the package table is correctly placed to highlight community support.


27-32: Sponsors Section Format
The sponsors section, including the table layout and image links, is clear and well-structured. It helps in quickly identifying key sponsor information.


33-38: Backers Section Format
The backers section maintains a consistent table format similar to the sponsors section, ensuring uniform presentation across community acknowledgments.

🧰 Tools
🪛 LanguageTool

[style] ~37-~37: Using many exclamation marks might seem excessive (in this case: 14 exclamation marks for a text that’s 4248 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)


39-42: Changelog Reference Maintained
The changelog section clearly directs users to [CHANGELOG.md] for detailed release notes, which aids in transparency regarding project updates.


43-50: License Section Clarity
The license section is concise and correctly uses reference links for MIT, JounQin, and 1stG.me. This provides clarity on the legal standing of the project.


37-37: Markdown Exclamation Marks
The exclamation marks seen in the image links are part of standard Markdown syntax used for embedding images and should not be altered.

🧰 Tools
🪛 LanguageTool

[style] ~37-~37: Using many exclamation marks might seem excessive (in this case: 14 exclamation marks for a text that’s 4248 characters long)
Context: ...----------------------------------- | | 1stG Open Collective backers | RxTS Open Collective backers | [![UnTS Open Collective backers](https://o...

(EN_EXCESSIVE_EXCLAMATION)

JounQin added a commit that referenced this pull request Apr 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants