ci: Update changesets workflow to use manual release process
#5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request updates the release workflow and configuration for the project to improve automation, reliability, and public accessibility. The main changes include making the package public, refining the release workflow to use more robust and reproducible commands, and updating configuration files to better support CI/CD and publishing.
Release workflow and automation improvements:
The
.github/workflows/changesets.ymlworkflow was restructured: the release job now uses more reliable commands (ci:prerelease,ci:version,ci:release), sets up concurrency control, and outputs published package information for better visibility. Permissions for publishing and PRs are explicitly set, and the workflow uses a frozen lockfile for installs to ensure reproducibility. [1] [2]package.jsonscripts were updated to use new CI-specific commands (ci:release,ci:version,ci:prerelease) for publishing and versioning, aligning with the workflow changes for more consistent releases.Configuration and access changes:
.changeset/config.jsonwas updated to set"access": "public"(making the package public), enable snapshot versioning, and ignore@styleframe/docsduring certain operations.The
pnpm-workspace.yamlfile was simplified by removing thegitCheckssetting, streamlining workspace configuration.