From 7069f73e0b3b378d09d5b7de85272918b4d91434 Mon Sep 17 00:00:00 2001 From: "David G. Moore, Jr." Date: Sun, 4 Feb 2024 12:25:53 -0500 Subject: [PATCH] try'n'a make the DGMJR-IO SDK standalone....it's not working.... --- .frontmatter/database/mediaDb.json | 1 + .frontmatter/database/taxonomyDb.json | 1 + .vscode/settings.json | 3 + Dgmjr.NET.Sdk/.gitignore | 1154 +++++++++++++++++ Dgmjr.NET.Sdk/Assets/DefaultPackageIcon.png | Bin 0 -> 26997 bytes Dgmjr.NET.Sdk/Assets/Icon.xcf | Bin 0 -> 53000 bytes Dgmjr.NET.Sdk/Assets/dgmjr.pub | Bin 0 -> 160 bytes Dgmjr.NET.Sdk/Assets/dgmjr.pub.asc | 12 + Dgmjr.NET.Sdk/Assets/dgmjr.snk | Bin 0 -> 596 bytes Dgmjr.NET.Sdk/Common/AAGitRoot.props | 19 + Dgmjr.NET.Sdk/Common/ACustomItemTypes.props | 39 + .../Common/ADefaultBuildConfiguration.props | 25 + Dgmjr.NET.Sdk/Common/AIsMultiTargeting.props | 17 + Dgmjr.NET.Sdk/Common/AssemblySigning.props | 18 + .../Common/AssetTargetFallback.props | 29 + Dgmjr.NET.Sdk/Common/Authors-Owners.props | 40 + .../Common/BuildConfigurations.props | 57 + Dgmjr.NET.Sdk/Common/BuildFromSource.props | 27 + .../Common/CentralPackageVersions.props | 21 + Dgmjr.NET.Sdk/Common/CentralPackages.props | 23 + .../Common/CentralPackagesFile.props | 23 + Dgmjr.NET.Sdk/Common/CodeDocumentation.props | 22 + Dgmjr.NET.Sdk/Common/CodeGeneration.props | 19 + .../Common/CompilerVisibleProperties.props | 63 + .../CopyFilesAndSymbolsFromPackages.props | 20 + .../Common/CopyLocalLockFileAssemblies.props | 17 + .../BeforeCentralPackageVersions.targets | 65 + .../Common/Custom/BeforeNoTargets.props | 5 + ...BeforeAndAfterCentralPackageVersions.props | 26 + .../CustomBeforeAndAfterNoTargets.props | 24 + .../CustomBeforeAndAfterTraversal.props | 24 + Dgmjr.NET.Sdk/Common/Deterministic.props | 17 + .../Common/DevelopmentDependencies.props | 28 + .../Common/DevelopmentDependencies.targets | 45 + .../EmbeddedResourcesStringExtensions.props | 17 + Dgmjr.NET.Sdk/Common/EmitNuspec.props | 17 + .../Common/EnablePreviewFeatures.props | 16 + Dgmjr.NET.Sdk/Common/EnsureLicense.props | 24 + Dgmjr.NET.Sdk/Common/Format.targets | 20 + .../Common/GenerateMarkdownDocs.props | 19 + Dgmjr.NET.Sdk/Common/GlobalUsings.cs | 53 + Dgmjr.NET.Sdk/Common/GlobalUsings.props | 59 + Dgmjr.NET.Sdk/Common/ImplicitUsings.props | 17 + Dgmjr.NET.Sdk/Common/ImportProjectName.props | 19 + .../Common/ImportProjectName.targets | 20 + .../Common/ItemDefinitionGroups.props | 64 + Dgmjr.NET.Sdk/Common/MinVer.props | 25 + Dgmjr.NET.Sdk/Common/NuGetOutputs.props | 32 + Dgmjr.NET.Sdk/Common/NuGetizer.props | 31 + Dgmjr.NET.Sdk/Common/PackageIcon.props | 18 + Dgmjr.NET.Sdk/Common/PackageMetadata.props | 36 + Dgmjr.NET.Sdk/Common/PackageOutputPath.props | 18 + Dgmjr.NET.Sdk/Common/PackageProjectName.props | 20 + Dgmjr.NET.Sdk/Common/PackageProjectUrl.props | 21 + Dgmjr.NET.Sdk/Common/PackageReadme.props | 22 + Dgmjr.NET.Sdk/Common/PackageTags.props | 25 + .../Common/PackageVersionOverride.props | 42 + Dgmjr.NET.Sdk/Common/ProjectMetadata.props | 30 + Dgmjr.NET.Sdk/Common/ProjectTypeInfo.props | 23 + Dgmjr.NET.Sdk/Common/SlnGen.props | 62 + Dgmjr.NET.Sdk/Common/SourceLinkPatch.props | 18 + Dgmjr.NET.Sdk/Common/TargetFrameworks.props | 36 + Dgmjr.NET.Sdk/Common/Testing.props | 21 + Dgmjr.NET.Sdk/Common/TestingLocal.props | 34 + Dgmjr.NET.Sdk/Common/UserSecrets.props | 17 + Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.csproj | 97 ++ Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.sln | 42 + Dgmjr.NET.Sdk/Directory.Build.props | 15 + Dgmjr.NET.Sdk/Directory.Build.targets | 16 + Dgmjr.NET.Sdk/LICENSE.md | 35 + Dgmjr.NET.Sdk/README.md | 82 ++ Dgmjr.NET.Sdk/README_TEMPLATE.md | 7 + Dgmjr.NET.Sdk/Sdk/Sdk.props | 30 + Dgmjr.NET.Sdk/Sdk/Sdk.targets | 51 + .../Targets/ACustomItemTypes.targets | 91 ++ Dgmjr.NET.Sdk/Targets/AssemblyVersion.targets | 34 + Dgmjr.NET.Sdk/Targets/Authors-Owners.targets | 32 + Dgmjr.NET.Sdk/Targets/BuildFromSource.targets | 27 + .../Targets/CentralPackageVersions.targets | 17 + Dgmjr.NET.Sdk/Targets/CompileLicense.targets | 23 + Dgmjr.NET.Sdk/Targets/Copyright.targets | 26 + ...foreAndAfterCentralPackageVersions.targets | 28 + .../CustomBeforeAndAfterNoTargets.targets | 25 + .../CustomBeforeAndAfterTraversal.targets | 24 + .../Targets/DoNotCleanCachedPackageId.targets | 30 + Dgmjr.NET.Sdk/Targets/EnsureLicense.targets | 20 + .../Targets/GenerateMarkdownDocs.targets | 45 + .../Targets/GetPackageContents.targets | 41 + .../Targets/GetPackageVersion.targets | 20 + .../Targets/JustInTimeVersioning.targets | 13 + Dgmjr.NET.Sdk/Targets/MinVer.targets | 18 + Dgmjr.NET.Sdk/Targets/NoWarn.targets | 50 + Dgmjr.NET.Sdk/Targets/NuGetPush.targets | 13 + Dgmjr.NET.Sdk/Targets/NuGetizer.targets | 26 + Dgmjr.NET.Sdk/Targets/PackOverride.targets | 3 + .../Targets/PackageDescription.targets | 24 + Dgmjr.NET.Sdk/Targets/PackageIcon.targets | 21 + Dgmjr.NET.Sdk/Targets/PackageMetadata.targets | 35 + .../Targets/PackageProjectName.targets | 20 + .../Targets/PackageProjectUrl.targets | 23 + Dgmjr.NET.Sdk/Targets/PackageReadme.targets | 25 + Dgmjr.NET.Sdk/Targets/PackageTags.targets | 24 + .../Targets/PackageVersionOverride.targets | 44 + .../Targets/PushToAzureBlobs.targets | 6 + Dgmjr.NET.Sdk/Targets/ReleaseNotes.targets | 21 + .../RemoveDuplicatePackageReferences.targets | 30 + .../Targets/RemoveDuplicateUsings.targets | 24 + Dgmjr.NET.Sdk/Targets/TestingLocal.targets | 37 + .../Tasks/EnsureLicenseFileExists.cs | 23 +- Dgmjr.NET.Sdk/Tasks/EnsurePackageIcon.cs | 56 + .../Tasks/EnsurePackageReadmeFileExists.cs | 107 ++ Dgmjr.NET.Sdk/Tasks/ReadmeFrontMatter.cs | 88 ++ Dgmjr.NET.Sdk/frontmatter_teplate.yml | 13 + Dgmjr.NET.Sdk/icon.png | Bin 0 -> 909794 bytes frontmatter.json | 3 + src/Build/Authors-Owners.props | 15 + src/Build/EnsureLicense.targets | 20 +- src/Build/ItemDefinitionGroups.props | 14 - src/Build/PackageIcon.targets | 9 +- src/README_TEMPLATE.md | 2 - src/Tasks/EnsureDgmjrSdkLicenseFileExists.cs | 33 + ...geIcon.cs => EnsureDgmjrSdkPackageIcon.cs} | 25 +- src/Tasks/EnsurePackageReadmeFileExists.cs | 11 +- src/Tasks/ReadmeFrontMatter.cs | 47 +- 124 files changed, 4452 insertions(+), 89 deletions(-) create mode 100644 .frontmatter/database/mediaDb.json create mode 100644 .frontmatter/database/taxonomyDb.json create mode 100755 Dgmjr.NET.Sdk/.gitignore create mode 100644 Dgmjr.NET.Sdk/Assets/DefaultPackageIcon.png create mode 100644 Dgmjr.NET.Sdk/Assets/Icon.xcf create mode 100644 Dgmjr.NET.Sdk/Assets/dgmjr.pub create mode 100644 Dgmjr.NET.Sdk/Assets/dgmjr.pub.asc create mode 100644 Dgmjr.NET.Sdk/Assets/dgmjr.snk create mode 100644 Dgmjr.NET.Sdk/Common/AAGitRoot.props create mode 100644 Dgmjr.NET.Sdk/Common/ACustomItemTypes.props create mode 100644 Dgmjr.NET.Sdk/Common/ADefaultBuildConfiguration.props create mode 100644 Dgmjr.NET.Sdk/Common/AIsMultiTargeting.props create mode 100755 Dgmjr.NET.Sdk/Common/AssemblySigning.props create mode 100644 Dgmjr.NET.Sdk/Common/AssetTargetFallback.props create mode 100755 Dgmjr.NET.Sdk/Common/Authors-Owners.props create mode 100755 Dgmjr.NET.Sdk/Common/BuildConfigurations.props create mode 100644 Dgmjr.NET.Sdk/Common/BuildFromSource.props create mode 100644 Dgmjr.NET.Sdk/Common/CentralPackageVersions.props create mode 100644 Dgmjr.NET.Sdk/Common/CentralPackages.props create mode 100644 Dgmjr.NET.Sdk/Common/CentralPackagesFile.props create mode 100755 Dgmjr.NET.Sdk/Common/CodeDocumentation.props create mode 100755 Dgmjr.NET.Sdk/Common/CodeGeneration.props create mode 100644 Dgmjr.NET.Sdk/Common/CompilerVisibleProperties.props create mode 100755 Dgmjr.NET.Sdk/Common/CopyFilesAndSymbolsFromPackages.props create mode 100644 Dgmjr.NET.Sdk/Common/CopyLocalLockFileAssemblies.props create mode 100644 Dgmjr.NET.Sdk/Common/Custom/BeforeCentralPackageVersions.targets create mode 100644 Dgmjr.NET.Sdk/Common/Custom/BeforeNoTargets.props create mode 100755 Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterCentralPackageVersions.props create mode 100755 Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterNoTargets.props create mode 100755 Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterTraversal.props create mode 100644 Dgmjr.NET.Sdk/Common/Deterministic.props create mode 100644 Dgmjr.NET.Sdk/Common/DevelopmentDependencies.props create mode 100644 Dgmjr.NET.Sdk/Common/DevelopmentDependencies.targets create mode 100644 Dgmjr.NET.Sdk/Common/EmbeddedResourcesStringExtensions.props create mode 100644 Dgmjr.NET.Sdk/Common/EmitNuspec.props create mode 100644 Dgmjr.NET.Sdk/Common/EnablePreviewFeatures.props create mode 100644 Dgmjr.NET.Sdk/Common/EnsureLicense.props create mode 100644 Dgmjr.NET.Sdk/Common/Format.targets create mode 100644 Dgmjr.NET.Sdk/Common/GenerateMarkdownDocs.props create mode 100644 Dgmjr.NET.Sdk/Common/GlobalUsings.cs create mode 100644 Dgmjr.NET.Sdk/Common/GlobalUsings.props create mode 100644 Dgmjr.NET.Sdk/Common/ImplicitUsings.props create mode 100644 Dgmjr.NET.Sdk/Common/ImportProjectName.props create mode 100644 Dgmjr.NET.Sdk/Common/ImportProjectName.targets create mode 100755 Dgmjr.NET.Sdk/Common/ItemDefinitionGroups.props create mode 100755 Dgmjr.NET.Sdk/Common/MinVer.props create mode 100755 Dgmjr.NET.Sdk/Common/NuGetOutputs.props create mode 100755 Dgmjr.NET.Sdk/Common/NuGetizer.props create mode 100644 Dgmjr.NET.Sdk/Common/PackageIcon.props create mode 100755 Dgmjr.NET.Sdk/Common/PackageMetadata.props create mode 100755 Dgmjr.NET.Sdk/Common/PackageOutputPath.props create mode 100644 Dgmjr.NET.Sdk/Common/PackageProjectName.props create mode 100755 Dgmjr.NET.Sdk/Common/PackageProjectUrl.props create mode 100644 Dgmjr.NET.Sdk/Common/PackageReadme.props create mode 100755 Dgmjr.NET.Sdk/Common/PackageTags.props create mode 100644 Dgmjr.NET.Sdk/Common/PackageVersionOverride.props create mode 100755 Dgmjr.NET.Sdk/Common/ProjectMetadata.props create mode 100644 Dgmjr.NET.Sdk/Common/ProjectTypeInfo.props create mode 100644 Dgmjr.NET.Sdk/Common/SlnGen.props create mode 100644 Dgmjr.NET.Sdk/Common/SourceLinkPatch.props create mode 100644 Dgmjr.NET.Sdk/Common/TargetFrameworks.props create mode 100755 Dgmjr.NET.Sdk/Common/Testing.props create mode 100755 Dgmjr.NET.Sdk/Common/TestingLocal.props create mode 100644 Dgmjr.NET.Sdk/Common/UserSecrets.props create mode 100644 Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.csproj create mode 100644 Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.sln create mode 100644 Dgmjr.NET.Sdk/Directory.Build.props create mode 100644 Dgmjr.NET.Sdk/Directory.Build.targets create mode 100644 Dgmjr.NET.Sdk/LICENSE.md create mode 100644 Dgmjr.NET.Sdk/README.md create mode 100644 Dgmjr.NET.Sdk/README_TEMPLATE.md create mode 100644 Dgmjr.NET.Sdk/Sdk/Sdk.props create mode 100644 Dgmjr.NET.Sdk/Sdk/Sdk.targets create mode 100644 Dgmjr.NET.Sdk/Targets/ACustomItemTypes.targets create mode 100644 Dgmjr.NET.Sdk/Targets/AssemblyVersion.targets create mode 100755 Dgmjr.NET.Sdk/Targets/Authors-Owners.targets create mode 100644 Dgmjr.NET.Sdk/Targets/BuildFromSource.targets create mode 100644 Dgmjr.NET.Sdk/Targets/CentralPackageVersions.targets create mode 100644 Dgmjr.NET.Sdk/Targets/CompileLicense.targets create mode 100755 Dgmjr.NET.Sdk/Targets/Copyright.targets create mode 100755 Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterCentralPackageVersions.targets create mode 100755 Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterNoTargets.targets create mode 100755 Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterTraversal.targets create mode 100644 Dgmjr.NET.Sdk/Targets/DoNotCleanCachedPackageId.targets create mode 100644 Dgmjr.NET.Sdk/Targets/EnsureLicense.targets create mode 100644 Dgmjr.NET.Sdk/Targets/GenerateMarkdownDocs.targets create mode 100644 Dgmjr.NET.Sdk/Targets/GetPackageContents.targets create mode 100644 Dgmjr.NET.Sdk/Targets/GetPackageVersion.targets create mode 100644 Dgmjr.NET.Sdk/Targets/JustInTimeVersioning.targets create mode 100755 Dgmjr.NET.Sdk/Targets/MinVer.targets create mode 100755 Dgmjr.NET.Sdk/Targets/NoWarn.targets create mode 100644 Dgmjr.NET.Sdk/Targets/NuGetPush.targets create mode 100755 Dgmjr.NET.Sdk/Targets/NuGetizer.targets create mode 100644 Dgmjr.NET.Sdk/Targets/PackOverride.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageDescription.targets create mode 100644 Dgmjr.NET.Sdk/Targets/PackageIcon.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageMetadata.targets create mode 100644 Dgmjr.NET.Sdk/Targets/PackageProjectName.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageProjectUrl.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageReadme.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageTags.targets create mode 100755 Dgmjr.NET.Sdk/Targets/PackageVersionOverride.targets create mode 100644 Dgmjr.NET.Sdk/Targets/PushToAzureBlobs.targets create mode 100644 Dgmjr.NET.Sdk/Targets/ReleaseNotes.targets create mode 100644 Dgmjr.NET.Sdk/Targets/RemoveDuplicatePackageReferences.targets create mode 100644 Dgmjr.NET.Sdk/Targets/RemoveDuplicateUsings.targets create mode 100755 Dgmjr.NET.Sdk/Targets/TestingLocal.targets rename {src => Dgmjr.NET.Sdk}/Tasks/EnsureLicenseFileExists.cs (50%) create mode 100644 Dgmjr.NET.Sdk/Tasks/EnsurePackageIcon.cs create mode 100644 Dgmjr.NET.Sdk/Tasks/EnsurePackageReadmeFileExists.cs create mode 100644 Dgmjr.NET.Sdk/Tasks/ReadmeFrontMatter.cs create mode 100644 Dgmjr.NET.Sdk/frontmatter_teplate.yml create mode 100644 Dgmjr.NET.Sdk/icon.png create mode 100644 frontmatter.json create mode 100644 src/Tasks/EnsureDgmjrSdkLicenseFileExists.cs rename src/Tasks/{EnsurePackageIcon.cs => EnsureDgmjrSdkPackageIcon.cs} (64%) diff --git a/.frontmatter/database/mediaDb.json b/.frontmatter/database/mediaDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.frontmatter/database/mediaDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.frontmatter/database/taxonomyDb.json b/.frontmatter/database/taxonomyDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.frontmatter/database/taxonomyDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index fcd252e..8635da0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,8 @@ "sonarlint.connectedMode.project": { "connectionId": "dgmjr-io", "projectKey": "dgmjr-io_DgmjrSdk" + }, + "files.exclude": { + "**/.vs": false } } diff --git a/Dgmjr.NET.Sdk/.gitignore b/Dgmjr.NET.Sdk/.gitignore new file mode 100755 index 0000000..32dffac --- /dev/null +++ b/Dgmjr.NET.Sdk/.gitignore @@ -0,0 +1,1154 @@ +# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig +# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,visualstudio,visualbasic,test,ssh,spreadsheet,serverless,osx,microsoftoffice,macos,linux,executable,dotnetcore,dotfilessh,diskimage,datarecovery,database,data,csharp,compressedarchive,compressed,certificates,archive,archives,azurefunctions,diff,dotenv,dotsettings,git,gitbook,text,textpattern +# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,visualstudio,visualbasic,test,ssh,spreadsheet,serverless,osx,microsoftoffice,macos,linux,executable,dotnetcore,dotfilessh,diskimage,datarecovery,database,data,csharp,compressedarchive,compressed,certificates,archive,archives,azurefunctions,diff,dotenv,dotsettings,git,gitbook,text,textpattern + +### Archive ### + +### Mostly from https://en.wikipedia.org/wiki/List_of_archive_formats + +## Archiving only +# The traditional archive format on Unix-like systems, now used mainly for the creation of static libraries. +*.a +*.ar +# RPM files consist of metadata concatenated with (usually) a cpio archive. Newer RPM systems also support other archives, as cpio is becoming obsolete. cpio is also used with initramfs. +*.cpio + +# A self-extracting archive that uses the Bourne shell (sh). +*.shar +# A system for storing multiple files. LBR archives typically contained files processed by SQ, or the archive itself was compressed with SQ. LBR archives that were compressed with SQ ended with the extension .LQR +*.LBR +# An archive format originally used mainly for archiving and distribution of the exact, nearly-exact, or custom-modified contents of an optical storage medium such as a CD-ROM or DVD-ROM. However, it can be used to archive the contents of other storage media, selected partitions, folders, and/or files. The resulting archive is typically optimized for convenient rendering to (re-)writable CD or DVD media. +*.iso +# A library format used primarily on the Commodore 64 and 128 lines of computers. This bears no resemblance to the DOS LBR format. While library files were quick to implement (a number of programs exist to work with them) they are crippled in that they cannot grow with use: once a file has been created it cannot be amended (files added, changed or deleted) without recreating the entire file. +*.lbr +# An archive format used by Mozilla for storing binary diffs. Used in conjunction with bzip2. +*.mar +# A Shared archive format used on Unix-like systems. Generally used in conjunction with compressors such as gzip, bzip2, compress or xz to create .tar.gz, .tar.bz2, .tar.Z or tar.xz files. +*.tar + +# Package managers +# Red Hat Package Manager +*.rpm +# Debian package +*.deb +# MicroSoft Installer +*.msi +*.msm +*.msp +# Mozilla package installer +*.xpi +# Ruby Package +*.gem + + +### Archives ### +# It's better to unpack these files and commit the raw source because +# git has its own built in compression methods. +*.7z +*.jar +*.rar +*.zip +*.gz +*.gzip +*.tgz +*.bzip +*.bzip2 +*.bz2 +*.xz +*.lzma +*.cab +*.xar + +# Packing-only formats + +# Package management formats +*.dmg +*.egg +*.txz + +### AzureFunctions ### +# Azure Functions localsettings file +local.settings.json + +### certificates ### +*.pem +*.key +*.crt +*.cer +*.der +*.priv + +### Compressed ### +*.pkg +*.sit +*.sitx +*.zipx + +### CompressedArchive ### + + +## Archiving and compression +# Open source file format. Used by 7-Zip. +# Mac OS X, restoration on different platforms is possible although not immediate Yes Based on 7z. Preserves Spotlight metadata, resource forks, owner/group information, dates and other data which would be otherwise lost with compression. +*.s7z +# Old archive versions only Proprietary format +*.ace +# A format that compresses and doubly encrypt the data (AES256 and CAS256) avoiding brute force attacks, also hide files in an AFA file. It has two ways to safeguard data integrity and subsequent repair of the file if has an error (repair with AstroA2P (online) or Astrotite (offline)). +*.afa +# A mainly Korean format designed for very large archives. +*.alz +# Android application package (variant of JAR file format). +*.apk +# ?? +*.arc +# Originally DOS, now multiple +*.arj +# Open archive format, used by B1 Free Archiver (http://dev.b1.org/standard/archive-format.html) +*.b1 +# Binary Archive with external header +*.ba +# Proprietary format from the ZipTV Compression Components +*.bh +# The Microsoft Windows native archive format, which is also used by many commercial installers such as InstallShield and WISE. +# Originally DOS, now DOS and Windows Created by Yaakov Gringeler; released last in 2003 (Compressia 1.0.0.1 beta), now apparently defunct. Free trial of 30 days lets user create and extract archives; after that it is possible to extract, but not to create. +*.car +# Open source file format. +*.cfs +# Compact Pro archive, a Shared archiver used on Mac platforms until about Mac OS 7.5.x. Competed with StuffIt; now obsolete. +*.cpt +# Windows, Unix-like, Mac OS X Open source file format. Files are compressed individually with either gzip, bzip2 or lzo. +*.dar +# DiskDoubler Mac OS obsolete +*.dd +# ?? +*.dgc +# Apple Disk Image upports "Internet-enabled" disk images, which, once downloaded, are automatically decompressed, mounted, have the contents extracted, and thrown away. Currently, Safari is the only browser that supports this form of extraction; however, the images can be manually extracted as well. This format can also be password-protected or encrypted with 128-bit or 256-bit AES encryption. +# Enterprise Java Archive archive +*.ear +# ETSoft compressed archive +# The predecessor of DGCA. +*.gca +# Originally DOS Yes, but may be covered by patents DOS era format; uses arithmetic/Markov coding +*.ha +# MS Windows HKI +*.hki +# Produced by ICEOWS program. Excels at text file compression. +*.ice +# Java archive, compatible with ZIP files +# Open sourced archiver with compression using the PAQ family of algorithms and optional encryption. +*.kgb +# Originally DOS, now multiple Multiple Yes The standard format on Amiga. +*.lzh +*.lha +# Archiver originally used on The Amiga. Now copied by Microsoft to use in their .cab and .chm files. +*.lzx +# file format from NoGate Consultings, a rival from ARC-Compressor. +*.pak +# A disk image archive format that supports several compression methods as well as splitting the archive into smaller pieces. +*.partimg +# An experimental open source packager (http://mattmahoney.net/dc) +*.paq* +# Open source archiver supporting authenticated encryption, volume spanning, customizable object level and volume level integrity checks (form CRCs to SHA-512 and Whirlpool hashes), fast deflate based compression +*.pea +# The format from the PIM - a freeware compression tool by Ilia Muraviev. It uses an LZP-based compression algorithm with set of filters for executable, image and audio files. +*.pim +# PackIt Mac OS obsolete +*.pit +# Used for data in games written using the Quadruple D library for Delphi. Uses byte pair compression. +*.qda +# A proprietary archive format, second in popularity to .zip files. +# The format from a commercial archiving package. Odd among commercial packages in that they focus on incorporating experimental algorithms with the highest possible compression (at the expense of speed and memory), such as PAQ, PPMD and PPMZ (PPMD with unlimited-length strings), as well as a proprietary algorithms. +*.rk +# Self Dissolving ARChive Commodore 64, Commodore 128 Commodore 64, Commodore 128 Yes SDAs refer to Self Dissolving ARC files, and are based on the Commodore 64 and Commodore 128 versions of ARC, originally written by Chris Smeets. While the files share the same extension, they are not compatible between platforms. That is, an SDA created on a Commodore 64 but run on a Commodore 128 in Commodore 128 mode will crash the machine, and vice versa. The intended successor to SDA is SFX. +*.sda +# A pre-Mac OS X Self-Extracting Archive format. StuffIt, Compact Pro, Disk Doubler and others could create .sea files, though the StuffIt versions were the most Shared. +*.sea +# Scifer Archive with internal header +*.sen +# Commodore 64, Commodore 128 SFX is a Self Extracting Archive which uses the LHArc compression algorithm. It was originally developed by Chris Smeets on the Commodore platform, and runs primarily using the CS-DOS extension for the Commodore 128. Unlike its predecessor SDA, SFX files will run on both the Commodore 64 and Commodore 128 regardless of which machine they were created on. +*.sfx +# An archive format designed for the Apple II series of computers. The canonical implementation is ShrinkIt, which can operate on disk images as well as files. Preferred compression algorithm is a combination of RLE and 12-bit LZW. Archives can be manipulated with the command-line NuLib tool, or the Windows-based CiderPress. +*.shk +# A compression format Shared on Apple Macintosh computers. The free StuffIt Expander is available for Windows and OS X. +# The replacement for the .sit format that supports more compression methods, UNIX file permissions, long file names, very large files, more encryption options, data specific compressors (JPEG, Zip, PDF, 24-bit image, MP3). The free StuffIt Expander is available for Windows and OS X. +# A royalty-free compressing format +*.sqx +# The "tarball" format combines tar archives with a file-based compression scheme (usually gzip). Sharedly used for source and binary distribution on Unix-like platforms, widely available elsewhere. +*.tar.gz +*.tar.Z +*.tar.bz2 +*.tbz2 +*.tar.lzma +*.tlz +# UltraCompressor 2.3 was developed to act as an alternative to the then popular PKZIP application. The main feature of the application is its ability to create large archives. This means that compressed archives with the UC2 file extension can hold almost 1 million files. +*.uc +*.uc0 +*.uc2 +*.ucn +*.ur2 +*.ue2 +# Based on PAQ, RZM, CSC, CCM, and 7zip. The format consists of a PAQ, RZM, CSC, or CCM compressed file and a manifest with compression settings stored in a 7z archive. +*.uca +# A high compression rate archive format originally for DOS. +*.uha +# Web Application archive (Java-based web app) +*.war +# File-based disk image format developed to deploy Microsoft Windows. +*.wim +# XAR +# Native format of the Open Source KiriKiri Visual Novel engine. Uses combination of block splitting and zlib compression. The filenames and pathes are stored in UTF-16 format. For integrity check, the Adler-32 hashsum is used. For many commercial games, the files are encrypted (and decoded on runtime) via so-called "cxdec" module, which implements xor-based encryption. +*.xp3 +# Yamazaki zipper archive. Compression format used in DeepFreezer archiver utility created by Yamazaki Satoshi. Read and write support exists in TUGZip, IZArc and ZipZag +*.yz1 +# The most widely used compression format on Microsoft Windows. Sharedly used on Macintosh and Unix systems as well. +# application/x-zoo zoo Multiple Multiple Yes +*.zoo +# Journaling (append-only) archive format with rollback capability. Supports deduplication and incremental update based on last-modified dates. Multi-threaded. Compresses in LZ77, BWT, and context mixing formats. Open source. +*.zpaq +# Archiver with a compression algorithm based on the Burrows-Wheeler transform method. +*.zz + + +### Csharp ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.msix + +# JetBrains Rider +*.sln.iml + +### Data ### +*.csv +*.dat +*.efx +*.gbr +*.pps +*.ppt +*.pptx +*.tax2010 +*.vcf +*.xml + +### Database ### +*.accdb +*.db +*.dbf +*.mdb +*.sqlite3 + +### DataRecovery ### + +### From https://en.wikipedia.org/wiki/List_of_archive_formats + +## Data recovery +# File format used by dvdisaster to be used for data recovery when discs become damaged or partially unreadable. +*.ecc +# File format used in conjunction with any archive format to provide redundancy and data recovery, most often in newsgroup distribution of binary files. +*.par +*.par2 + + +### Diff ### +*.patch +*.diff + +### dotenv ### +.env + +### DotfilesSh ### +local-patch +patched-src + +### DiskImage ### +*.toast +*.vcd + +### DotSettings ### +*.DotSettings + +### Executable ### +*.app +*.bat +*.cgi +*.com +*.exe +*.gadget +*.pif +*.vb +*.wsf + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### GitBook ### +# Node rules: +## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +## Dependency directory +## Commenting this out is preferred by some people, see +## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git +node_modules + +# Book build output +_book + +# eBook build output +*.epub +*.mobi +*.pdf + +### DotnetCore ### +# .NET Core build folders +bin/ +obj/ + +# Shared node modules locations +/node_modules +/wwwroot/node_modules + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### MicrosoftOffice ### + +# Word temporary +~$*.doc* + +# Word Auto Backup File +Backup of *.doc* + +# Excel temporary +~$*.xls* + +# Excel Backup File +*.xlk + +# PowerPoint temporary +~$*.ppt* + +# Visio autosave temporary files +*.~vsd* + +### OSX ### +# General + +# Icon must end with two \r + +# Thumbnails + +# Files that might appear in the root of a volume + +# Directories potentially created on remote AFP share + +### Serverless ### +# Ignore build directory +.serverless + +### Spreadsheet ### +*.xlr +*.xls +*.xlsx + +### SSH ### +**/.ssh/id_* +**/.ssh/*_id_* +**/.ssh/known_hosts + +### Test ### +### Ignore all files that could be used to test your code and +### you wouldn't want to push + +# Reference https://en.wikipedia.org/wiki/Metasyntactic_variable + +# Most Shared +*foo +*bar +*fubar +*foobar +*baz + +# Less Shared +*qux +*quux +*bongo +*bazola +*ztesch + +# UK, Australia +*wibble +*wobble +*wubble +*flob +*blep +*blah +*boop +*beep + +# Japanese +*hoge +*piyo +*fuga +*hogera +*hogehoge + +# Portugal, Spain +*fulano +*sicrano +*beltrano +*mengano +*perengano +*zutano + +# France, Italy, the Netherlands +*toto +*titi +*tata +*tutu +*pipppo +*pluto +*paperino +*aap +*noot +*mies + +# Other names that would make sense +*tests +*testsdir +*testsfile +*testsfiles +*test +*testdir +*testfile +*testfiles +*testing +*testingdir +*testingfile +*testingfiles +*temp +*tempdir +*tempfile +*tempfiles +*tmp +*tmpdir +*tmpfile +*tmpfiles +*lol + +### Text ### +*.doc +*.docx +*.msg +*.pages +*.rtf +*.txt +*.wpd +*.wps + +### Textpattern ### +.htaccess +css.php +rpc/ +sites/site*/admin/ +sites/site*/private/ +sites/site*/public/admin/ +sites/site*/public/setup/ +sites/site*/public/theme/ +textpattern/ +HISTORY.txt +README.txt + +### VisualBasic ### +*.csi +*.exp +*.lib +*.lvw +*.dca +*.bak +*.old +*.enc +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files + +# Windows shortcuts +*.lnk + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + + +# Thumbnails + +# Files that might appear in the root of a volume + +# Directories potentially created on remote AFP share + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### VisualStudioCode ### +!.vscode/*.code-snippets + +# Local History for Visual Studio Code + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# Support for Project snippet scope +.vscode/*.code-snippets + +# Ignore code-workspaces + +### VisualStudio ### + +# User-specific files + +# User-specific files (MonoDevelop/Xamarin Studio) + +# Mono auto generated files + +# Build results + +# Visual Studio 2015/2017 cache/options directory +# Uncomment if you have tasks that create the project's static files in wwwroot + +# Visual Studio 2017 auto generated files + +# MSTest test Results + +# NUnit + +# Build Results of an ATL Project + +# Benchmark Results + +# .NET Core + +# ASP.NET Scaffolding + +# StyleCop + +# Files built by Visual Studio + +# Chutzpah Test files + +# Visual C++ cache files + +# Visual Studio profiler + +# Visual Studio Trace Files + +# TFS 2012 Local Workspace + +# Guidance Automation Toolkit + +# ReSharper is a .NET coding add-in + +# TeamCity is a build add-in + +# DotCover is a Code Coverage Tool + +# AxoCover is a Code Coverage Tool + +# Coverlet is a free, cross platform Code Coverage Tool + +# Visual Studio code coverage results + +# NCrunch + +# MightyMoose + +# Web workbench (sass) + +# Installshield output folder + +# DocProject is a documentation generator add-in + +# Click-Once directory + +# Publish Web Output +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted + +# NuGet Packages +# NuGet Symbol Packages +# The packages folder can be ignored because of Package Restore +# except build/, which is used as an MSBuild target. +# Uncomment if necessary however generally it will be regenerated when needed +# NuGet v3's project.json files produces more ignorable files + +# Microsoft Azure Build Output + +# Microsoft Azure Emulator + +# Windows Store app package directories and files + +# Visual Studio cache files +# files ending in .cache can be ignored +# but keep track of directories ending in .cache + +# Others + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) + +# RIA/Silverlight projects + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) + +# SQL Server files + +# Business Intelligence projects + +# Microsoft Fakes + +# GhostDoc plugin setting file + +# Node.js Tools for Visual Studio + +# Visual Studio 6 build log + +# Visual Studio 6 workspace options file + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output + +# Paket dependency manager + +# FAKE - F# Make + +# CodeRush personal settings + +# Python Tools for Visual Studio (PTVS) + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio + +# Telerik's JustMock configuration file + +# BizTalk build output + +# OpenCover UI analysis results + +# Azure Stream Analytics local run output + +# MSBuild Binary and Structured Log + +# NVidia Nsight GPU debugger configuration file + +# MFractors (Xamarin productivity tool) working folder + +# Local History for Visual Studio + +# Visual Studio History (VSHistory) files + +# BeatPulse healthcheck temp database + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 + +# Ionide (cross platform F# VS Code tools) working folder + +# Fody - auto-generated XML schema + +# VS Code files for those working on multiple tools + +# Local History for Visual Studio Code + +# Windows Installer files from build outputs + +# JetBrains Rider + +### VisualStudio Patch ### +# Additional files built by Visual Studio + +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,visualstudio,visualbasic,test,ssh,spreadsheet,serverless,osx,microsoftoffice,macos,linux,executable,dotnetcore,dotfilessh,diskimage,datarecovery,database,data,csharp,compressedarchive,compressed,certificates,archive,archives,azurefunctions,diff,dotenv,dotsettings,git,gitbook,text,textpattern + +# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) + +[Nn][Uu][Gg][Ee][Tt].[Cc][Oo][Nn][Ff][Ii][Gg] +*.nupkg +*.cache +*.assets.json +*.g.* +*.generated.* +*.nuget.g.props +*.nuget.g.targets +*.dll +*/site/* +*site/* diff --git a/Dgmjr.NET.Sdk/Assets/DefaultPackageIcon.png b/Dgmjr.NET.Sdk/Assets/DefaultPackageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..db07a039193d57c5147e651a7ab732121bfd20ba GIT binary patch literal 26997 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 CAey28 literal 0 HcmV?d00001 diff --git a/Dgmjr.NET.Sdk/Assets/Icon.xcf b/Dgmjr.NET.Sdk/Assets/Icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..ee3dd673ab0e6c470b5e9354b206cc245d5e5cfa GIT binary patch literal 53000 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 N`^X=#`zF1_{{z^PFlYb( literal 0 HcmV?d00001 diff --git a/Dgmjr.NET.Sdk/Assets/dgmjr.pub b/Dgmjr.NET.Sdk/Assets/dgmjr.pub new file mode 100644 index 0000000000000000000000000000000000000000..52df41b8e762dd3de4b3680bee878656212c689c GIT binary patch literal 160 zcmV;R0AK$ABme*efB*oL000060ssI2Bme+XQ$aBR1ONa50096EfGmn$Z7nKvhrg2D ziJ)ko08J;@>hDy{Vy@7y)%i)`hmF0*nx?HA!fRH$;LcvOL&rr5G?v)B7!ftV8<^>I?}A>bvPZp3$xtJ? OIZkkM;&{#B$_$h*PeP3V literal 0 HcmV?d00001 diff --git a/Dgmjr.NET.Sdk/Assets/dgmjr.pub.asc b/Dgmjr.NET.Sdk/Assets/dgmjr.pub.asc new file mode 100644 index 0000000..9fc7277 --- /dev/null +++ b/Dgmjr.NET.Sdk/Assets/dgmjr.pub.asc @@ -0,0 +1,12 @@ +Mono StrongName - version 6.12.0.182 +StrongName utility for signing assemblies +Copyright 2002, 2003 Motus Technologies. Copyright 2004-2008 Novell. BSD licensed. + +Public Key: +00240000048000009400000006020000002400005253413100040000010001000d802c8a5e6d2d +2a7487bf92dd89a0689f004d27d8eaef54cc62aed0afd643dc33222f020003d3fc79c76c0a791e +b7ae56d0d17bac639122f17a8f7f246ae6481045146327ebc0eab8878dbdc79aa6ad1bc26b56bb +e0ce5eb443c7450a3496d8bc181135c01b98e974ef825ea9b247bd4bc95023b9394e7073e278cd +e1ca0c94 + +Public Key Token: 44326fa453475ade diff --git a/Dgmjr.NET.Sdk/Assets/dgmjr.snk b/Dgmjr.NET.Sdk/Assets/dgmjr.snk new file mode 100644 index 0000000000000000000000000000000000000000..c1bceeb0c0a618fc8c560eb64b0753cfb63ad266 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096EfGmn$Z7nKvhrg2DiJ)ko08J;@>hDy{ zVy@7y)%i)`hmF0* znx?HA!fRH$;LcvOL&rr5G?v)B7!ftV8<^>I?}A>bvPZp3$xtJ?IZkkM;&{#B$_$hV zH2DfUvsZ9EQe+1d9@b**)y7E-_k7wkB4`uZwps}zEZ6#P`|_wNOXCew{~kU0MWCcf zO}pteB#&lpso3k~R6YtxN1}3sa1V?zEy5buQx0Vv>0XLW?UIi^BLgA)23sS5=?4rX z%t97bjm4bLfA0321CF(eEzdg2g0rCcT?ci-QVLfl@NgKkx+JxvQcF9|lGk>{7+n!x zO+37~8)sHFXZye26YuwIJJEb#;P?s(`XOC!OL3Gp6uXAqgP5z(;a8z2Orx>X2}C}Q zgS&6E=wxfryb4~C%rPB_uYfx`OxXci>mKhI;Wd8#9vpohr3yC({&S{z zjo94qGio2U+|APKjuLo%y-63gOEw1ID6f_F!79gjwJJw;2z_P89ZyGgWk$(bC~RIf zBQ;>g8Th*4!JBzxDOHwaq<-cWPyW#D9qNm`fPGk)0sHYt%RBGiYD-gLX!ItU)OY4r z(c>2AZ-6Qv9~uYUv++;~1-^5#X!pdNskwj=bQ8H{%<53?db)3%>!ZR_q#`TVnT%YQ i!1_)U1b;u<3W literal 0 HcmV?d00001 diff --git a/Dgmjr.NET.Sdk/Common/AAGitRoot.props b/Dgmjr.NET.Sdk/Common/AAGitRoot.props new file mode 100644 index 0000000..d11b7be --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/AAGitRoot.props @@ -0,0 +1,19 @@ + + + + + + + <_GitRoot Condition="'$(_GitRoot)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), ".git")) + + diff --git a/Dgmjr.NET.Sdk/Common/ACustomItemTypes.props b/Dgmjr.NET.Sdk/Common/ACustomItemTypes.props new file mode 100644 index 0000000..2606ef9 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ACustomItemTypes.props @@ -0,0 +1,39 @@ + + + + true + Native;BuildTransitive;BuildMultitargeting;ContentFiles;Compile;Runtime + true + Analyzers;Build + true + All + + + true + Always + Always + true + Analyzer + true + false + Configuration=$(Configuration) + Restore;Build;Pack + + + true + Analyzers;Runtime;Native + true + ContentFiles;Build;BuildTransitive;BuildMultitargeting + true + All + + + true + ContentFiles;Native;Analyzers + true + Build;BuildTransitive;BuildMultitargeting;Runtime;Compile + true + None + + + diff --git a/Dgmjr.NET.Sdk/Common/ADefaultBuildConfiguration.props b/Dgmjr.NET.Sdk/Common/ADefaultBuildConfiguration.props new file mode 100644 index 0000000..99bf692 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ADefaultBuildConfiguration.props @@ -0,0 +1,25 @@ + + + + + Local;Debug;Staging;Release;Testing + Local + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/AIsMultiTargeting.props b/Dgmjr.NET.Sdk/Common/AIsMultiTargeting.props new file mode 100644 index 0000000..cf539fd --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/AIsMultiTargeting.props @@ -0,0 +1,17 @@ + + + + + $('$(TargetFrameworks)' != '' And '$(TargetFramework)' == '') + + diff --git a/Dgmjr.NET.Sdk/Common/AssemblySigning.props b/Dgmjr.NET.Sdk/Common/AssemblySigning.props new file mode 100755 index 0000000..9ad2589 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/AssemblySigning.props @@ -0,0 +1,18 @@ + + + + + true + $(MSBuildThisFileDirectory)/../Assets/dgmjr.snk + + diff --git a/Dgmjr.NET.Sdk/Common/AssetTargetFallback.props b/Dgmjr.NET.Sdk/Common/AssetTargetFallback.props new file mode 100644 index 0000000..3641b9d --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/AssetTargetFallback.props @@ -0,0 +1,29 @@ + + + + + netstandard1.6;netstandard1.5;netstandard1.3;netstandard1.0;netstandard1.0 + netstandard2.0;$(NetStd1TargetFrameworks) + netstandard2.1;$(NetStd20TargetFrameworks) + netcoreapp2.2;netcoreapp2.1;netcoreapp2.0 + netcoreapp3.1;$(NetCoreApp22TargetFrameworks) + net6.0;$(NetStd21TargetFrameworks) + net7.0;$(Net60TargetFrameworks) + net8.0;$(Net70TargetFrameworks) + $(Net70TargetFrameworks) + (Net60TargetFrameworks) + $(NetStd21TargetFrameworks) + $(NetStd21TargetFrameworks);$(NetCoreApp31TargetFrameworks);$(NetCoreApp22TargetFrameworks) + $(NetStd20TargetFrameworks);$(NetStd1TargetFrameworks);$(NetCoreApp22TargetFrameworks) + + diff --git a/Dgmjr.NET.Sdk/Common/Authors-Owners.props b/Dgmjr.NET.Sdk/Common/Authors-Owners.props new file mode 100755 index 0000000..8720983 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Authors-Owners.props @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + $(GetPackageMetadataDependsOn); + SetPackageOwnersAndAuthors; + + + diff --git a/Dgmjr.NET.Sdk/Common/BuildConfigurations.props b/Dgmjr.NET.Sdk/Common/BuildConfigurations.props new file mode 100755 index 0000000..0d90022 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/BuildConfigurations.props @@ -0,0 +1,57 @@ + + + + + Local;Debug;Staging;Release;Testing + + + full + false + $(DefineConstants);TRACE;DEBUG;LOCAL + 4 + true + true + true + + + full + false + $(DefineConstants);TRACE;DEBUG;LOCAL + 4 + true + true + true + + + Full + 4 + $(DefineConstants);TRACE;DEBUG;LOCAL;DEVELOPMENT + false + true + true + + + $(DefineConstants);DEBUG;STAGING + embedded + true + false + false + + + $(DefineConstants);RELEASE;PRODUCTION + portable + true + false + false + + diff --git a/Dgmjr.NET.Sdk/Common/BuildFromSource.props b/Dgmjr.NET.Sdk/Common/BuildFromSource.props new file mode 100644 index 0000000..e671981 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/BuildFromSource.props @@ -0,0 +1,27 @@ + + + + + true + imported + + + + + + + $([System.IO.Path]::GetTempFileName()) + $(TempFile).props + $(TempFile).targets + + diff --git a/Dgmjr.NET.Sdk/Common/CentralPackageVersions.props b/Dgmjr.NET.Sdk/Common/CentralPackageVersions.props new file mode 100644 index 0000000..dc6baa0 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CentralPackageVersions.props @@ -0,0 +1,21 @@ + + + + + $(MSBuildThisFileDirectory)Imported + true + true + true + true + + diff --git a/Dgmjr.NET.Sdk/Common/CentralPackages.props b/Dgmjr.NET.Sdk/Common/CentralPackages.props new file mode 100644 index 0000000..01a53d2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CentralPackages.props @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/CentralPackagesFile.props b/Dgmjr.NET.Sdk/Common/CentralPackagesFile.props new file mode 100644 index 0000000..2a23ede --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CentralPackagesFile.props @@ -0,0 +1,23 @@ + + + + + Packages.pkgs + $([MSBuild]::GetDirectoryNameOfFileAbove("$(MSBuildProjectDirectory)", "Packages/$(CentralPackagesFileName)"))/Packages/$(CentralPackagesFileName) + $(CustomBeforeCentralPackageVersionsProps); + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/CodeDocumentation.props b/Dgmjr.NET.Sdk/Common/CodeDocumentation.props new file mode 100755 index 0000000..e81300a --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CodeDocumentation.props @@ -0,0 +1,22 @@ + + + + + obj/ + true + $(OutputPath)$(MSBuildProjectName).xml + true + true + true + + diff --git a/Dgmjr.NET.Sdk/Common/CodeGeneration.props b/Dgmjr.NET.Sdk/Common/CodeGeneration.props new file mode 100755 index 0000000..7dee3d2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CodeGeneration.props @@ -0,0 +1,19 @@ + + + + + obj + true + $(MSBuildProjectDirectory)/$(BaseIntermediateOutputPath)/GeneratedFiles + + diff --git a/Dgmjr.NET.Sdk/Common/CompilerVisibleProperties.props b/Dgmjr.NET.Sdk/Common/CompilerVisibleProperties.props new file mode 100644 index 0000000..4c523bb --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CompilerVisibleProperties.props @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/CopyFilesAndSymbolsFromPackages.props b/Dgmjr.NET.Sdk/Common/CopyFilesAndSymbolsFromPackages.props new file mode 100755 index 0000000..e8b722e --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CopyFilesAndSymbolsFromPackages.props @@ -0,0 +1,20 @@ + + + + + true + true + ture + true + + diff --git a/Dgmjr.NET.Sdk/Common/CopyLocalLockFileAssemblies.props b/Dgmjr.NET.Sdk/Common/CopyLocalLockFileAssemblies.props new file mode 100644 index 0000000..3633a90 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CopyLocalLockFileAssemblies.props @@ -0,0 +1,17 @@ + + + + + false + + diff --git a/Dgmjr.NET.Sdk/Common/Custom/BeforeCentralPackageVersions.targets b/Dgmjr.NET.Sdk/Common/Custom/BeforeCentralPackageVersions.targets new file mode 100644 index 0000000..d1f4cf2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Custom/BeforeCentralPackageVersions.targets @@ -0,0 +1,65 @@ + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/Custom/BeforeNoTargets.props b/Dgmjr.NET.Sdk/Common/Custom/BeforeNoTargets.props new file mode 100644 index 0000000..133195d --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Custom/BeforeNoTargets.props @@ -0,0 +1,5 @@ + + + netstandard1.0 + + diff --git a/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterCentralPackageVersions.props b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterCentralPackageVersions.props new file mode 100755 index 0000000..580b400 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterCentralPackageVersions.props @@ -0,0 +1,26 @@ + + + + + + $(CustomBeforeCentralPackageVersionsProps); + + + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeCentralPackageVersions.props", "$(MSBuildProjectDirectory)")) + + + $(CustomAfterCentralPackageVersionsProps); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterCentralPackageVersions.props", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterNoTargets.props b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterNoTargets.props new file mode 100755 index 0000000..9f235fa --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterNoTargets.props @@ -0,0 +1,24 @@ + + + + + + $(CustomBeforeNoTargetsProps); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeNoTargets.props", "$(MSBuildProjectDirectory)")) + + + $(CustomAfterNoTargetsProps); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterNoTargets.props", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterTraversal.props b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterTraversal.props new file mode 100755 index 0000000..035373f --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/CustomBeforeAndAfterTraversal.props @@ -0,0 +1,24 @@ + + + + + + $(CustomBeforeTraversalProps); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeTraversal.props", "$(MSBuildProjectDirectory)")) + + + $(CustomAfterTraversalProps); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterTraversal.props", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Common/Deterministic.props b/Dgmjr.NET.Sdk/Common/Deterministic.props new file mode 100644 index 0000000..1283273 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Deterministic.props @@ -0,0 +1,17 @@ + + + + + true + + diff --git a/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.props b/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.props new file mode 100644 index 0000000..5dfbe46 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.props @@ -0,0 +1,28 @@ + + + + + + %(Identity) + + + + %(Identity) + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.targets b/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.targets new file mode 100644 index 0000000..2d14443 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/DevelopmentDependencies.targets @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/EmbeddedResourcesStringExtensions.props b/Dgmjr.NET.Sdk/Common/EmbeddedResourcesStringExtensions.props new file mode 100644 index 0000000..1080f02 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/EmbeddedResourcesStringExtensions.props @@ -0,0 +1,17 @@ + + + + + .txt|.cs|.sql|.json|.md|.css|.htm|.html|.xml|.csv + + diff --git a/Dgmjr.NET.Sdk/Common/EmitNuspec.props b/Dgmjr.NET.Sdk/Common/EmitNuspec.props new file mode 100644 index 0000000..f32d6a2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/EmitNuspec.props @@ -0,0 +1,17 @@ + + + + + true + + diff --git a/Dgmjr.NET.Sdk/Common/EnablePreviewFeatures.props b/Dgmjr.NET.Sdk/Common/EnablePreviewFeatures.props new file mode 100644 index 0000000..60a2f1f --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/EnablePreviewFeatures.props @@ -0,0 +1,16 @@ + + + + true + + diff --git a/Dgmjr.NET.Sdk/Common/EnsureLicense.props b/Dgmjr.NET.Sdk/Common/EnsureLicense.props new file mode 100644 index 0000000..13560ab --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/EnsureLicense.props @@ -0,0 +1,24 @@ + + + + + included + + + $(PackDependsOn); + EnsureLicenseFileExists + + true + false + + diff --git a/Dgmjr.NET.Sdk/Common/Format.targets b/Dgmjr.NET.Sdk/Common/Format.targets new file mode 100644 index 0000000..58cc6d7 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Format.targets @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/GenerateMarkdownDocs.props b/Dgmjr.NET.Sdk/Common/GenerateMarkdownDocs.props new file mode 100644 index 0000000..99ca57f --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/GenerateMarkdownDocs.props @@ -0,0 +1,19 @@ + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/GlobalUsings.cs b/Dgmjr.NET.Sdk/Common/GlobalUsings.cs new file mode 100644 index 0000000..ee4a2d7 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/GlobalUsings.cs @@ -0,0 +1,53 @@ +/* + * DgmjrNamespace.cs + * + * Created: 2023-01-10-10:37:17 + * Modified: 2023-01-10-10:37:17 + * + * Author: David G. Moore, Jr. + * + * Copyright © 2022-2023 David G. Moore, Jr., All Rights Reserved + * License: MIT (https://opensource.org/licenses/MIT) + */ + +#pragma warning disable CD1607 // The file needs documentation headers. +#pragma warning disable RCS1072 // Remove empty namespace declaration. +#pragma warning disable S3261 // Namespaces should not be empty + +namespace Dgmjr { } + +namespace System { } + +namespace System.Collections.Generic { } + +namespace System.Diagnostics { } + +namespace System.IO { } + +namespace System.Linq { } + +namespace System.Linq.Expressions { } + +namespace System.Reflection { } + +namespace System.Security.Claims { } + +namespace System.Security.Cryptography { } + +namespace System.Text.RegularExpressions { } + +namespace System.Threading { } + +namespace System.Threading.Tasks { } + +namespace System.Diagnostics.CodeAnalysis { } + +namespace System.Net.Http { } + +namespace System.ComponentModel { } + +namespace System.CodeDom.Compiler { } + +#pragma warning restore S3261 // Namespaces should not be empty +#pragma warning restore CD1607 // The file needs documentation headers. +#pragma warning restore RCS1072 // Remove empty namespace declaration. diff --git a/Dgmjr.NET.Sdk/Common/GlobalUsings.props b/Dgmjr.NET.Sdk/Common/GlobalUsings.props new file mode 100644 index 0000000..42a82cb --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/GlobalUsings.props @@ -0,0 +1,59 @@ + + + @(Compile->Count()) > 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/ImplicitUsings.props b/Dgmjr.NET.Sdk/Common/ImplicitUsings.props new file mode 100644 index 0000000..e7999c3 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ImplicitUsings.props @@ -0,0 +1,17 @@ + + + + + enable + + diff --git a/Dgmjr.NET.Sdk/Common/ImportProjectName.props b/Dgmjr.NET.Sdk/Common/ImportProjectName.props new file mode 100644 index 0000000..98f5259 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ImportProjectName.props @@ -0,0 +1,19 @@ + + + + + + @(ProjectReference-%3e'%(RootDir)%(Directory)%(Filename).props') + + + diff --git a/Dgmjr.NET.Sdk/Common/ImportProjectName.targets b/Dgmjr.NET.Sdk/Common/ImportProjectName.targets new file mode 100644 index 0000000..65b60d2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ImportProjectName.targets @@ -0,0 +1,20 @@ + + + + + + @(ProjectReference-%3e'%(RootDir)%(Directory)%(Filename).targets') + + + diff --git a/Dgmjr.NET.Sdk/Common/ItemDefinitionGroups.props b/Dgmjr.NET.Sdk/Common/ItemDefinitionGroups.props new file mode 100755 index 0000000..f449db5 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ItemDefinitionGroups.props @@ -0,0 +1,64 @@ + + + + + imported + + + + true + true + + true + Compile; Runtime; Build; BuildMultitargeting; BuildTransitive; Native + ContentFiles; Analyzers + + + + + true + true + + true + Always + Always + Configuration=$(Configuration) + true + true + false + + + + + + + + true + true + + true + ContentFiles + ContentFiles + Build; BuildMultitargeting; BuildTransitive; Compile; Runtime; Analyzers; Native + + + + + true + true + true + Build; BuildMultitargeting; BuildTransitive; + Compile; Runtime; Analyzers; Native; ContentFiles + + + diff --git a/Dgmjr.NET.Sdk/Common/MinVer.props b/Dgmjr.NET.Sdk/Common/MinVer.props new file mode 100755 index 0000000..5f2accb --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/MinVer.props @@ -0,0 +1,25 @@ + + + + + imported + test + Local + beta + rc + preview + normal + patch + 0.0 + + diff --git a/Dgmjr.NET.Sdk/Common/NuGetOutputs.props b/Dgmjr.NET.Sdk/Common/NuGetOutputs.props new file mode 100755 index 0000000..5a6c74d --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/NuGetOutputs.props @@ -0,0 +1,32 @@ + + + + + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + + diff --git a/Dgmjr.NET.Sdk/Common/NuGetizer.props b/Dgmjr.NET.Sdk/Common/NuGetizer.props new file mode 100755 index 0000000..9bc52f8 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/NuGetizer.props @@ -0,0 +1,31 @@ + + + + + true + true + git + true + true + true + true + + + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageIcon.props b/Dgmjr.NET.Sdk/Common/PackageIcon.props new file mode 100644 index 0000000..9535374 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageIcon.props @@ -0,0 +1,18 @@ + + + + + imported + $(MSBuildThisFileDirectory)../Assets/Icon.png + + diff --git a/Dgmjr.NET.Sdk/Common/PackageMetadata.props b/Dgmjr.NET.Sdk/Common/PackageMetadata.props new file mode 100755 index 0000000..3d5e2ba --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageMetadata.props @@ -0,0 +1,36 @@ + + + + + Imported + $(MSBuildProjectName) + DGMJR-IO + DGMJR-IO Core Libraries + dev@dgmjr.io + MIT + false + true + true + portable + true + true + enable + Monokai + + + + $(GetPackageMetadataDependsOn); + SetLastMinutePackageMetadata; + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageOutputPath.props b/Dgmjr.NET.Sdk/Common/PackageOutputPath.props new file mode 100755 index 0000000..d8f2f43 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageOutputPath.props @@ -0,0 +1,18 @@ + + + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageProjectName.props b/Dgmjr.NET.Sdk/Common/PackageProjectName.props new file mode 100644 index 0000000..ff6e776 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageProjectName.props @@ -0,0 +1,20 @@ + + + + + Imported + + + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageProjectUrl.props b/Dgmjr.NET.Sdk/Common/PackageProjectUrl.props new file mode 100755 index 0000000..9d98a2b --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageProjectUrl.props @@ -0,0 +1,21 @@ + + + + + Imported + + $(GetPackageMetadataDependsOn); + SetPackageProjectUrl + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageReadme.props b/Dgmjr.NET.Sdk/Common/PackageReadme.props new file mode 100644 index 0000000..3d7ed75 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageReadme.props @@ -0,0 +1,22 @@ + + + + + imported + + + $(PackDependsOn); + EnsurePackageReadme; + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageTags.props b/Dgmjr.NET.Sdk/Common/PackageTags.props new file mode 100755 index 0000000..cb0ed3e --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageTags.props @@ -0,0 +1,25 @@ + + + + + Imported + + $(GetPackageMetadataDependsOn); + SetPackageTags + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/PackageVersionOverride.props b/Dgmjr.NET.Sdk/Common/PackageVersionOverride.props new file mode 100644 index 0000000..4fd9af0 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/PackageVersionOverride.props @@ -0,0 +1,42 @@ + + + + + + Imported + $(PackageVersionOverride) + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersionOverride)", "\-.*", "")) + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersionOverride)", "\-.*", "")) + $(PackageVersionOverride) + + + + $(GetPackageMetadataDependsOn); + GetPackageVersionOverride; + + + $(GetPackageVersionDependsOn); + GetPackageVersionOverride; + + + $(InjectThisAssemblyProjectDependsOn); + GetPackageVersion; + GetPackageMetadata; + + + $(PackDependsOn); + GetPackageVersion; + GetPackageMetadata; + + + diff --git a/Dgmjr.NET.Sdk/Common/ProjectMetadata.props b/Dgmjr.NET.Sdk/Common/ProjectMetadata.props new file mode 100755 index 0000000..6b4c807 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ProjectMetadata.props @@ -0,0 +1,30 @@ + + + + + $(MSBuildProjectName) + $(MSBuildProjectName) + $(MSBuildProjectName) + $(AssemblyTitle) + en + en + preview + true + portable + enable + enable + true + LatestPatch + Library + + diff --git a/Dgmjr.NET.Sdk/Common/ProjectTypeInfo.props b/Dgmjr.NET.Sdk/Common/ProjectTypeInfo.props new file mode 100644 index 0000000..ae4761c --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/ProjectTypeInfo.props @@ -0,0 +1,23 @@ + + + + + @(PackageReference->AnyHaveMetadataValue("Identity", "Microsoft.NET.Test.Sdk")) + true + + + + + + + diff --git a/Dgmjr.NET.Sdk/Common/SlnGen.props b/Dgmjr.NET.Sdk/Common/SlnGen.props new file mode 100644 index 0000000..c3aa792 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/SlnGen.props @@ -0,0 +1,62 @@ + + + + + $('$(MSBuildProjectExtension)' != '.csproj') + false + $(MSbuildProjectName) + $([MSBuild]::EnsureTrailingSlash($([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), "Directory.Build.props"))))Directory.Build.props + $([MSBuild]::EnsureTrailingSlash($([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), "Directory.Build.targets"))))Directory.Build.targets + $([MSBuild]::EnsureTrailingSlash($([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), "global.json"))))global.json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + tests + src + + diff --git a/Dgmjr.NET.Sdk/Common/SourceLinkPatch.props b/Dgmjr.NET.Sdk/Common/SourceLinkPatch.props new file mode 100644 index 0000000..3c6dc56 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/SourceLinkPatch.props @@ -0,0 +1,18 @@ + + + + + <_MicrosoftSourceLinkCommonAssemblyFile>$(Pkg_Microsoft_SourceLink_Common)/tools/Microsoft.SourceLink.Common.dll + $(Pkg_Microsoft_Build_Tasks_Git)/tools/Microsoft.Build.Tasks.Git.dll + + diff --git a/Dgmjr.NET.Sdk/Common/TargetFrameworks.props b/Dgmjr.NET.Sdk/Common/TargetFrameworks.props new file mode 100644 index 0000000..a77eb8e --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/TargetFrameworks.props @@ -0,0 +1,36 @@ + + + + + netstandard1.0 + + + netstandard1.0;netstandard1.1;netstandard1.2;netstandard1.3;netstandard1.4;netstandard1.5;netstandard1.6 + netstandard2.0;netstandard2.1 + $(NetStandard1TargetFrameworks);$(NetStandard2TargetFrameworks) + netcoreapp1.0;netcoreapp1.1 + netcoreapp2.0;netcoreapp2.1;netcoreapp2.2 + netcoreapp3.0;netcoreapp3.1 + net5.0;net6.0;net7.0 + + + netstandard2.0;netstandard2.1 + $(TargetedDotNetStandard1Frameworks);$(TargetedDotNetStandard2Frameworks) + netcoreapp3.1 + net6.0;net8.0 + + $(TargetedDotNetStandardFrameworks);$(TargetedDotNetCoreAppFrameworks);$(TargetedDotNetFrameworks) + + + + diff --git a/Dgmjr.NET.Sdk/Common/Testing.props b/Dgmjr.NET.Sdk/Common/Testing.props new file mode 100755 index 0000000..56b1978 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/Testing.props @@ -0,0 +1,21 @@ + + + + + + + + @(PackageReference) + Testing + + diff --git a/Dgmjr.NET.Sdk/Common/TestingLocal.props b/Dgmjr.NET.Sdk/Common/TestingLocal.props new file mode 100755 index 0000000..6fd4bd5 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/TestingLocal.props @@ -0,0 +1,34 @@ + + + + + + 0.0.1-Local + 0.0.1-Local + 0.0.1-Local + 0.0.1-Local + + -Local + + + + 0.0.1-Testing + 0.0.1-Testing + 0.0.1-Testing + 0.0.1-Testing + + -Testing + + + + diff --git a/Dgmjr.NET.Sdk/Common/UserSecrets.props b/Dgmjr.NET.Sdk/Common/UserSecrets.props new file mode 100644 index 0000000..4cbfc69 --- /dev/null +++ b/Dgmjr.NET.Sdk/Common/UserSecrets.props @@ -0,0 +1,17 @@ + + + + + e6b186e0-e9c0-45e1-a0e0-caaf78d8b2d5 + + diff --git a/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.csproj b/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.csproj new file mode 100644 index 0000000..a2e812d --- /dev/null +++ b/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.csproj @@ -0,0 +1,97 @@ + + + + + + netstandard2.0 + EB008C4C-9C3A-4498-A19D-34A42B6E2CE1 + FAE04EC0-301F-11D3-BF4B-00C04F79EFBC + true + true + true + true + false + + + + The DGMJR-IO SDK + The DGMJR-IO SDK is a collection of `.props` and `.targets` files that are used to build and package the DGMJR projects. + $(MSbuildProjectName) + preview + MSBuildSdk + true + true + true + $(NoWarn);MSB4011 + icon.png + 0.0.23 + false + false + false + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.sln b/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.sln new file mode 100644 index 0000000..cf766d1 --- /dev/null +++ b/Dgmjr.NET.Sdk/Dgmjr.NET.Sdk.sln @@ -0,0 +1,42 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B283EBC2-E01F-412D-9339-FD56EF114549}" + ProjectSection(SolutionItems) = preProject + Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets + ..\..\..\..\global.json = ..\..\..\..\global.json + ..\..\..\..\Packages\Versions.Debug.props = ..\..\..\..\Packages\Versions.Debug.props + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dgmjr.NET.Sdk", "Dgmjr.NET.Sdk.csproj", "{EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|x64.Build.0 = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Debug|x86.Build.0 = Debug|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|Any CPU.Build.0 = Release|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|x64.ActiveCfg = Release|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|x64.Build.0 = Release|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|x86.ActiveCfg = Release|Any CPU + {EB008C4C-9C3A-4498-A19D-34A42B6E2CE1}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {22D5BBEC-9F65-45C3-8C41-D5DED9DA5032} + EndGlobalSection +EndGlobal diff --git a/Dgmjr.NET.Sdk/Directory.Build.props b/Dgmjr.NET.Sdk/Directory.Build.props new file mode 100644 index 0000000..be0a527 --- /dev/null +++ b/Dgmjr.NET.Sdk/Directory.Build.props @@ -0,0 +1,15 @@ + + + + + diff --git a/Dgmjr.NET.Sdk/Directory.Build.targets b/Dgmjr.NET.Sdk/Directory.Build.targets new file mode 100644 index 0000000..abd14a7 --- /dev/null +++ b/Dgmjr.NET.Sdk/Directory.Build.targets @@ -0,0 +1,16 @@ + + + + + + diff --git a/Dgmjr.NET.Sdk/LICENSE.md b/Dgmjr.NET.Sdk/LICENSE.md new file mode 100644 index 0000000..4f592f8 --- /dev/null +++ b/Dgmjr.NET.Sdk/LICENSE.md @@ -0,0 +1,35 @@ +--- +date: 2023-07-13T05:44:46:00-05:00Z +description: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, yadda, yadda, yadda... +keywords: +- IP +- copyright +- license +- mit +permissions: +- commercial-use +- modifications +- distribution +- private-use +conditions: +- include-copyright +limitations: +- liability +- warranty +lastmod: 2024-01-0T00:39:00.0000+05:00Z +license: MIT +slug: mit-license +title: MIT License +type: license +--- + +# MIT License + +## Copyright © 2022-2024 [David G. Moore, Jr.](mailto:david@dgmjr.io "Send Dr. Moore") ([@dgmjr](https://github.com/dgmjr "Contact Dr. Moore on GitHub")), All Rights Reserved + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/Dgmjr.NET.Sdk/README.md b/Dgmjr.NET.Sdk/README.md new file mode 100644 index 0000000..4922749 --- /dev/null +++ b/Dgmjr.NET.Sdk/README.md @@ -0,0 +1,82 @@ +--- +title: DGMJR-IO SDK +authors: +- dgmjr +type: readme +slug: dgmjr-io-sdk +project: shared +description: The DGMJR-IO SDK is a collection of `.props` and `.targets` files that are used to build and package the DGMJR projects. It sets a whole boatload of default values and does a shit ton of stuff automagically. +version: 0.0.1-Local +lastmod: 2023-07-14T07:49:58.705Z +date: 2023-07-14T07:49:16.139Z +license: MIT +keywords: +- dotnet +- sdk +- dgmjrsdk +- defaults +- default-values +--- + +# DGMJR-IO SDK + +The DGMJR-IO SDK is a collection of `.props` and `.targets` files that are used to build and package the DGMJR projects. It sets a whole boatload of default values and does a shit ton of stuff automagically. + +# Getting Started + +Put the following code in your `Directory.Build.props` file: + +```xml + +``` + +And put the following code in your `Directory.Build.targets` file: + +```xml + +``` + +And make sure to add the following to your `global.json` file: + +```json +"msbuild-sdks":{ + "DgmjrSdk": "0.0.1" // (or the current package version) +} +``` + +Then compile and run your project and it will have all the DGMJR-IO SDK defaults. These include the following: + +## Item Definitions + +* `Author` - with `Initials` and `Email` metadata, which populate the `Authors` property of the MSBuild (and NuGet) project +* `Owner` - with `Initials` and `Email` metadata, which populate the `Owners` and `Copyright` properties of the MSBuild (and NuGet) project +* `PackageTag` - which concatenates all instances of it and populates the `PackageTags` property of the MSBuild (and NuGet) project +* `SourceCodeReference`, which behaves just like a `PackageReference` except it just pulls the `ContentFiles` and `Build` assets from the package +* `SourceGenerator`, which behaves just like a `PackageReference` except it just pulls the `Analyzers` and `Build` assets from the package +* `NoWarn`, which adds all instances to the `NoWarn` property + +## Targets + +* [`EnsurePackageReadme`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/PackageReadme.targets), which ensures the package contains a `README.md` file at the root; if not, it generates one from the `Title` and `Description` properties and embeds it into the NuGet package +* [`EnsurePackageIcon`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/PackageIcon.targets), which ensures the package contains an icon file; if theres no file named `Icon.(png/jpg/jpeg)` at the root, it will use a [default icon](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets/Icon.png) +* [`RemoveDuplicateUsings`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/RemoveDuplicateUsings.targets), which removes any duplicate `Using` items from the project +* [`RemoveDuplicatePackageReferences`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/RemoveDuplicatePackageReferences.targets), which removes any duplicate `Using` items from the project +* [`PackageProjectName.targets`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/PackageProjectName.targets) - a file that packages any file in the root directory named `[MSBuildProjectName].targets` into the `build` folder of the NuGet package +* [`PackageProjectName.props`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/PackageProjectName.targets) - a file that packages any file in the root directory named `[MSBuildProjectName].props` into the `build` folder of the NuGet package + +## Properties + +* [`PackageVersionOverride`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/PackageVersionOverride.props), which allows you to override the package version calculated by `MinVer` +* A default `UserSecrets` property +* Default `AssetTargetFallback`s for all .NET versions from .NETStandard 2.0 through .NET 8.0 +* Default values for generating XML documentation as well as pulling the XML docs from referenced packages +* All `Include[Whatever]OutputGroup` properties set to `true` +* [`JustInTimeVersioning`](https://github.com/dgmjr-io/JustInTimeVersioning) enabled +* [`NuGetPush`](https://github.com/dgmjr-io/NuGetPush) enabled + +# Miscellaneous + +* Assembly signing - ensures the assembly is signed by a key called [`dgmjr.snk`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets/dgmjr.snk) located in the [`Assets`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets) folder. There's also [`dgmjr.pub`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets/dgmjr.pub) (the binary version of the public key) and [`dgmjr.pub.asc`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets/dgmjr.pub.asc), which contains the plain text public key and token. +* [`TestingLocal`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Build/TestingLocal.targets) - Overrides the `AssemblyVersion` attribute to always be `0.0.1-Local` when the `Configuration` is set to `Local` +* [`Icon.png`](https://github.com/dgmjr-io/DgmjrSdk/blob/main/src/Assets/Icon.png), a default icon file, which will be applied to any package that doesn't have one. +* [`NuGetizer`](https://github.com/devlooped/nugetizer) enabled by default diff --git a/Dgmjr.NET.Sdk/README_TEMPLATE.md b/Dgmjr.NET.Sdk/README_TEMPLATE.md new file mode 100644 index 0000000..a969a24 --- /dev/null +++ b/Dgmjr.NET.Sdk/README_TEMPLATE.md @@ -0,0 +1,7 @@ +--- +--- +# ${title} + +${description} + + diff --git a/Dgmjr.NET.Sdk/Sdk/Sdk.props b/Dgmjr.NET.Sdk/Sdk/Sdk.props new file mode 100644 index 0000000..bfe249c --- /dev/null +++ b/Dgmjr.NET.Sdk/Sdk/Sdk.props @@ -0,0 +1,30 @@ + + + + + true + $(MSBuildThisFileDirectory)Sdk.props + $(MSBuildThisFileDirectory)../lib/Dgmjr.NET.Sdk.dll + !$(MSBuildProjectName.Equals('Dgmjr.NET.Sdk')) + false + $(PkgMicrosoft_Build_Tasks_Git)/tools/core/Microsoft.Build.Tasks.Git.dll + + + true + true + + + + + + diff --git a/Dgmjr.NET.Sdk/Sdk/Sdk.targets b/Dgmjr.NET.Sdk/Sdk/Sdk.targets new file mode 100644 index 0000000..530e460 --- /dev/null +++ b/Dgmjr.NET.Sdk/Sdk/Sdk.targets @@ -0,0 +1,51 @@ + + + + + $(MSBuildThisFileDirectory)Sdk.targets + !$(MSBuildProjectName.Equals("Dgmjr.NET.Sdk")) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/ACustomItemTypes.targets b/Dgmjr.NET.Sdk/Targets/ACustomItemTypes.targets new file mode 100644 index 0000000..7f0f624 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/ACustomItemTypes.targets @@ -0,0 +1,91 @@ + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/AssemblyVersion.targets b/Dgmjr.NET.Sdk/Targets/AssemblyVersion.targets new file mode 100644 index 0000000..bbf3b27 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/AssemblyVersion.targets @@ -0,0 +1,34 @@ + + + + + $(BuildDependsOn); + SetAssemblyVersion + + + $(RestoreDependsOn); + SetAssemblyVersion + + + $(GetPackageMetadataDependsOn); + SetAssemblyVersion + + + + + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersion)", "\-.*", "")).0 + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersion)", "\-.*", "")).0 + + + + diff --git a/Dgmjr.NET.Sdk/Targets/Authors-Owners.targets b/Dgmjr.NET.Sdk/Targets/Authors-Owners.targets new file mode 100755 index 0000000..9e1b4a3 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/Authors-Owners.targets @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + @(DistinctAuthorsFinal, ', ') + @(DistinctOwnersFinal, ', ') + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/BuildFromSource.targets b/Dgmjr.NET.Sdk/Targets/BuildFromSource.targets new file mode 100644 index 0000000..96bd949 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/BuildFromSource.targets @@ -0,0 +1,27 @@ + + + + imported + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/CentralPackageVersions.targets b/Dgmjr.NET.Sdk/Targets/CentralPackageVersions.targets new file mode 100644 index 0000000..0c72567 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/CentralPackageVersions.targets @@ -0,0 +1,17 @@ + + + + + $(MSBuildThisFileDirectory)Imported + + diff --git a/Dgmjr.NET.Sdk/Targets/CompileLicense.targets b/Dgmjr.NET.Sdk/Targets/CompileLicense.targets new file mode 100644 index 0000000..81197c9 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/CompileLicense.targets @@ -0,0 +1,23 @@ + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/Copyright.targets b/Dgmjr.NET.Sdk/Targets/Copyright.targets new file mode 100755 index 0000000..a5922a0 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/Copyright.targets @@ -0,0 +1,26 @@ + + + + + Imported + + $(GetPackageMetadataDependsOn); + SetPackageCopyright + + + + + © 2022-$([System.DateTime]::Now.Year) $(Owners), All Rights Reserved + + + diff --git a/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterCentralPackageVersions.targets b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterCentralPackageVersions.targets new file mode 100755 index 0000000..28fa087 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterCentralPackageVersions.targets @@ -0,0 +1,28 @@ + + + + + + $(CustomBeforeCentralPackageVersionsTargets); + $(MSBuildThisFileDirectory)Custom/BeforeCentralpackageVersions.targets; + + + $(CustomBeforeCentralPackageVersionsTargets); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeCentralPackageVersions.targets", "$(MSBuildProjectDirectory)")) + + + $(CustomAfterCentralPackageVersionsTargets); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterCentralPackageVersions.targets", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterNoTargets.targets b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterNoTargets.targets new file mode 100755 index 0000000..3cc15a6 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterNoTargets.targets @@ -0,0 +1,25 @@ + + + + + + $(CustomAfterNoTargets); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeNoTargets.targets", "$(MSBuildProjectDirectory)")); + $(MSBuildThisFileDirectory)Custom/CustomBeforeNoTargets.targets + + + $(CustomAfterNoTargets); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterNoTargets.targets", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterTraversal.targets b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterTraversal.targets new file mode 100755 index 0000000..4072dd1 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/CustomBeforeAndAfterTraversal.targets @@ -0,0 +1,24 @@ + + + + + + $(CustomAfterTraversal); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomBeforeTraversal.targets", "$(MSBuildProjectDirectory)")) + + + $(CustomAfterTraversal); + $([MSBuild]::GetPathOfFileAbove("Directory.CustomAfterTraversal.targets", "$(MSBuildProjectDirectory)")) + + + diff --git a/Dgmjr.NET.Sdk/Targets/DoNotCleanCachedPackageId.targets b/Dgmjr.NET.Sdk/Targets/DoNotCleanCachedPackageId.targets new file mode 100644 index 0000000..1f2bbdc --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/DoNotCleanCachedPackageId.targets @@ -0,0 +1,30 @@ + + + + + + + + <_PackageId>$(PackageId) + foo + + + + + + $(_PackageId) + <_PackageId /> + + + + diff --git a/Dgmjr.NET.Sdk/Targets/EnsureLicense.targets b/Dgmjr.NET.Sdk/Targets/EnsureLicense.targets new file mode 100644 index 0000000..677fb3b --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/EnsureLicense.targets @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/GenerateMarkdownDocs.targets b/Dgmjr.NET.Sdk/Targets/GenerateMarkdownDocs.targets new file mode 100644 index 0000000..e227419 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/GenerateMarkdownDocs.targets @@ -0,0 +1,45 @@ + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/GetPackageContents.targets b/Dgmjr.NET.Sdk/Targets/GetPackageContents.targets new file mode 100644 index 0000000..f942229 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/GetPackageContents.targets @@ -0,0 +1,41 @@ + + + + + Imported + + + + + <_PackageFile Remove="@(_PackageFile)" /> + + + + + + + + + + + $(PackDependsOn); + RemoveNonexistentPackageContents; + + + diff --git a/Dgmjr.NET.Sdk/Targets/GetPackageVersion.targets b/Dgmjr.NET.Sdk/Targets/GetPackageVersion.targets new file mode 100644 index 0000000..49a3229 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/GetPackageVersion.targets @@ -0,0 +1,20 @@ + + + + + + Imported + $([System.Text.RegularExpressions.Regex]::Match($(GitVersionInformation), 'PackageVersion: (.*)').Groups[1].Value) + + + diff --git a/Dgmjr.NET.Sdk/Targets/JustInTimeVersioning.targets b/Dgmjr.NET.Sdk/Targets/JustInTimeVersioning.targets new file mode 100644 index 0000000..ce7670a --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/JustInTimeVersioning.targets @@ -0,0 +1,13 @@ + + + diff --git a/Dgmjr.NET.Sdk/Targets/MinVer.targets b/Dgmjr.NET.Sdk/Targets/MinVer.targets new file mode 100755 index 0000000..cdfe14a --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/MinVer.targets @@ -0,0 +1,18 @@ + + + + + v + + + diff --git a/Dgmjr.NET.Sdk/Targets/NoWarn.targets b/Dgmjr.NET.Sdk/Targets/NoWarn.targets new file mode 100755 index 0000000..b2ec051 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/NoWarn.targets @@ -0,0 +1,50 @@ + + + true + $(RestoreDependsOn);NoWarn + $(NoWarn);CA2252;CS8335;NU1603;CS8981;NU1605;S3604;RCS1139; + + + + No descripion + None + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(NoWarn);@(NoWarn); + + + + + $(NoWarn) + + diff --git a/Dgmjr.NET.Sdk/Targets/NuGetPush.targets b/Dgmjr.NET.Sdk/Targets/NuGetPush.targets new file mode 100644 index 0000000..d1e98d1 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/NuGetPush.targets @@ -0,0 +1,13 @@ + + + diff --git a/Dgmjr.NET.Sdk/Targets/NuGetizer.targets b/Dgmjr.NET.Sdk/Targets/NuGetizer.targets new file mode 100755 index 0000000..b9c206f --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/NuGetizer.targets @@ -0,0 +1,26 @@ + + + + + + false + + + + $('$(UsingMicrosoftNETSdkWeb)' == 'true') + true + $(GeneratePackageOnBuild) + $(GeneratePackageOnBuild) + $(GeneratePackageOnBuild) + + diff --git a/Dgmjr.NET.Sdk/Targets/PackOverride.targets b/Dgmjr.NET.Sdk/Targets/PackOverride.targets new file mode 100644 index 0000000..d551c1d --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackOverride.targets @@ -0,0 +1,3 @@ + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageDescription.targets b/Dgmjr.NET.Sdk/Targets/PackageDescription.targets new file mode 100755 index 0000000..5cba20d --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageDescription.targets @@ -0,0 +1,24 @@ + + + + + + $(GitRepositoryUrl.Replace(".git", ""))/tree/$(GitSha) + Built from [commit $(GitCommit) on branch $(GitBranch) at $(GitCommitDate)] +($(GitBranchUrl)) + $(Description) + +$(BuildMessage) + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageIcon.targets b/Dgmjr.NET.Sdk/Targets/PackageIcon.targets new file mode 100644 index 0000000..0d8f006 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageIcon.targets @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageMetadata.targets b/Dgmjr.NET.Sdk/Targets/PackageMetadata.targets new file mode 100755 index 0000000..ee10299 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageMetadata.targets @@ -0,0 +1,35 @@ + + + + + Imported + + + + + + + + + + + + Imported + $(PackageId) + A package for $(PackageId) + $(Description) + david@dgmjr.io + $(PackageLicenseExpresion) + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageProjectName.targets b/Dgmjr.NET.Sdk/Targets/PackageProjectName.targets new file mode 100644 index 0000000..3176ba7 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageProjectName.targets @@ -0,0 +1,20 @@ + + + + + Imported + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageProjectUrl.targets b/Dgmjr.NET.Sdk/Targets/PackageProjectUrl.targets new file mode 100755 index 0000000..dacff6f --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageProjectUrl.targets @@ -0,0 +1,23 @@ + + + + + + Imported + + + + https://docs.dgmjr.io/$([System.IO.Path]::GetFileNameWithoutExtension('$(RepositoryUrl)')) + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageReadme.targets b/Dgmjr.NET.Sdk/Targets/PackageReadme.targets new file mode 100755 index 0000000..cd022d0 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageReadme.targets @@ -0,0 +1,25 @@ + + + + + + + + + imported + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageTags.targets b/Dgmjr.NET.Sdk/Targets/PackageTags.targets new file mode 100755 index 0000000..72f426b --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageTags.targets @@ -0,0 +1,24 @@ + + + + + + Imported + + + + @(PackageTag->Distinct(), ' ') + $(PackageTags.ToLower()) + + + diff --git a/Dgmjr.NET.Sdk/Targets/PackageVersionOverride.targets b/Dgmjr.NET.Sdk/Targets/PackageVersionOverride.targets new file mode 100755 index 0000000..ca0f090 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PackageVersionOverride.targets @@ -0,0 +1,44 @@ + + + + + + + Imported + + + $(PackageVersionOverride) + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersionOverride)", "\-.*", "")) + $([System.Text.RegularExpressions.Regex]::Replace("$(PackageVersionOverride)", "\-.*", "")) + $(PackageVersionOverride) + + + + diff --git a/Dgmjr.NET.Sdk/Targets/PushToAzureBlobs.targets b/Dgmjr.NET.Sdk/Targets/PushToAzureBlobs.targets new file mode 100644 index 0000000..aeca00e --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/PushToAzureBlobs.targets @@ -0,0 +1,6 @@ + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/ReleaseNotes.targets b/Dgmjr.NET.Sdk/Targets/ReleaseNotes.targets new file mode 100644 index 0000000..9d16282 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/ReleaseNotes.targets @@ -0,0 +1,21 @@ + + + + Imported + + + $([System.IO.Path]::GetFileNameWithoutExtension('$(GitRepositoryUrl)')) + https://github.com/dgmjr-io/$(RepositoryName)/releases/tag/v$(PackageVersion) + + + diff --git a/Dgmjr.NET.Sdk/Targets/RemoveDuplicatePackageReferences.targets b/Dgmjr.NET.Sdk/Targets/RemoveDuplicatePackageReferences.targets new file mode 100644 index 0000000..b974890 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/RemoveDuplicatePackageReferences.targets @@ -0,0 +1,30 @@ + + + + + + RemoveDuplicatePackageReferences;$(RestoreDependsOn) + RemoveDuplicatePackageReferences;$(PackDependsOn) + RemoveDuplicatePackageReferences;$(BuildDependsOn) + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/RemoveDuplicateUsings.targets b/Dgmjr.NET.Sdk/Targets/RemoveDuplicateUsings.targets new file mode 100644 index 0000000..9effc22 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/RemoveDuplicateUsings.targets @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + diff --git a/Dgmjr.NET.Sdk/Targets/TestingLocal.targets b/Dgmjr.NET.Sdk/Targets/TestingLocal.targets new file mode 100755 index 0000000..8060129 --- /dev/null +++ b/Dgmjr.NET.Sdk/Targets/TestingLocal.targets @@ -0,0 +1,37 @@ + + + + + + + + + + <_DgmjrPackageReference Include="@(PackageReference)" Condition="$([System.String]::Copy('%(Identity)').StartsWith('Dgmjr'))" /> + + + diff --git a/src/Tasks/EnsureLicenseFileExists.cs b/Dgmjr.NET.Sdk/Tasks/EnsureLicenseFileExists.cs similarity index 50% rename from src/Tasks/EnsureLicenseFileExists.cs rename to Dgmjr.NET.Sdk/Tasks/EnsureLicenseFileExists.cs index 64c8da1..d26588a 100644 --- a/src/Tasks/EnsureLicenseFileExists.cs +++ b/Dgmjr.NET.Sdk/Tasks/EnsureLicenseFileExists.cs @@ -1,6 +1,8 @@ namespace Dgmjr.Sdk.Tasks; using Microsoft.Build.Framework; +using static System.IO.Path; +using static System.IO.File; public class EnsureLicenseFileExists : MSBTask { @@ -10,22 +12,23 @@ public class EnsureLicenseFileExists : MSBTask private string LicenseFilePath => Combine(ProjectDirectory, LICENSE_MD); protected virtual Stream OpenLicenseFileStream() => - typeof(EnsureLicenseFileExists).Assembly.GetManifestResourceStream(LICENSE_MD); + GetType().Assembly.GetManifestResourceStream(LICENSE_MD); + + protected virtual Stream OpenCreateStream() => + Create(LicenseFilePath); [Required] public string MSBuildProjectFullPath { get; set; } public override bool Execute() { - if (!File.Exists(LicenseFilePath)) - { - Log.LogWarning( - $"License file '{LICENSE_MD}' not found in project directory: {ProjectDirectory}; adding it." - ); - using var fs = File.Create(LicenseFilePath); - using var licenseFileStream = OpenLicenseFileStream(); - licenseFileStream.CopyTo(fs); - } + + Log.LogWarning( + $"License file '{LICENSE_MD}' being copied from {GetType().FullName}." + ); + using var fs = OpenCreateStream(); + using var licenseFileStream = OpenLicenseFileStream(); + licenseFileStream.CopyTo(fs); return true; } diff --git a/Dgmjr.NET.Sdk/Tasks/EnsurePackageIcon.cs b/Dgmjr.NET.Sdk/Tasks/EnsurePackageIcon.cs new file mode 100644 index 0000000..77a72d2 --- /dev/null +++ b/Dgmjr.NET.Sdk/Tasks/EnsurePackageIcon.cs @@ -0,0 +1,56 @@ +namespace Dgmjr.Sdk.Tasks; +using Internal; +using Microsoft.Build.Framework; +using static System.IO.Path; +using static System.IO.File; + +public class EnsurePackageIcon : MSBTask +{ + protected const string Icon = "icon"; + protected const string _png = ".png"; + protected const string _jpg = ".jpg"; + protected const string _svg = ".svg"; + protected static readonly string[] _extensions = { _png, _jpg, _svg }; + + const string DEFAULT_PACKAGE_ICON_PNG = "DEFAULT_PACKAGE_ICON.png"; + protected string ProjectDirectory => GetDirectoryName(MSBuildProjectFullPath); + + protected string PackageIconPath => Combine(ProjectDirectory, Icon); + + protected virtual string? GetPackageIconPath() => + _extensions + .Select(ext => Combine(ProjectDirectory, $"{Icon}{ext}")) + .FirstOrDefault(Exists); + + [Output] + public string? PackageIcon => GetFileName(GetPackageIconPath()); + + [Required] + public string MSBuildProjectFullPath { get; set; } + + protected virtual string DefaultPackageIconExtension => _png; + + protected Stream OpenCreateIconStream() => + Create(Combine(ProjectDirectory, $"{Icon}{DefaultPackageIconExtension}")); + + protected virtual Stream OpenDefaultIconStream() => + GetType().Assembly.GetManifestResourceStream(DEFAULT_PACKAGE_ICON_PNG); + + public override bool Execute() + { + if (PackageIcon is null) + { + Log.LogWarning( + $"Package icon '{Icon}({_png}/{_jpg}/{_svg}' not found in project directory: {ProjectDirectory}; adding it as {Icon}{DefaultPackageIconExtension} from {GetType().Assembly.FullName}." + ); + using var fs = OpenCreateIconStream(); + using var defaultIconStream = OpenDefaultIconStream(); + defaultIconStream.CopyTo(fs); + Log.LogMessage( + $"Added {Icon}{DefaultPackageIconExtension} to project directory: {ProjectDirectory}" + ); + } + + return true; + } +} diff --git a/Dgmjr.NET.Sdk/Tasks/EnsurePackageReadmeFileExists.cs b/Dgmjr.NET.Sdk/Tasks/EnsurePackageReadmeFileExists.cs new file mode 100644 index 0000000..ce11f4e --- /dev/null +++ b/Dgmjr.NET.Sdk/Tasks/EnsurePackageReadmeFileExists.cs @@ -0,0 +1,107 @@ +namespace Dgmjr.Sdk.Tasks; + +using static System.Text.RegularExpressions.RegexOptions; +using MSBTask = Microsoft.Build.Utilities.Task; +using System.Text.RegularExpressions; +using Microsoft.Build.Framework; +using static System.IO.Path; +using System.Reflection; +using Microsoft.Build.Execution; +using static System.IO.File; +using static System.String; +using Dgmjr.Sdk.Models; + +public class EnsurePackageReadmeFileExists : MSBTask +{ + private static readonly Assembly Assembly = typeof(EnsurePackageReadmeFileExists).Assembly; + + private const string FrontmatterRegexString = + @"---\s*[\r\n]+(?[\s\S]+?)[\r\n]+---"; + private static readonly Regex FrontmatterRegex = + new(FrontmatterRegexString, Compiled | IgnoreCase | Multiline); + + private const string README_MD = "README.md"; + private string PackageReadmePath => + Combine(GetDirectoryName(MSBuildProjectFullPath)!, README_MD); + private const string README_TEMPLATE = "README_TEMPLATE.md"; + private const string FrontMatterTemplate = "frontmatter_template.yml"; + private bool ReadmeExists => Exists(PackageReadmePath); + + private ProjectInstance _projectInstance; + private ProjectInstance ProjectInstance => + _projectInstance ??= new ProjectInstance(MSBuildProjectFullPath); + + [Required] + public string MSBuildProjectFullPath { get; set; } + + public override bool Execute() + { + if (!Exists(PackageReadmePath)) + { + // Log.LogMessage($"Creating {README_MD}..."); + // WriteAllText(PackageReadmePath, GetReadmeContent()); + } + else + { + // Log.LogMessage($"Updating {README_MD}..."); + // WriteAllText(PackageReadmePath, GetReadmeContent()); + } + return true; + } + + private string GetReadmeContent() + { + var readmeMarkdown = ReadmeExists + ? ReadAllText(PackageReadmePath) + : new StreamReader(Assembly.GetManifestResourceStream(README_TEMPLATE)).ReadToEnd(); + // return readmeMarkdown; + var frontmatterYaml = GetFrontMatter(readmeMarkdown); + if (IsNullOrWhiteSpace(frontmatterYaml)) + { + frontmatterYaml = new StreamReader( + Assembly.GetManifestResourceStream(FrontMatterTemplate) + ).ReadToEnd(); + } + var frontMatter = new YamlDotNet.Serialization.DeserializerBuilder() + .WithTypeConverter(new UrlYamlConverter()) + .Build() + .Deserialize(frontmatterYaml); + + frontMatter.Title = ProjectInstance.GetPropertyValue("Title"); + frontMatter.Authors = ProjectInstance.GetPropertyValue("Authors").Split(';'); + frontMatter.Description = ProjectInstance.GetPropertyValue("Description"); + frontMatter.Version = ProjectInstance.GetPropertyValue("PackageVersion"); + frontMatter.PackageId = ProjectInstance.GetPropertyValue("PackageId"); + frontMatter.LastModifiedDate = DateTimeOffset.UtcNow; + frontMatter.Keywords = ProjectInstance.GetPropertyValue("PackageTags").Split(' '); + frontMatter.LicenseExpression = + ProjectInstance.GetPropertyValue("PackageLicenseExpression") ?? "MIT"; + frontMatter.Repository = Uri.TryCreate( + ProjectInstance.GetPropertyValue("RepositoryUrl"), + UriKind.Absolute, + out var repositoryUri + ) + ? repositoryUri + : null; + frontMatter.ProjectUrl = Uri.TryCreate( + ProjectInstance.GetPropertyValue("PackageProjectUrl"), + UriKind.Absolute, + out var projectUri + ) + ? projectUri + : null; + frontMatter.Summary = + ProjectInstance.GetPropertyValue("PackageSummary") ?? frontMatter.Description; + + var newFrontmatterYaml = new YamlDotNet.Serialization.SerializerBuilder() + .Build() + .Serialize(frontMatter); + + return readmeMarkdown.Replace(frontmatterYaml, newFrontmatterYaml); + } + + private string GetFrontMatter(string readmeMarkdown) + { + return FrontmatterRegex.Match(readmeMarkdown).Groups["frontmatter"].Value; + } +} diff --git a/Dgmjr.NET.Sdk/Tasks/ReadmeFrontMatter.cs b/Dgmjr.NET.Sdk/Tasks/ReadmeFrontMatter.cs new file mode 100644 index 0000000..c439f50 --- /dev/null +++ b/Dgmjr.NET.Sdk/Tasks/ReadmeFrontMatter.cs @@ -0,0 +1,88 @@ +namespace Dgmjr.Sdk.Models; +using YamlDotNet.Core; +using YamlDotNet.Core.Events; +using YamlDotNet.Serialization; +using static String; + +using static YamlDotNet.Serialization.DefaultValuesHandling; + +public class ReadmeFrontMatter +{ + [YamlMember(Alias = "title", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Title { get; set; } = Empty; + [YamlMember(Alias = "slug", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Slug { get; set; } = Empty; + [YamlMember(Alias = "date")] + public DateTimeOffset DateCreated { get; set; } = DateTimeOffset.UtcNow; + [YamlMember(Alias = "lastmod")] + public DateTimeOffset LastModifiedDate { get; set; } = DateTimeOffset.UtcNow; + + [YamlMember(Alias = "version", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Version { get; set; } = Empty; + + [YamlMember(Alias = "description", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Description { get; set; } = Empty; + + [YamlMember(Alias = "packageId", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string PackageId { get; set; } = Empty; + + [YamlMember(Alias = "authors", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string[] Authors { get; set; } = []; + + [YamlMember(Alias = "tags", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string[] Tags { get; set; } = []; + + [YamlMember(Alias = "keywords", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string[] Keywords { get; set; } = []; + + [YamlMember(Alias = "repositoryUrl", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public Uri? Repository { get; set; } + + [YamlMember(Alias = "license", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string LicenseExpression { get; set; } = Empty; + + [YamlMember(Alias = "projectUrl", DefaultValuesHandling = OmitNull | OmitEmptyCollections, SerializeAs = typeof(string))] + public Uri? ProjectUrl { get; set; } + + [YamlMember(Alias = "summary", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Summary { get; set; } = Empty; + + [YamlMember(Alias = "language", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string Language { get; set; } = "en-US"; + [YamlMember(Alias = "type", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + public string DocumentType { get; set; } = "readme"; + + // [YamlMember(Alias = "additionalValues", DefaultValuesHandling = OmitNull | OmitEmptyCollections)] + // public IStringDictionary AdditionalValues { get; set; } = new Dictionary(); +} + +public static class ReadmeFrontMatterExtensions +{ + public static string ToYaml(this ReadmeFrontMatter frontMatter) + { + var serializer = new SerializerBuilder() + .Build(); + return serializer.Serialize(frontMatter); + } +} + +public class UrlYamlConverter : IYamlTypeConverter +{ + public bool Accepts(Type type) => type == typeof(Uri); + + public object ReadYaml(IParser parser, Type type) + { + var value = parser.Consume().Value; + return Uri.TryCreate(value, UriKind.Absolute, out var uri) + ? uri + : null; + } + + public void WriteYaml(IEmitter emitter, object? value, Type type) + { + if (value is Uri uri) + { + emitter.Emit(new Scalar(null, null, uri.ToString(), ScalarStyle.Any, true, false)); + } + } +} diff --git a/Dgmjr.NET.Sdk/frontmatter_teplate.yml b/Dgmjr.NET.Sdk/frontmatter_teplate.yml new file mode 100644 index 0000000..1558276 --- /dev/null +++ b/Dgmjr.NET.Sdk/frontmatter_teplate.yml @@ -0,0 +1,13 @@ +--- +authors: {{author}} +date: {{date}} +description: {{description}} +keywords: {{keywords}} +lastmod: {{lastmod}} +license: {{license}} +slug: {{slug}} +tags: {{tags}} +title: {{title}} +type: readme +version: {{version}} +--- diff --git a/Dgmjr.NET.Sdk/icon.png b/Dgmjr.NET.Sdk/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0622b82f96559db711dffd229cec59de82fdd3 GIT binary patch literal 909794 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 Nh03?%+!QE(D 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 z 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
I7h#iqraUYjww|!X16vP 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