Skip to content

Split Versions.props into two files: one for humans, and one for Maestro/Darc #4998

@dkurepa

Description

@dkurepa

Context

Currently, Versions.props is a problematic file for the codeflow algorithm.
This is because it contains manually added properties by developers, but it's also regularly changed by automation.
The current three way merge algorithm we have in place #4342 can't backflow manual changes to non dependency properties, meaning that any change to properties like PreReleaseVersionLabel gets lost.

To solve this issue, we want to split this file into two:

  • one for developers
  • one for automation

This should help solve the issue above

Goal

Split Version.props into two files. Perhaps do this using Maestro subscriptions: make it so when Maestro is updating repo with new dependencies, it looks them up in Version.props, removes them and adds them in the new file.

Also note that we will need a change in arcade too, one that makes it so the properties in the new file get added to the build. We should do these changes before we make them in Maestro

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions