CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-conventional-changelog-writer

Write logs based on conventional commits and templates.

85

1.00x
Overview
Eval results
Files

rubric.jsonevals/scenario-6/

{
  "context": "This criteria evaluates how well the engineer uses the conventional-changelog-writer package's Context interface and its properties to configure repository metadata, version information, and linking behavior for changelog generation.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Context object creation",
      "description": "Creates and properly structures a Context object (or compatible plain object) to pass to the writer function, containing the necessary repository metadata properties.",
      "max_score": 15
    },
    {
      "name": "Version property usage",
      "description": "Sets the 'version' property in the Context object to display the current release version in the generated changelog.",
      "max_score": 10
    },
    {
      "name": "Repository metadata",
      "description": "Configures repository-related Context properties ('host', 'owner', 'repository') to enable proper link generation to the repository.",
      "max_score": 15
    },
    {
      "name": "Date property configuration",
      "description": "Sets the 'date' property in the Context object to include release date information in the generated changelog.",
      "max_score": 10
    },
    {
      "name": "Link control properties",
      "description": "Uses 'linkReferences' property to control whether commit hashes and issue references are automatically converted to hyperlinks.",
      "max_score": 15
    },
    {
      "name": "Version comparison linking",
      "description": "Configures version comparison by providing previous version information (e.g., using 'previousTag' or similar Context properties) to enable comparison links.",
      "max_score": 10
    },
    {
      "name": "Writer function usage",
      "description": "Calls one of the appropriate writer functions (writeChangelogString, writeChangelog, or writeChangelogStream) with the Context object to generate the changelog.",
      "max_score": 15
    },
    {
      "name": "Commit data formatting",
      "description": "Properly formats commit input data to match the expected CommitKnownProps structure with required properties (hash, type, notes array, etc.) before passing to the writer.",
      "max_score": 10
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/npm-conventional-changelog-writer

tile.json