Compare commits

..

1 Commits

Author SHA1 Message Date
Dev 724fdc550d chore: complete v1.0 milestone
Archive 5 phases (36 plans) to milestones/v1.0-phases/.
Archive roadmap, requirements, and audit to milestones/.
Evolve PROJECT.md with shipped state and validated requirements.
Collapse ROADMAP.md to one-line milestone summary.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 09:19:03 +02:00
864 changed files with 6242 additions and 396 deletions
+20 -5
View File
@@ -1,5 +1,4 @@
#Wkf
name: Release zip package
name: Release SharePoint Toolbox v2
on:
push:
@@ -19,12 +18,28 @@ jobs:
GITEA_REPO: ${{ gitea.repository }}
GITEA_REF_NAME: ${{ gitea.ref_name }}
- name: Publish self-contained EXE
run: |
cd repo
dotnet publish SharepointToolbox/SharepointToolbox.csproj \
-c Release \
-p:PublishSingleFile=true \
-o publish
- name: Build zip
run: |
cd repo
VERSION="${{ gitea.ref_name }}"
ZIP="SharePoint_ToolBox_${VERSION}.zip"
zip -r "../${ZIP}" Sharepoint_ToolBox.ps1 lang/ examples/
ZIP="SharePoint_Toolbox_${VERSION}.zip"
mkdir -p package/examples
cp publish/SharepointToolbox.exe package/
cp SharepointToolbox/Resources/*.csv package/examples/
cd package
zip -r "../../${ZIP}" .
cd ../..
echo "ZIP=${ZIP}" >> "$GITHUB_ENV"
echo "VERSION=${VERSION}" >> "$GITHUB_ENV"
@@ -34,7 +49,7 @@ jobs:
"${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases" \
-H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \
-H "Content-Type: application/json" \
-d "{\"tag_name\":\"${{ env.VERSION }}\",\"name\":\"SharePoint ToolBox ${{ env.VERSION }}\",\"body\":\"1. Download and extract the archive\\n2. Launch Sharepoint_ToolBox.ps1 with PowerShell\\n\"}" \
-d "{\"tag_name\":\"${{ env.VERSION }}\",\"name\":\"SharePoint Toolbox ${{ env.VERSION }}\",\"body\":\"## Installation\\n\\n1. Download and extract the archive\\n2. Launch **SharepointToolbox.exe** (no .NET runtime required)\\n\\n## Included\\n\\n- SharepointToolbox.exe — self-contained desktop application\\n- examples/ — sample CSV templates for bulk operations\\n\"}" \
| python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
echo "RELEASE_ID=${RELEASE_ID}" >> "$GITHUB_ENV"
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SharepointToolbox.Tests")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+99a44c08537c05a4eeb1a1acbce7190f24ead629")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c81d8959f73f4911eec5acd7a0ff4f48d6f69c62")]
[assembly: System.Reflection.AssemblyProductAttribute("SharepointToolbox.Tests")]
[assembly: System.Reflection.AssemblyTitleAttribute("SharepointToolbox.Tests")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
57750d6fbf009da7a5a7ce15c3a8f665474bc8295b4466e66fa3b5bb2460e1c1
42315b89ef6a2eb86badcd053748d0a7bdc5a6e3f634442d490c513f6ffcba6a
@@ -1 +1 @@
86f87e829840b2afdf1a21359c9d339f2f5e24a570904317ed41a3a56180e3aa
7722049415005bc7c5031f47b872fc1ad02fb31cd701bc8587de3e08facab255
@@ -177,3 +177,19 @@ C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\obj\Debug\net1
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\obj\Debug\net10.0-windows\SharepointToolbox.Tests.genruntimeconfig.cache
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\obj\Debug\net10.0-windows\ref\SharepointToolbox.Tests.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\fr\SharepointToolbox.resources.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Azure.Core.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\CsvHelper.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Bcl.AsyncInterfaces.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.IdentityModel.Protocols.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.IdentityModel.Validators.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Abstractions.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Authentication.Azure.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Http.HttpClientLibrary.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Serialization.Form.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Serialization.Json.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Serialization.Multipart.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Microsoft.Kiota.Serialization.Text.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\Std.UriTemplate.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\System.ClientModel.dll
C:\Users\dev\Documents\projets\Sharepoint\SharepointToolbox.Tests\bin\Debug\net10.0-windows\System.Memory.Data.dll
@@ -2,9 +2,9 @@
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)xunit.core\2.9.3\build\xunit.core.targets" Condition="Exists('$(NuGetPackageRoot)xunit.core\2.9.3\build\xunit.core.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)serilog\4.3.1\buildTransitive\Serilog.targets" Condition="Exists('$(NuGetPackageRoot)serilog\4.3.1\buildTransitive\Serilog.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\10.0.0\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\10.0.0\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.identity.client.nativeinterop\0.19.4\buildtransitive\netstandard2.0\Microsoft.Identity.Client.NativeInterop.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.identity.client.nativeinterop\0.19.4\buildtransitive\netstandard2.0\Microsoft.Identity.Client.NativeInterop.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.usersecrets\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Configuration.UserSecrets.targets')" />
@@ -1,15 +1,18 @@
{
"version": 2,
"dgSpecHash": "4xkUklfQ7wM=",
"dgSpecHash": "qC1LbyrmmpU=",
"success": true,
"projectFilePath": "C:\\Users\\dev\\Documents\\projets\\Sharepoint\\SharepointToolbox.Tests\\SharepointToolbox.Tests.csproj",
"expectedPackageFiles": [
"C:\\Users\\dev\\.nuget\\packages\\anglesharp\\0.17.0\\anglesharp.0.17.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\anglesharp.css\\0.17.0\\anglesharp.css.0.17.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\azure.core\\1.44.1\\azure.core.1.44.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\castle.core\\5.1.1\\castle.core.5.1.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\communitytoolkit.mvvm\\8.4.2\\communitytoolkit.mvvm.8.4.2.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\coverlet.collector\\6.0.4\\coverlet.collector.6.0.4.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\csvhelper\\33.1.0\\csvhelper.33.1.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.applicationinsights\\2.21.0\\microsoft.applicationinsights.2.21.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.codecoverage\\17.14.1\\microsoft.codecoverage.17.14.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.0\\microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.0\\microsoft.extensions.caching.memory.9.0.0.nupkg.sha512",
@@ -41,23 +44,31 @@
"C:\\Users\\dev\\.nuget\\packages\\microsoft.extensions.options\\10.0.0\\microsoft.extensions.options.10.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\10.0.0\\microsoft.extensions.options.configurationextensions.10.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.extensions.primitives\\10.0.0\\microsoft.extensions.primitives.10.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.graph\\3.33.0\\microsoft.graph.3.33.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.graph.core\\1.25.1\\microsoft.graph.core.1.25.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.graph\\5.74.0\\microsoft.graph.5.74.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.graph.core\\3.2.4\\microsoft.graph.core.3.2.4.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identity.client\\4.83.3\\microsoft.identity.client.4.83.3.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identity.client.broker\\4.82.1\\microsoft.identity.client.broker.4.82.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.83.3\\microsoft.identity.client.extensions.msal.4.83.3.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identity.client.nativeinterop\\0.19.4\\microsoft.identity.client.nativeinterop.0.19.4.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.14.0\\microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.2.1\\microsoft.identitymodel.jsonwebtokens.8.2.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.logging\\8.2.1\\microsoft.identitymodel.logging.8.2.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.2.1\\microsoft.identitymodel.tokens.8.2.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.6.1\\microsoft.identitymodel.jsonwebtokens.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.logging\\8.6.1\\microsoft.identitymodel.logging.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.6.1\\microsoft.identitymodel.protocols.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.6.1\\microsoft.identitymodel.protocols.openidconnect.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.6.1\\microsoft.identitymodel.tokens.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.identitymodel.validators\\8.6.1\\microsoft.identitymodel.validators.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.abstractions\\1.17.1\\microsoft.kiota.abstractions.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.authentication.azure\\1.17.1\\microsoft.kiota.authentication.azure.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.http.httpclientlibrary\\1.17.1\\microsoft.kiota.http.httpclientlibrary.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.serialization.form\\1.17.1\\microsoft.kiota.serialization.form.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.serialization.json\\1.17.1\\microsoft.kiota.serialization.json.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.serialization.multipart\\1.17.1\\microsoft.kiota.serialization.multipart.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.kiota.serialization.text\\1.17.1\\microsoft.kiota.serialization.text.1.17.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.net.test.sdk\\17.14.1\\microsoft.net.test.sdk.17.14.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.netcore.platforms\\1.0.1\\microsoft.netcore.platforms.1.0.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.sharepointonline.csom\\16.1.25912.12000\\microsoft.sharepointonline.csom.16.1.25912.12000.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.testplatform.objectmodel\\17.14.1\\microsoft.testplatform.objectmodel.17.14.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\microsoft.testplatform.testhost\\17.14.1\\microsoft.testplatform.testhost.17.14.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\moq\\4.20.72\\moq.4.20.72.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\netstandard.library\\1.6.0\\netstandard.library.1.6.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\pnp.core\\1.15.0\\pnp.core.1.15.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\pnp.framework\\1.18.0\\pnp.framework.1.18.0.nupkg.sha512",
@@ -66,7 +77,10 @@
"C:\\Users\\dev\\.nuget\\packages\\serilog.extensions.hosting\\10.0.0\\serilog.extensions.hosting.10.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\serilog.extensions.logging\\10.0.0\\serilog.extensions.logging.10.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\serilog.sinks.file\\7.0.0\\serilog.sinks.file.7.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.2.1\\system.identitymodel.tokens.jwt.8.2.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\std.uritemplate\\2.0.1\\std.uritemplate.2.0.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\system.clientmodel\\1.1.0\\system.clientmodel.1.1.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.6.1\\system.identitymodel.tokens.jwt.8.6.1.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\system.memory.data\\6.0.0\\system.memory.data.6.0.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\timezoneconverter\\6.1.0\\timezoneconverter.6.1.0.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\xunit\\2.9.3\\xunit.2.9.3.nupkg.sha512",
"C:\\Users\\dev\\.nuget\\packages\\xunit.abstractions\\2.0.3\\xunit.abstractions.2.0.3.nupkg.sha512",

Some files were not shown because too many files have changed in this diff Show More