Skip to content

Remove IHasChangelog / IHazChangelog build component - #432

Closed
ITaluone wants to merge 1 commit into
Fallout-build:mainfrom
ITaluone:fix/remove-ihaschangelog
Closed

Remove IHasChangelog / IHazChangelog build component#432
ITaluone wants to merge 1 commit into
Fallout-build:mainfrom
ITaluone:fix/remove-ihaschangelog

Conversation

@ITaluone

Copy link
Copy Markdown
Contributor

I don't know if this is the correct way of dealing with the deleted changelog.. But worth a try...

@ITaluone
ITaluone requested a review from a team as a code owner June 25, 2026 14:58
Prerelease = Prerelease,
Draft = Draft,
Body = ChangelogTasks.ExtractChangelogSectionNotes(ChangelogFile).JoinNewLine()
Body = ""

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here, I don't know what actually should go here.. 🤷‍♂️

@dennisdoomen

Copy link
Copy Markdown
Collaborator

I don't think this is the solution. That IChangeLog interface is part of the built-in "components". But I'm still trying to understand how it is supposed to be used.

@ChrisonSimtian ChrisonSimtian left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm happy for us to look into the Build.cs change (although PR #433 will fix the root cause), the rest we should probably park on the side for now.

Comment thread build/Build.cs
[ShutdownDotNetAfterServerBuild]
partial class Build
: FalloutBuild,
IHasChangelog,

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes that will unbreak our internal build now that Changelog.md doesnt exist anymore :-)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it won't, as our build implements ICreateGitHubRelease and that one inherits IHasChangeLog

namespace Fallout.Components;

[ParameterPrefix(GitHubRelease)]
public interface ICreateGitHubRelease : IHasGitRepository, IHasChangelog

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this we should look into, however this is a breaking change that would break GH releases for people.
Current behaviour seems to be that it does the changelog based on the Changelog.md
Since this is its own mechanism, I'm quite happy to pull this apart at some point. Just not here and now

@ChrisonSimtian ChrisonSimtian added breaking-change Change is breaking — requires major version bump per CLAUDE.md semver policy. Dont Merge This cant be merged for various reasons (i.e. its being hold back, its broken, etc) labels Jun 26, 2026
@dennisdoomen

Copy link
Copy Markdown
Collaborator

As discussed, we'll solve this in #433

@ITaluone
ITaluone deleted the fix/remove-ihaschangelog branch June 29, 2026 05:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change Change is breaking — requires major version bump per CLAUDE.md semver policy. Dont Merge This cant be merged for various reasons (i.e. its being hold back, its broken, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants