Semantic-release plugin to generate changelog content with conventional-changelog
{
"context": "Evaluates how well the solution uses @semantic-release/release-notes-generator to produce revert-aware release notes: loading presets/configs, merging parser/writer overrides, and letting the package handle commit parsing and revert filtering. Emphasis is on invoking the package API correctly rather than reimplementing changelog logic.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Use entrypoint",
"description": "Imports and calls the package's generateNotes API with pluginConfig and context to produce the release-notes string instead of custom parsing/formatting.",
"max_score": 35
},
{
"name": "Preset/config load",
"description": "Leverages preset/config loading (default Angular or provided presetConfig/config) from the package rather than hardcoding type/group mappings.",
"max_score": 15
},
{
"name": "Parser overrides merge",
"description": "Supplies parserOpts that merge with the loaded preset (e.g., noteKeywords/ignore settings) via the generateNotes call rather than replacing parsing logic.",
"max_score": 15
},
{
"name": "Writer overrides merge",
"description": "Passes writerOpts (such as commitsSort) merged with defaults through generateNotes instead of manually building sections/links.",
"max_score": 15
},
{
"name": "Revert handling",
"description": "Relies on the package's revert filtering (commit parser revert metadata) by feeding complete commit lists to generateNotes, avoiding manual removal that would bypass package behavior.",
"max_score": 20
}
]
}tessl i tessl/npm-semantic-release--release-notes-generator@14.0.0docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10