Add inner commits analysis for squashed commit #2750
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to create a new feature for repositories using a squash-and-merge strategy for the commits.
This feature uses the GitHub API to retrieve the inner commits inside a PR that has been squashed-and-merged. Each inner commit contains the conventional message
<type>(<scope>): <subject>that has to be analyzed by the semantic-release process.Thus, the message of the squashed-and-merged PR must follow a guideline and finish by a
(#[number])like :Some-issue-to-solve (#3)Here's the structure of a PR with a squash-and-merge strategy :
The number inside parenthesis refers to the PR's number used by
octokit.requestto get the inner commits.We provide some tests. However, as
octokitneeds a repository to get the PR, a specific one was created and documented for these tests. This test repository is here.An option has been added with a flag
-sor--squashMergeto use this strategy.