Skip to content

feat: Initialize Nx-based versioning and publish pipeline#16

Merged
lattln merged 6 commits intomainfrom
initial-release-setup
Mar 27, 2026
Merged

feat: Initialize Nx-based versioning and publish pipeline#16
lattln merged 6 commits intomainfrom
initial-release-setup

Conversation

@lattln
Copy link
Copy Markdown
Collaborator

@lattln lattln commented Mar 25, 2026

Overview

This PR introduces the initial release infrastructure for the eSheet monorepo, enabling automated versioning, changelog generation, and publish workflows across all @esheet/* packages.

It establishes a consistent release strategy using conventional commits and prepares all packages for public npm distribution. Additionally, it improves developer experience through clearer documentation and local testing support.


🔧 What Changed

  • Release / Versioning

    • Configured nx.json with fixed versioning strategy
    • Enabled conventional commits with semantic version mapping (feat → minor, fix → patch)
    • Added structured changelog generation with render options
  • CI / Quality Gates

    • Added pr-title-check.yml workflow to enforce conventional commit format on PR titles
  • Package Configuration

    • Updated all @esheet/* packages to version 0.0.0
    • Added "publishConfig": { "access": "public" }
    • Normalized internal dependency ranges to avoid version conflicts during releases
  • Documentation

    • Rewrote README.md with:

      • Package overview table
      • Quick start instructions
      • Monorepo structure
      • Development workflow
      • Release process
  • Local Development / Testing

    • Updated Verdaccio config.yml to allow LAN access (0.0.0.0:4873)
  • Demo App

    • Updated dependencies to align with new package setup

Breaking Changes

No breaking changes.

lattln added 3 commits March 25, 2026 17:22
* Configure Nx release pipeline, standardize public package publishing, and improve repo documentation and CI validation.

* Adds a complete release setup in nx.json with fixed versioning strategy, conventional commit enforcement, and structured changelog generation. Updates all @esheet/* packages to publish publicly and resolves internal dependency version conflicts by removing restrictive semver ranges.

* Rewrites the root README to reflect the current monorepo architecture, development workflow, and release process. Updates local registry configuration to support LAN access for development.

* Introduces a CI workflow to enforce conventional commit formatting on PR titles, ensuring consistency and compatibility with automated releases.
@lattln lattln changed the title Release: Initialize Nx-based versioning and publish pipeline feat: Initialize Nx-based versioning and publish pipeline Mar 26, 2026
@lattln lattln merged commit 0ebf418 into main Mar 27, 2026
2 checks passed
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