Skip to content

Feature: New Check: Check if the project has and maintains a CHANGELOG #4824

@kehoecj

Description

@kehoecj

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
I would like to propose a new check to verify if a project has and maintains a CHANGELOG.md in the repo. This would be a LOW risk level check.

Proposed Scale:

3/10: Project has a CHANGELOG
5/10: 100% of releases have a CHANGELOG entry
7/10: 100% of releases and 50% of commits to main have a CHANGELOG entry
10/10: 100% of release and 90%+ of commits have a corresponding CHANGELOG entry

What is considered maintained:

  • Each release has an entry in the changelog
  • Each Github/Gitlab release has a corresponding changelog entry
  • Most commits to main have a CHANGELOG entry

Reasons for inclusion:

  1. Projects with a maintained CHANGELOG show maturity and consideration for release content
  2. Changelogs make it easier for users and contributors to see precisely what notable changes have been made between each release (or version) of the project. (from Keep a Changelog). They also show what changes have been merged to main since the previous release which is beneficial for contributors.

Reasons not to include:

  1. Some overlap with the OpenSSF Best Practices badge
  2. Projects have another mechanisms for providing human-readable release notes
  3. Not strictly a security check

If approved, I would like volunteer to work this feature.

Describe alternatives you've considered
None

Additional context
N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions