Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Semantic-release analyzes Conventional Commits since the last `v*` tag. `feat` p

`hdrify`, `hdrify-cli`, and `hdrify-react` share one version and publish in dependency order via `pnpm publish` (through `@anolilab/semantic-release-pnpm`, one plugin instance per package), which updates each `package.json` version and rewrites any `workspace:*` internal dependency to a resolved semver range natively. The VS Code extension (`packages/hdrify-vscode-extension`) shares the same version stream — `release.config.js` pins its `package.json` version to `nextRelease.version` alongside the npm packages — but is never `npm publish`'d; instead it's built, packaged with `vsce`, and published to the VS Code Marketplace and Open VSX Registry (`scripts/release-vscode-extension.mjs`), requiring the `VSCE_PAT` and `OVSX_PAT` repository secrets. The website retains its existing delivery path. Source package versions are development snapshots; the authoritative released version is the Git tag/npm version. Each package's `files` field ships built JS and declarations, and npm/pnpm packing conventions include the package's own README and LICENSE automatically. It does not write version commits to protected branches.

Each GitHub Release contains generated release notes, a `CHANGELOG.md` for that release, and all three npm tarballs. [GitHub Releases](https://github.com/bhouston/hdrify/releases) is the cumulative changelog. The generated file is not committed back to source.
Each GitHub Release contains generated release notes and all three npm tarballs. [GitHub Releases](https://github.com/bhouston/hdrify/releases) is the cumulative changelog of record; releases never write a `CHANGELOG.md` back to source.

The release job waits for the complete reusable CI suite and only runs from a manual dispatch against `main`. Releases are serialized and never cancel an in-progress publish.

Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
"@anolilab/semantic-release-pnpm": "^8.1.25",
"@commitlint/cli": "^21.2.2",
"@commitlint/config-conventional": "^21.2.2",
"@semantic-release/changelog": "^7.0.0",
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/github": "^12.0.9",
"@semantic-release/release-notes-generator": "^14.1.1",
Expand Down
20 changes: 2 additions & 18 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions release.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ export default {
plugins: [
['@semantic-release/commit-analyzer', { preset: 'conventionalcommits' }],
['@semantic-release/release-notes-generator', { preset: 'conventionalcommits' }],
['@semantic-release/changelog', { changelogFile: 'CHANGELOG.md' }],
// pkgRoot only (no tarballDir): @anolilab/semantic-release-pnpm's
// tarballDir option shells out to `pnpm pack <pkgRoot>`, which pnpm
// silently ignores in favor of packing the cwd (verified with pnpm
Expand Down Expand Up @@ -48,7 +47,7 @@ export default {
[
'@semantic-release/github',
{
assets: ['CHANGELOG.md', 'release-artifacts/*.tgz'],
assets: ['release-artifacts/*.tgz'],
successComment: false,
failComment: false,
releasedLabels: false,
Expand Down
Loading