maui-linux/eng
Manuel de la Pena 8769393c2a
[CI] Fix template to get it back to work with the megapipeline. (#20587)
* [CI] Fix template to get it back to work with the megapipeline.

The template has a parameter that allows to know the checkout location,
that allow use to reuse it in the megapiepline. The new step was added
ignoring that fact.

* Add checkout dir as requeste in the pr.
2024-02-15 16:20:48 +00:00
..
automation [ci] Move to new compliance task (#19475) 2023-12-20 10:58:15 +00:00
cake Restore dotnet tool (#20106) 2024-01-23 17:09:05 +00:00
common [build] Update main with latest changes for internal builds (#17255) 2023-09-11 13:55:32 +01:00
devices Merge branch 'release/8.0.1xx-sr2' into merge_sr 2024-02-12 10:06:05 -06:00
docs Project restructure (#12238) 2020-09-30 11:31:20 -05:00
pipelines [CI] Fix template to get it back to work with the megapipeline. (#20587) 2024-02-15 16:20:48 +00:00
provisioning [ci] Move to new compliance task (#19475) 2023-12-20 10:58:15 +00:00
scripts Remove cleanup for CI Builds (#20395) 2024-02-12 12:47:38 +00:00
AndroidX.targets Bump the androidx group with 1 update 2023-08-30 12:51:15 +00:00
BannedApis.targets Handle CA1416 violations found in MAUI repo (#6237) 2022-04-28 16:43:25 +02:00
BannedSymbols.txt [release/8.0.1xx-rc2.2] Make sure to account for a null AppWindow (#18313) 2023-10-25 00:05:35 +01:00
Environment.Build.props [release/6.0.1xx-rc1] Update dependencies from xamarin/xamarin-android (#2369) 2021-09-03 12:39:53 -04:00
Git.Build.targets Bump GitInfo from 2.1.2 to 2.2.0 (#8441) 2022-07-01 10:41:27 +01:00
ILRepack.exe Strong name the build tasks for the IDE (#14080) 2023-04-14 16:12:31 +02:00
ILRepack.targets Strong name the build tasks for the IDE (#14080) 2023-04-14 16:12:31 +02:00
NuGetVersions.targets [ios] update MemoryAnalyzers and cleanup (#18449) 2023-11-29 00:05:44 +02:00
Nuget.targets Project restructure (#12238) 2020-09-30 11:31:20 -05:00
PublicAPI.empty.txt [main] Fix up the Shipped/Unshipped APIs 2022-11-30 17:17:49 +02:00
README.md Update eng/README.md (#19735) 2024-01-08 12:40:15 +00:00
ReplaceText.targets .NET MAUI is now a "workload" (#603) 2021-06-16 17:59:53 +01:00
SourceLink.Build.props Update sourcelink, set deterministic builds in CI (#16127) 2023-07-13 12:12:57 +02:00
UWP.Build.props Specify the minimum versions of the platforms (#2905) 2021-10-20 10:41:34 -04:00
UWP.Build.targets Convert UAP Platform Head to use WinUI 3 Desktop (#13584) 2021-02-11 18:09:28 +00:00
Version.Details.xml Update dependencies from https://github.com/dotnet/xharness build 20240212.1 (#20517) 2024-02-13 00:04:19 +00:00
Versions.dev.targets [build] fix local 'dotnet cake' builds (#2234) 2021-08-25 14:15:02 +01:00
Versions.props Update dependencies from https://github.com/dotnet/xharness build 20240212.1 (#20517) 2024-02-13 00:04:19 +00:00
Versions.targets Update version numbers for GA (#7059) 2022-05-12 07:34:14 +02:00
debug.keystore Fix readme language and Remove non functional bits (#12333) 2020-10-02 10:33:09 -05:00
microsoft.maui.controls.snk Rename all of the things... All of them. (#13847) 2021-02-24 23:50:31 +00:00

README.md

The eng folder contains and is used by parts of the https://github.com/dotnet/arcade SDK.

Dependency Management

The Arcade SDK contains a tool known as darc, which can be used to manage and query the relationships between repositories in the dotnet ecosystem.

The eng/Version.Details.xml and eng/Versions.props files contain information about the products and tooling that this repository depends on.

Many dotnet repositories use a publishing workflow that will push build artifact data to a central location known as the "Build Asset Registry". This data includes a "channel" association, which is used to determine when an update for a particular product or tool is available. Local updates and automatic update "subscriptions" compare the version files in the repository against the versions available in the channel that you are interested in. The darc tool is used facilitate these updates.

To work with darc locally, see the setting up your darc client docs. You'll need to run a script in the dotnet/arcade repo to install the dotnet global tool, join the arcade-contrib GitHub team, and run the darc authenticate command to add the PATs required by the tool.

The GitHub PAT that you add must have the full repo scope enabled if you want to work with any of the subcription commands. Subscriptions control the automated creation of dependency update pull requests.

To add a new dependency, run the darc add-dependency command at the root of the repository:

darc add-dependency -n Microsoft.Dotnet.Sdk.Internal -t product -v 6.0.0-preview.2.21154.6 -r https://github.com/dotnet/installer

To update all dependencies, use the darc update-dependencies command:

darc update-dependencies --channel ".NET 6"

To configure automatic updates, use the darc add-subscription command to enroll a target repo/branch into updates from a particular channel:

darc add-subscription --channel ".NET 6" --source-repo https://github.com/dotnet/installer --target-repo https://github.com/dotnet/maui --target-branch main --update-frequency everyWeek --standard-automerge

Once a subscription is configured, pull requests will be created automatically by the dotnet Maestro bot whenever dependency updates are available.

Subscriptions need to be manually managed at this time. For example, when a release branch is created, someone with darc installed locally will need to run the add-subscription command to configure updates against that new branch.