Conversation
BREAKING CHANGE: package ID, assembly name, and root namespace changed from dgt.registration to Digitall.Plugins.Registration. Consumers must update their package reference and replace 'using dgt.registration;' with 'using Digitall.Plugins.Registration;'. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Assembly-level attribute that associates a managed identity with a Dataverse plugin assembly or package. Consumed by the registration tool to configure managed identity in Dataverse. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Restructure with table of contents - Add parameter tables for all attributes (mandatory vs optional) - Add full API Reference section with attribute and enum tables - Document ManagedIdentityRegistrationAttribute - Fix license filename (Licence.md -> LICENSE.md) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- actions/checkout v3 -> v6 - actions/setup-dotnet v3 -> v5, dotnet 6.0.x -> 10.0.x - npm -> pnpm 10, Node 18 -> 24 - Use built-in dotnet cache instead of actions/cache - Add qodana code quality workflow Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… base - AGENTS.md: project-specific agent rules, code conventions, commit format - .commitlintrc.json: enforces conventional commits via commitlint - .memory/: persistent knowledge base for agents (summary, decisions, guides) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
# [2.0.0-beta.1](v1.0.1...v2.0.0-beta.1) (2026-05-29) * refactor!: rename project and namespace to Digitall.Plugins.Registration ([87048b0](87048b0)) ### Features * add ManagedIdentityRegistrationAttribute ([2103d70](2103d70)) ### BREAKING CHANGES * package ID, assembly name, and root namespace changed from dgt.registration to Digitall.Plugins.Registration. Consumers must update their package reference and replace 'using dgt.registration;' with 'using Digitall.Plugins.Registration;'. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR renames the plugin registration attribute library from dgt.registration to Digitall.Plugins.Registration across code, project packaging, and docs, and introduces a new assembly-level attribute for managed identity registration. It also modernizes the repo’s tooling setup (semantic-release/commitlint/pnpm/Qodana) to match the new project identity.
Changes:
- Renamed namespaces (and NuGet/assembly identifiers) to
Digitall.Plugins.Registration. - Added
ManagedIdentityRegistrationAttributeand documented it in the README. - Updated CI/tooling configuration and lock files (SourceLink bump, pnpm + Qodana config).
Reviewed changes
Copilot reviewed 25 out of 28 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
| src/Digitall.Plugins.Registration/WorkflowRegistrationAttribute.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/PluginRegistrationAttribute.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/PluginExecutionStage.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/PluginExecutionMode.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/DataProviderEvent.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/CustomDataProviderRegistrationAttribute.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/CustomApiRegistrationAttribute.cs | Namespace update to new package namespace |
| src/Digitall.Plugins.Registration/ManagedIdentityRegistrationAttribute.cs | New attribute for managed identity registration |
| src/Digitall.Plugins.Registration/Digitall.Plugins.Registration.csproj | Sets AssemblyName/RootNamespace/PackageId and bumps SourceLink |
| src/Digitall.Plugins.Registration/packages.lock.json | Adds lock file for the renamed project |
| src/dgt.registration/packages.lock.json | Removed old project lock file |
| Digitall.Plugins.Registration.sln | Solution updated to point to renamed project |
| README.md | Documentation updated for new package name + new attribute |
| LICENSE.md | Adds MS-PL license text file |
| CHANGELOG.md | Adds a new release entry describing the rename + feature |
| AGENTS.md | Adds repository-wide agent/contribution guidelines |
| .memory/summary.md | Adds project summary for agent context |
| .memory/research-project-conventions.md | Captures non-obvious conventions (encoding, lockfile, SDK) |
| .memory/guide-release-process.md | Documents semantic-release-based release flow |
| .memory/guide-adding-attributes.md | Documents how to add new attributes/enums + doc steps |
| .memory/decision-rename-namespace.md | Records the rename decision and consumer impact |
| package.json | Updates dev tooling versions and release projectPath |
| pnpm-lock.yaml | Adds pnpm lockfile for Node tooling |
| qodana.yml | Adds Qodana configuration |
| .github/workflows/qodana_code_quality.yml | Adds Qodana GitHub Actions workflow |
| .github/workflows/build.yml | Updates CI build/release workflow (dotnet/node/pnpm) |
| .commitlintrc.json | Adds commitlint configuration |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| - name: Restore dependencies | ||
| run: dotnet restore --locked-mode | ||
|
|
||
| - name: Build | ||
| run: dotnet build --no-restore | ||
| env: | ||
| AssemblyOriginatorKeyFile: ${{ steps.write_sign_key_file.outputs.filePath }} | ||
| - name: Build | ||
| run: dotnet build --configuration Release --no-restore | ||
|
|
| dotnet: | ||
| solution: ./Digitall.Plugins.Registration.slnx | ||
| configuration: Debug |
| #Execute shell command before Qodana execution (Applied in CI/CD pipeline) | ||
| bootstrap: dotnet restore ./Digitall.Plugins.Registration.slnx && dotnet build ./Digitall.Plugins.Registration.slnx --configuration Debug |
| @@ -0,0 +1,34 @@ | |||
| using System; | |||
| /// <summary> | ||
| /// Registers a managed identity in Dataverse and associates it with the plugin assembly / package | ||
| /// <remarks> | ||
| /// This attribute just handles the registration in Dataverse. You have to set up the managed identity in Azure and take care about signing the assembly / package. Please follow the instructions provided by Microsoft. | ||
| /// </remarks> | ||
| /// <see href="https://learn.microsoft.com/en-us/power-platform/admin/managed-identity-overview"/> | ||
| /// </summary> |
| /// <summary> | ||
| /// Tenant id of the managed identity. Default to the current tenant if not provided. | ||
| /// </summary> |
| <a href="LICENSE" target="_blank"> | ||
| <img src="https://img.shields.io/github/license/DIGITALLNature/DigitallRegistrationPower.svg" alt="GitHub license"> | ||
| </a> |
| ## License | ||
|
|
||
| DigitallRegistrationPower is released under the under terms of the [MS PL License](LICENSE). No newline at end of file | ||
| Released under the [Microsoft Public License (MS-PL)](LICENSE). |
| # [2.0.0-beta.1](https://github.com/DIGITALLNature/DigitallRegistrationPower/compare/v1.0.1...v2.0.0-beta.1) (2026-05-29) | ||
|
|
||
|
|
||
| * refactor!: rename project and namespace to Digitall.Plugins.Registration ([87048b0](https://github.com/DIGITALLNature/DigitallRegistrationPower/commit/87048b0125f1727dd81b0e199411eee9a5586ce1)) | ||
|
|
Qodana Community for .NETIt seems all right 👌 No new problems were found according to the checks applied View the detailed Qodana reportTo be able to view the detailed Qodana report, you can either:
To get - name: 'Qodana Scan'
uses: JetBrains/qodana-action@v2026.1.0
with:
upload-result: trueContact Qodana teamContact us at qodana-support@jetbrains.com
|
No description provided.