Вот подробности моей настройки:
csproj
Код: Выделить всё
MyCompanyTemplate
MyCompany Template (Web Api DDD)
MyCompany S.r.l.
Template for Web Api DDD
dotnet-new;template;webapi;ddd;mycompany
net8.0
Template
https://github.com/mycompany/mycompany
https://nuget.pkg.github.com/mycompany
MyCompanyTemplate.nuspec
true
false
content
true
Код: Выделить всё
MyCompanyTemplate
ASP.NET Core Web Api template
0.0.1
MyCompany S.r.l.
First version of a web api template.
it-IT
MIT
https://github.com/mycompany/MyCompanyTemplate
* FIRST RELEASE!
Web ASP.NET
Код: Выделить всё
{
"$schema": "http://json.schemastore.org/template",
"author": "MyCompany S.r.l.",
"classifications": ["Web", "DDD", "Api", "MyCompany"],
"identity": "MyCompanyTemplate",
"name": "MyCompany Template",
"shortName": "mycompanytemplate",
"tags": {
"language": "C#",
"type": "solution"
},
"sourceName": "MyCompanyTemplate",
"preferNameDirectory": true,
"sources": [
{
"modifiers": [
{
"exclude": [
".vs/**",
".template.config/**",
".git/**",
"./.DS_Store",
".idea/**",
"./Template.csproj",
"./global.json",
".github/**",
"README.md",
"./**/bin/**",
"./**/obj/**",
"nupkgs/**"
]
}
]
}
]
}
Код: Выделить всё
name: Publish Template
on:
push:
branches:
- master
workflow_dispatch:
jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: "8.0"
- name: Restore Dependencies
run: dotnet restore MyCompanyTemplate.csproj
- name: Build Template
run: dotnet pack MyCompanyTemplate.csproj --configuration Release
- name: Publish to GitHub Packages
run: dotnet nuget push bin/Release/*.nupkg -k ${{ secrets.SECRET }} -s https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json
Почему мой шаблон .NET CLI распознается как обычный пакет NuGet при публикации в пакетах GitHub? Что-то не так с конфигурацией .csproj, .nuspec или template.json? Как я могу это исправить, чтобы шаблон правильно идентифицировался новыми командами dotnet?
Будем очень признательны за любую помощь или рекомендации!
Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-package