Skip to content

chore(release): publish npm and PyPI alongside Rust releases - #192

Merged
shps951023 merged 1 commit into
mainfrom
chore/rust-ecosystem-release
Sep 19, 2026
Merged

shps951023 merged 1 commit into
mainfrom
chore/rust-ecosystem-release

Conversation

@shps951023

@shps951023 shps951023 commented Sep 19, 2026 •

Copy link
Copy Markdown
Member

Summary

Release Node.js and Python together with the Rust core, and align both bindings on version 0.7.0.

Changes

  • Align minipdf-node (package.json, package-lock.json, Cargo.toml) with the Rust core at 0.7.0.
  • Add rust-ecosystem-release.yml: a rust-vX.Y.Z release validates that the Rust, npm, and Python package versions match the tag, then dispatches npm-publish.yml (staged) and pypi-publish.yml with that version.
  • Switch the PyPI wheel matrix macOS Intel runner from macos-13 to macos-15-intel (matching the npm workflow) to avoid long Intel macOS queues.
  • Document the version-follow convention in FEATURE_PARITY.md.

Summary by CodeRabbit

  • New Features

    • Added coordinated release support for the Rust, Node.js, and Python packages, helping matching versions publish together.
    • Added guidance for keeping package versions synchronized across ecosystems.
  • Improvements

    • Updated macOS binary builds to support macOS 14 and Intel-based macOS 15 environments.
    • Updated the Node.js package version to 0.7.0.

@coderabbitai

coderabbitai Bot commented Sep 19, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 42d7ad06-1734-4423-af13-7b2ff0d0f174

📥 Commits

Reviewing files that changed from the base of the PR and between 56d6c98 and 380b6a9.

⛔ Files ignored due to path filters (2)
  • minipdf-node/Cargo.lock is excluded by !**/*.lock
  • minipdf-node/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (5)
  • .github/workflows/pypi-publish.yml
  • .github/workflows/rust-ecosystem-release.yml
  • FEATURE_PARITY.md
  • minipdf-node/Cargo.toml
  • minipdf-node/package.json
 _____________________________________
< CORS error? I'll cross that bridge. >
 -------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Comment @coderabbitai help to get the list of available commands.

@shps951023
shps951023 merged commit cef5f48 into main Sep 19, 2026
6 of 7 checks passed
@shps951023
shps951023 deleted the chore/rust-ecosystem-release branch September 20, 2026 10:23
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.

1 participant