Skip to content

[Nitro CLI] Support Azure DevOps source metadata#9671

Merged
tobias-tengler merged 4 commits into
mainfrom
tte/add-ado-source-metadata
May 11, 2026
Merged

[Nitro CLI] Support Azure DevOps source metadata#9671
tobias-tengler merged 4 commits into
mainfrom
tte/add-ado-source-metadata

Conversation

@tobias-tengler

Copy link
Copy Markdown
Member

No description provided.

@tobias-tengler tobias-tengler marked this pull request as ready for review May 11, 2026 13:43
Copilot AI review requested due to automatic review settings May 11, 2026 13:43

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR extends the Nitro CLI/client to support attaching Azure DevOps pipeline source metadata (in addition to existing GitHub metadata) to publish/upload operations, and regenerates the StrawberryShake client based on an updated schema snapshot.

Changes:

  • Added Azure DevOps source metadata model + mapping into SourceMetadataInput.
  • Enhanced CLI --source-metadata JSON parsing to accept type: "azure-devops" (while keeping GitHub as the default for backward compatibility) and added focused unit tests.
  • Updated schema.graphql and regenerated the StrawberryShake client code accordingly.

Reviewed changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/Nitro/Common/src/ChilliCream.Nitro.Client/Shared/SourceMetadataMapper.cs Maps SourceMetadata to GraphQL SourceMetadataInput, now supporting Azure DevOps.
src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql Schema snapshot update (includes SourceMetadata changes plus broader schema additions).
src/Nitro/Common/src/ChilliCream.Nitro.Client/Models/SourceMetadata.cs Extends the client-facing model to carry Azure DevOps metadata.
src/Nitro/Common/src/ChilliCream.Nitro.Client/Models/SourceAzureDevOpsMetadata.cs Introduces Azure DevOps metadata model (pipeline/run/actor/etc.).
src/Nitro/Common/src/ChilliCream.Nitro.Client/Generated/ApiClient.Client.cs Regenerated StrawberryShake client types/formatters for updated schema & new inputs.
src/Nitro/CommandLine/test/CommandLine.Tests/Helpers/SourceMetadataParserTests.cs Adds test coverage for GitHub defaulting + Azure DevOps parsing + error cases.
src/Nitro/CommandLine/src/CommandLine/Helpers/SourceMetadataParser.cs Implements type-based parsing and Azure DevOps DTO deserialization.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/Nitro/CommandLine/src/CommandLine/Helpers/SourceMetadataParser.cs Outdated
Comment thread src/Nitro/Common/src/ChilliCream.Nitro.Client/schema.graphql
@tobias-tengler tobias-tengler merged commit 87bf704 into main May 11, 2026
141 checks passed
@tobias-tengler tobias-tengler deleted the tte/add-ado-source-metadata branch May 11, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants