heroku / heroku/libcnb.rs

Use `cargo-semver-checks` to validate version bumps for new releases

Open
#596 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Rust
Stars
47
Forks
8
Avg merge
20h 13m
Merged PRs (30d)
4

Description

There are a number of changes to a Rust library that can turn out to be semver major, that may not have appeared to be at first glance.

We should use this tool as part of our release process to help avoid missed semver-major bumps:
https://github.com/obi1kenobi/cargo-semver-checks

Ideally this tool would be run as part of an automated release GitHub Action (see #595), but we could always run in manually via the releasing playbook short term:
https://github.com/heroku/libcnb.rs/blob/main/RELEASING.md

Contributor guide

No contributing guide indexed for this repository

Research direction

Read RELEASING.md and issue #595 first, then review how the current release process handles version bumps. Run cargo-semver-checks manually through the releasing playbook to understand the required inputs; done means semver-major changes are validated during releases, ideally by an automated GitHub Action with the manual playbook as a short-term fallback.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, rust
Domain
ci-cd, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.