Skip to content

Namespace Change#3

Open
PepperPix wants to merge 8 commits into
mainfrom
beta
Open

Namespace Change#3
PepperPix wants to merge 8 commits into
mainfrom
beta

Conversation

@PepperPix
Copy link
Copy Markdown
Contributor

No description provided.

PepperPix and others added 6 commits May 29, 2026 09:01
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>
Copy link
Copy Markdown

Copilot AI left a comment

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 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 ManagedIdentityRegistrationAttribute and 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.

Comment on lines +21 to 26
- 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

Comment thread qodana.yml
Comment on lines +18 to +20
dotnet:
solution: ./Digitall.Plugins.Registration.slnx
configuration: Debug
Comment thread qodana.yml
Comment on lines +32 to +33
#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;
Comment on lines +5 to +11
/// <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>
Comment on lines +29 to +31
/// <summary>
/// Tenant id of the managed identity. Default to the current tenant if not provided.
/// </summary>
Comment thread README.md
Comment on lines 6 to 8
<a href="LICENSE" target="_blank">
<img src="https://img.shields.io/github/license/DIGITALLNature/DigitallRegistrationPower.svg" alt="GitHub license">
</a>
Comment thread README.md
Comment on lines +248 to +250
## 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).
Comment thread CHANGELOG.md
Comment on lines +1 to +5
# [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))

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 29, 2026

Qodana Community for .NET

It seems all right 👌

No new problems were found according to the checks applied

View the detailed Qodana report

To be able to view the detailed Qodana report, you can either:

To get *.log files or any other Qodana artifacts, run the action with upload-result option set to true,
so that the action will upload the files as the job artifacts:

      - name: 'Qodana Scan'
        uses: JetBrains/qodana-action@v2026.1.0
        with:
          upload-result: true
Contact Qodana team

Contact us at qodana-support@jetbrains.com

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.

3 participants